diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..4aeede9e --- /dev/null +++ b/.eslintignore @@ -0,0 +1,6 @@ +build +node_modules +*.cjs + +sidebars-*.js +docusaurus.config.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..11371c41 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,17 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], + "overrides": [], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": ["@typescript-eslint", "prettier"], + "globals": { + "process": true + } +} diff --git a/.github/workflows/algolia-crawler.yml b/.github/workflows/algolia-crawler.yml new file mode 100644 index 00000000..af77a1db --- /dev/null +++ b/.github/workflows/algolia-crawler.yml @@ -0,0 +1,40 @@ +name: Algolia DocSearch Scraper + +on: + push: + branches: + - main + - dev + +jobs: + run-crawler: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set environment variables + run: | + if [ "${GITHUB_REF}" == "refs/heads/main" ]; then + echo "CONFIG_FILE=docsearch.config.json" >> $GITHUB_ENV + elif [ "${GITHUB_REF}" == "refs/heads/dev" ]; then + echo "CONFIG_FILE=docsearch.config.dev.json" >> $GITHUB_ENV + else + echo "Unknown branch: ${GITHUB_REF}" + exit 1 + fi + + - name: Run DocSearch scraper using Docker + env: + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + CONFIG_FILE: ${{ env.CONFIG_FILE }} + working-directory: ./ + run: | + docker run --rm \ + -v $(pwd):/app \ + -e "CONFIG=/app/${CONFIG_FILE}" \ + -e "ALGOLIA_APP_ID=${ALGOLIA_APP_ID}" \ + -e "ALGOLIA_API_KEY=${ALGOLIA_API_KEY}" \ + algolia/docsearch-scraper diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 00000000..c583fc1d --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,100 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - main + - dev +jobs: + build: + runs-on: ubuntu-latest + steps: + # Checkout code + - name: Checkout code + uses: actions/checkout@v4 + + # Set up Node.js environment + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.14' + + - name: Extract branch name + id: extract_branch + run: | + if [[ "${GITHUB_REF}" == "refs/heads/"* ]]; then + echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV + elif [[ "${GITHUB_REF}" == "refs/pull/"* ]]; then + echo "BRANCH_NAME=${GITHUB_HEAD_REF}" >> $GITHUB_ENV + else + echo "BRANCH_NAME=unknown" >> $GITHUB_ENV + fi + + # Navigate to the correct working directory and install dependencies + - name: Install dependencies + working-directory: ./ + run: npm install + + # Build the project + - name: Build project + working-directory: ./ + env: + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + BRANCH_NAME: ${{ env.BRANCH_NAME }} + TRACKING_ID: ${{ secrets.GA_TRACKING_ID }} + run: | + export NODE_OPTIONS="--max-old-space-size=4096" + npm run build + + # Upload build files as artifact + - name: Upload artifact for deployment + uses: actions/upload-artifact@v4 + with: + path: ./build + name: build_artifact + + deploy-gh-pages: + needs: build + runs-on: ubuntu-latest + + permissions: + contents: write + id-token: write + + steps: + # Download the artifact + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: build_artifact + path: ./artifact + + deploy-s3: + needs: build + runs-on: ubuntu-latest + + permissions: + contents: write + id-token: write + + steps: + # Download the artifact + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: build_artifact + path: ./artifact + + - name: Upload to S3 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ vars.AWS_S3_REGION }} + run: | + tar -czf docs-${{ github.sha }}.tar.gz -C artifact . + if [ "${{ github.ref }}" == "refs/heads/dev" ]; then + aws s3 cp docs-${{ github.sha }}.tar.gz s3://devnet-build-artifacts/docs-website/${{ github.sha }}.tar.gz + elif [ "${{ github.ref }}" == "refs/heads/main" ]; then + aws s3 cp docs-${{ github.sha }}.tar.gz s3://mainnet-build-artifacts/docs-website/${{ github.sha }}.tar.gz + fi \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0176bda9..03cf22d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,135 @@ -# Dependencies -/node_modules +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* -# Production -/build +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# Generated files -.docusaurus -.cache-loader +# Runtime data +pids +*.pid +*.seed +*.pid.lock -# Misc -.DS_Store -.idea -.env.local +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Build files +build/ + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env .env.development.local .env.test.local .env.production.local +.env.local -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.lock -*.lock +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist -*.swp +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +.idea diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index b427e2ae..00000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.16.0 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..ec7cc08a --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +# autogenerated files +*.min.css +*.mdx + +LICENSE diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 00000000..f5a60464 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,7 @@ +module.exports = { + trailingComma: 'none', + singleQuote: true, + semi: true, + tabWidth: 2, + printWidth: 200, +}; diff --git a/CNAME b/CNAME deleted file mode 100644 index 6ecec642..00000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.babylonlabs.io \ No newline at end of file diff --git a/LICENSE b/LICENSE index 2bbab88b..9910e925 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,99 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2023 Babylon Labs, Ltd. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Business Source License 1.1 + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +"Business Source License" is a trademark of MariaDB Corporation Ab. + + +----------------------------------------------------------------------------- + +Parameters + +Licensor: Babylon Labs Ltd. + +Licensed Work: babylonlabs.github.io + The Licensed Work is (c) 2025 Babylon Labs Ltd. + +Additional Use Grant: None. + +Change Date: 2027-01-20 (January 20th, 2027] + +Change License: Apache 2.0 + +----------------------------------------------------------------------------- + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark "Business Source License", +as long as you comply with the Covenants of Licensor below. + +----------------------------------------------------------------------------- + +Covenants of Licensor + +In consideration of the right to use this License’s text and the "Business +Source License" name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where "compatible" means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text "None". + +3. To specify a Change Date. + +4. Not to modify this License in any other way. + +----------------------------------------------------------------------------- + +Notice + +The Business Source License (this document, or the "License") is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. diff --git a/README.md b/README.md index f3bf58a9..14691f0a 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,126 @@ -# Website +# Babylon Labs Documentation -This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. +This repository contains the official documentation for Babylon Labs, built using [Docusaurus](https://docusaurus.io/). + +## Overview + +Our documentation provides comprehensive guides, API references, and technical specifications for all Babylon Labs products and protocols. The documentation is open-source, and we welcome contributions from the community. + +## Getting Started + +### Prerequisites + +- [Node.js](https://nodejs.org/en/) (v16.14 or higher) +- [npm](https://www.npmjs.com/) (v7 or higher) +- [Git](https://git-scm.com/) ### Installation +1. Clone the repository: + +```bash +git clone https://github.com/babylonlabs-io/babylonlabs.github.io.git +cd babylonlabs.github.io ``` -$ npm i + +2. Install dependencies: + +```bash +npm install ``` + ### Local Development -``` -$ npm run start +To start the development server: + +```bash +npm run dev ``` -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. +This will start the development server and open your default browser to `http://localhost:3000`. -### Build +### Building the Documentation -``` -$ npm run build +To build the documentation for production: + +```bash +npm run build ``` -This command generates static content into the `build` directory and can be served using any static contents hosting service. +This will check for broken links and generate the static HTML files in the `build` directory. -### Deployment +If there is any warning of broken links, please fix them, or it will block deployments. -Using SSH: +## Project Structure -``` -$ USE_SSH=true npm run deploy +```bash +docs/ +├── guides/ +│ ├── overview/ +│ │ ├── bitcoin_staking.md +│ │ ├── bitcoin_secured_networks.md +│ │ ├── babylon_genesis.md +│ │ └── ... +│ └── networks/ +│ ├── phase-1/ +│ │ └── ... +│ ├── phase-2/ +│ │ └── ... +│ └── phase-3/ +│ └── ... +├── developers/ +│ ├── babylon_chain/ +│ │ └── ... +│ ├── wallet_integration/ +│ │ └── ... +│ ├── dapps/ +│ │ └── ... +│ ├── bsns/ +│ │ └── ... +│ └── faqs.md +├── operators/ +│ ├── babylon_node/ +│ │ └── ... +│ ├── key_management.md +│ ├── monitoring.md +│ └── operators.md +└── api/ + └── babylon-gRPC/ + └── ... ``` -Not using SSH: +# Contributing -``` -$ GIT_USER= npm run deploy -``` +We welcome contributions from the community! Here's how you can help: + +### Contributing Guidelines + +1. **Fork the Repository** + - Create a fork of this repository + - Clone your fork locally + +2. **Create a Branch** + - Create a new branch for your changes + - Use descriptive branch names (e.g., `my-name/add-staking-guide`) + +3. **Make Your Changes** + - Keep changes focused and atomic + - Test locally + - Use `npm run build` to check if there is any broken links (or it will stop deloyment pipeline) + +4. **Submit a Pull Request** + - Ensure your PR has a clear title and description + - Link any relevant issues + - Update documentation as needed + +### Style Guide + +- Use clear, concise language +- Follow Markdown best practices +- Include code examples where appropriate +- Add screenshots for complex UI explanations + +## Acknowledgments -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. +Thanks to @kkkk666 our Developer Advocate who help make this documentation happen! diff --git a/babel.config.js b/babel.config.js index e00595da..9c44bbe7 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,3 +1,5 @@ +/* eslint-disable */ + module.exports = { presets: [require.resolve('@docusaurus/core/lib/babel/preset')], }; diff --git a/blog/2019-05-28-first-blog-post.md b/blog/2019-05-28-first-blog-post.md deleted file mode 100644 index 02f3f81b..00000000 --- a/blog/2019-05-28-first-blog-post.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -slug: first-blog-post -title: First Blog Post -authors: - name: Gao Wei - title: Docusaurus Core Team - url: https://github.com/wgao19 - image_url: https://github.com/wgao19.png -tags: [hola, docusaurus] ---- - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/blog/2019-05-29-long-blog-post.md b/blog/2019-05-29-long-blog-post.md deleted file mode 100644 index 26ffb1b1..00000000 --- a/blog/2019-05-29-long-blog-post.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -slug: long-blog-post -title: Long Blog Post -authors: endi -tags: [hello, docusaurus] ---- - -This is the summary of a very long blog post, - -Use a `` comment to limit blog post size in the list view. - - - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet diff --git a/blog/2021-08-01-mdx-blog-post.mdx b/blog/2021-08-01-mdx-blog-post.mdx deleted file mode 100644 index c04ebe32..00000000 --- a/blog/2021-08-01-mdx-blog-post.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -slug: mdx-blog-post -title: MDX Blog Post -authors: [slorber] -tags: [docusaurus] ---- - -Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). - -:::tip - -Use the power of React to create interactive blog posts. - -```js - -``` - - - -::: diff --git a/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg b/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg deleted file mode 100644 index 11bda092..00000000 Binary files a/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg and /dev/null differ diff --git a/blog/2021-08-26-welcome/index.md b/blog/2021-08-26-welcome/index.md deleted file mode 100644 index 9455168f..00000000 --- a/blog/2021-08-26-welcome/index.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -slug: welcome -title: Welcome -authors: [slorber, yangshun] -tags: [facebook, hello, docusaurus] ---- - -[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). - -Simply add Markdown files (or folders) to the `blog` directory. - -Regular blog authors can be added to `authors.yml`. - -The blog post date can be extracted from filenames, such as: - -- `2019-05-30-welcome.md` -- `2019-05-30-welcome/index.md` - -A blog post folder can be convenient to co-locate blog post images: - -![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg) - -The blog supports tags as well! - -**And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. diff --git a/blog/authors.yml b/blog/authors.yml deleted file mode 100644 index bcb29915..00000000 --- a/blog/authors.yml +++ /dev/null @@ -1,17 +0,0 @@ -endi: - name: Endilie Yacop Sucipto - title: Maintainer of Docusaurus - url: https://github.com/endiliey - image_url: https://github.com/endiliey.png - -yangshun: - name: Yangshun Tay - title: Front End Engineer @ Facebook - url: https://github.com/yangshun - image_url: https://github.com/yangshun.png - -slorber: - name: Sébastien Lorber - title: Docusaurus maintainer - url: https://sebastienlorber.com - image_url: https://github.com/slorber.png diff --git a/cspell.json b/cspell.json new file mode 100644 index 00000000..13d32630 --- /dev/null +++ b/cspell.json @@ -0,0 +1,12 @@ +{ + "version": "0.2", + "language": "en-US", + "words": [ + "babylon", + "babylonlabs", + "babyloong", + "btcstaking", + "custodial", + "babylond" + ] +} diff --git a/docs/api/babylon-gRPC/abci-info.api.mdx b/docs/api/babylon-gRPC/abci-info.api.mdx new file mode 100644 index 00000000..71b2bef0 --- /dev/null +++ b/docs/api/babylon-gRPC/abci-info.api.mdx @@ -0,0 +1,67 @@ +--- +id: abci-info +title: "Get info about the application." +description: "Get info about the application." +sidebar_label: "Get info about the application." +hide_title: true +hide_table_of_contents: true +api: eJzFV21vIjcQ/iujSSXaalkgCbkEqaoCSa6p1F6U46RKcXQ13oF1z2tvbW9ylOO/V/ZCILCXSz81Xwj2vD5+5oUFmpIs99Lo6wwHyCdCfpR6ajBBz2cOB3d4Phxd432CGTlhZRlkcYBvyUMQBD4xlQefE/CyVFJEYynTTH8ojQZXCUHOJVHizxEXObVHRntr1J+QE8/IwqNUCiYEjjw8Sp9H2YymvFKe6YJ/lkVVAJ9RyjQmaMmVRjtyOFjgYbcbPvaDc6aglyLEBIXRnrQP+ls3nb9cMLJAJ3IqePjPz0vCAZrJXyR8jODvSlrKAjxB2pYCE5RZgKm0AVIv6/DWtxsjzlupZ5ggfeZFqcLRYdrFZdTfiEntaUZ2W667jLlXKka8HcMakX3/Tzc7Ghn3HBN8IOsCZEkA4OPmm+LOf5woIz59zEnOcv/8LAjn3OX7/qLdF5NdMHTyH2Ihn5D12umLSt20d5L2gvh2nC+qROn9PF7WOeod9w5PdjSfsn1Rd3R2fjkcHh/3hm9O31ycXfUuTo9PLi77vauj08OTq+Ori6PTk173dNg/G3ZPD4/OTvpH58Or/tlxvz86ujrF5TLZIdpXTqSPDkNdXuupuV0/8XIZrvtNBXFprbH/hfEN6vDkKEGu1LspDu72S+M5HV5D6deXyFbyv75/9/vtzQiXybdCoJj6i8YvNsmCmcKUS1XZiOf9xmPE4BnWywQL8rkJjXNG0TP3OQ6ws91GHdnA1whWZRUOMPe+dINOx5YiFcYVxqWZtCS8sfNOfZBXE9ztuNfak+Viq0WOTEF+eDWG25sRTK0pgENZTZQUoE0Wut9KLJgESzPpvJ1HzDaRDDodZQRXuXF+cHhy0n/zDc/PvEY/ttJa6hlEO2qOAbaYfUB9Bd+QT+bKaJgFrfOba7gwwm11oAH20m7a3fP9hWnY+TuHZ8beck+PfA7SAYfby/djCESzUy4IpsauhVsuiqewb3CcS1erF2RnlIErScjpqjoCJQKMjU65zhoM7j5Oui+yf/K+KktjPWUR2NIab4RRbhBG6a7sj/Dh9hrMA1n4ZTy+aRJYVch/EHqkiTPiE3n3mnAPDmBk9FTOqnp/aAozmBZch9kuVrKUwWQOvoqEKbnlBXmyDiodNgGGd7YU9wzB84laM7ghHPxu9Nv4l3e/XXZqw6uP1JtCMYSpVATGBleVC57CizBst0PN/cEQhCkKrrO2krrB/FTxmUubMhpvNpOYnZLOkwaeZZZcJBFDL0JR9Q7fBEKnvbqoGL6KBAcH4WU79Xs1UT8SXMlPtGF5CgxFZRXs1HEnjq+f68H3U59hk8WDgzUJvup0TZKwP5Dzbv2kN+/ej1sZeBPRtcbUkJDOSiO1hwfJI/GaEq8DbrdXGyDDUT2Z2uN5SQPYHU4Mod1e+Y9+od0Oqwa0FmzVhBkOgGFMmWECDCO5XDi+Y9hneB8OZZTrLVu7YH0Tne3qeD1GXDkDBc8oovFkowGSwKyn+w2IoS15YLjxH7KjdBZefffBt2QaPJy7uRa5NdpUrh4ZlRYBYlcTih5IB1eumoQOPCGGdX/DSj87sw0lY7SaA3/gUsXCfZZtcyldGQurGbxVpHe1Fvf336/n5Ez6vJqkwhSdB9lZ3/8A3hiVwNxUEeynCGPTb/1Oj8PAhVadVkNLexqjU6OUeQwBrLpCY8tlSCI30FoAW68sNeUO0y7D5DkNt+BK1qTrJtucXDD8uyI7r+V9kcYwf2ox3ITOsMVwCcsWfIF12tDW0Pbw6PZbzPbz78cfltrSOF/wuOppXtC3f8btjuPFZoP8P38BrlY5T599p1Rc6pBcXGkWqx3sbuun7H2CoUbC4WIx4Y4+WLVchuP4Aji4u0/wgVsZmBu+LROs44pL2yeah21bCCrDjvfAVRWc7+3PYet52gffXo5xufwXFUbUSg== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get info about the application. + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/abci-query.api.mdx b/docs/api/babylon-gRPC/abci-query.api.mdx new file mode 100644 index 00000000..4d11bf8f --- /dev/null +++ b/docs/api/babylon-gRPC/abci-query.api.mdx @@ -0,0 +1,72 @@ +--- +id: abci-query +title: "Query the application for some information." +description: "Query the application for some information." +sidebar_label: "Query the application for some information." +hide_title: true +hide_table_of_contents: true +api: eJy1WG1v2zgS/isDZgG3B9mW5LfawOLg2M42C2yTTb2LBSLjQEu0za1EakkqqeH6vx+GkvyqOGkPly9GqOHMM8NnODPcEJkyRQ2X4jYiA0LnIf/PPxlTa+KQlCqaMMOUJoPHDeGCDEj5TdCEkQFJqVkRh0RMh4qnqIYMyD01KzASzIpBRA2FdwFp0ua8GQbkPXGIYv9kXLGIDIzKmEN0uGIJJYMNMesUtWqjuFgSh7CvNEljXNprINutUw0GbZ2BGeeLP2Lz9uPwz8mnu9vxZPiy0RXjy5U5M/vRLsM7FxJGhYaYGqbNsfcLGusqKFwYtmTqEIuH+hc0iw0ZuC9iSZV8YmdQbkUYZxGDVEm50CAX9mCMokLTEGU0cBTRXArgwn6dxzL88iawcyljRsUh2DzCO7x253Y7c4ihS6QSGV6PbsnsFOfv6Iy1TtM05qFlJSykAi0TBlwspErsYiMQFptOpdBMIxrfdfHnWONDIVH6rLN5wo1hEZSBC6UwTBjcemC0+bfG/Ztzb+X8bxaao8A8EqaUVDkgdNghPCIOQR0qDdHPVGGWGZ5DzcUvMo9sd9oGmyNbpdPnandfTnbEEnXvaGpZQBzyROMMufKFYRy4iNhXG4+oQjWquIiXfeXaaERd2Lko7aJgjuOynOd6XvtmMnbHw3G/079pdd2+Nxz3ut6o7/vD62FrdH3jjT+02v1+H6Vd3/XcFu5yu8Oh73f9iX/Tbn/w2/74xh/5Xbc3ao3Go57baXmtyaR17boo3R97Xa/Xux71vEm73Wn3ul6v3fX9ybDT6fe8zsjvt3ptd4TA88BdBN71un631W2jOMb3zcL5MVwUr3soaM/ptSBvnRPaVqxYsl68etztnssXLfqNwiY39n/McpvTZRqS7Ra/d6pSdVLk0JsTsmI77Aw5hMbx3cKWrdPMPab2/837Xz/ffXq4R8a8BuEN98F47yzeZQvK40zZeM72Fm0MjmK9dUjCzEpiZV8yaxnr9YA0j+q8ZuqpLPKZirGoGZPqQbOp0rARSp1I3Yi4YqGRat3MF1bZvKLSGKZoaOCZYwewYjCSCTPXN1N4uB/BQskEKKTZPOYhCBmxstyMrEpQbMm1UWsbtD2SQbMZy5DGK6nNwO92O71XLB9ZtXZUJgQXS7B64jXBuGFBsWEv4ndN5+tYCljiruH9LYxlqPGmZErnVryG23DPbH8LBJz8DeFI2S/UsGe6Bq6BwsPk8xSQaWpBQ2brWyFc01a8AecKpyuu8+0JU0sWgU5ZyBdlkSzqW6VRKqIKhaeH0zgXOV/5nKWpVFg/0UCqpJGhjPUgEOey/4I/Hm5BPjEFH6fT+yqBIkW+Q+iZzbUMvzCj3wL36gpGUiz4Mss73CqYqDqkAuYMwkKWRTBfg8ksYfY9MGQiYgoC8qjScBYQMHQelwyugEN+Gv02/Xj326SZKy5+GkYmcUBgwWMGUqGpTKMlPJGA1OuYc38FBEKZJFRE9ZiLCvWLmC51o8qjKXbdee9lvYu5NkwAjSLFtCVRQEyISeX5PSR0w8uTKiBvIsHVFZ5sMz+vKupbgsf8C9uzvAEBCTMVw0keN22f+e+8afi5E5AqjVdXJQleNFqSBPsepo0uj/T+7vO0FpWziJIyDwkTUSq5MPDEqSVeleM54Hp9xWh+7qO8NNWn65QN4LQ6BQTq9cK+tQv1uh1+apuguIUDMoCAWJcD4kCQD1galx8D0gnIDBe5lfO2tdNgvRqdw+x4e4xorCUkNGI2GjsdFSFBZu2+74OI15KBgOzto3esscRTPz3wA5kKC0O9FuFKSSEznZeMTBQjiiUUe2ICTelsjjfwnAUkv99IJo7WVEXKSBGvgT5RHtvEPfK2OpVupIKiCB8k6WO+i5rZu7JOLrlZZfNGKJPmE2+W39+DkTJ2YC0zG+wdQnvp1z6x52vkQi13q+JK25XRhYxj+YwAiluh8soNCAtXEmobCMqeJaec33AD4hzT8CBcTkk61znk5CbI58tc3iQNC/PnWkD20ANSC8gWtjX4BqXbUBdQN/Csz6+Yw+M/x2/HAqlNQm2vVwy13zEWnpbmzb6d/O7psmjGDPtqmmlMuUB0tifZFF3U4+FrycwhyHJc3WzmVLM/VLzd4nL+HXuriGtk3n6YfhHsu4digHsPrz2mVOK0Q0f5OFMMLMR2VT+EoXhDuWCqeHr5QVMvP5ZcMLmbaH/Q6P/yLHIp6MUbzB7VDP9RHGGRwePMDslYUiwn8k3DMGTpoS9nsw9q2fXyv0ymZLv9LzfJOJQ= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Query the application for some information. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/activated-height.api.mdx b/docs/api/babylon-gRPC/activated-height.api.mdx new file mode 100644 index 00000000..50f126ca --- /dev/null +++ b/docs/api/babylon-gRPC/activated-height.api.mdx @@ -0,0 +1,66 @@ +--- +id: activated-height +title: "ActivatedHeight queries the height when BTC staking protocol is activated, i.e., the first height when +there exists 1 finality provider with voting power" +description: "ActivatedHeight queries the height when BTC staking protocol is activated, i.e., the first height when" +sidebar_label: "ActivatedHeight queries the height when BTC staking protocol is activated, i.e., the first height when +there exists 1 finality provider with voting power" +hide_title: true +hide_table_of_contents: true +api: eJzNV21v2zYQ/iuHywBvhSwl2doCBoohydo1A9pmiQsMiIKCps4WG4pUScqO4Pq/D0fZjh1raD4uXySf7vXhc8fLEh352hpPHkdLPD0+5oe0JpAJ/Poie8EPL0uqBL8V5KVTdVDW4Aj/bsi1ZzKouQhUvCc1K8P12iMoD6Ek2ESA0NYEU+uiNFpmT0zh+uoCKgqlLVJMsHa2JhdUl1wZVfhtal0lAo6wUSa8+g0TZNc4Qh+cMjNcrbYSO/lKMuCKRfupn4FvpCTvp43e5phi1JuKRocfIbGfnbQF7eWmTPj19DE1ZQLNyHX+g1A6WqlAlT90xjZfGqc37zulJTgXutkPNWkDPQeErUA4J1r+Tc5Z1xulIu/FjHq+PQtcA42hh5pkoAJilF2M2YWYeRzddgzCuwS5fsHmlwU72CcGHgR4QpxvDTlFHeE6osCiJAPn4wvwQdwrM4Pa2WCl1UxMsbFPQKWUJtFwqpwPu+a5CSU5AnpQPng4gakyQqvQsq+5KsjBQoUS5jbEAHZBDhk7ZjCOcEaceS1CiSPMJmLSamuyjZNsfpJt8/hSbgr15ObkGJwlRg5gGULtR1nmaplK6yvr00I5ksG6NusEZTM5wOjSBHJChi5HLvDCVhTO341jn02drUBA3Uy0kmBsQaDMWo1dgqOZ8sExUXYzGWWZtlLo0vowOn316uXrH0TeixrjuMYYBiz60S2u7hJUZmoj21TQTK7zDi2YsdXZ1SX8YaXHBBmbLspJepweH8T+nht48ncGe87+FIEWoo00gOu3N2Pg5nRTIbvxtFYe+KiewqHDcal8Z16Rm1EBviappkpGAoOdRhh7gwpT9Dh8ejjpocqh5Kapa+u4wTjAht1+lJtD3Rfw+foS7JwcvB+Pr/oU/rr59JEdPV9pQRNv5T0F/5x0j47gwpqpmjVdn/elya6lMDAhkGtdKmDSQmgiYWrhREWBnIfGcPvleOtqeZcjBDHRGwb3pIM/XXwYv//04W3WOV4/0mArnSNMlSawjkM1niPxieQ4HHLP/ZMjSFtVwhRDrUyP+6kWM5/2VTQuCdYXSqxOKx/IgCgKRz6SKMcgualOTl8zodOTrqlyfBYJjo74ZLPuvPqoHwmu1T09sjyFHGXjNDzp42yirbz/vZtEb17m2Ofx6GhDgv8MuiGJo28N8eBcH+nVp5vxoIBgu73A2g4SMkVtlQkwVyISr6/wLuHhsCTRnftFdzUPx21NIxB1rdftl3311uQIw+E6fowLw2EhgoDBMl/P5xxHkGMsOccEcozk8iy+zfFljncsVFHvZDV4CtYP0dntjudjJLS3UImCIhpbHz2QMLO23x9B5LEUIMfH+FwdpTM+9acHvqPTE+HMt0aWzhrb+O7KaIxkiH1HKJqT4VC+mfAEnlCO3XzDxuzJXE/LWKNbEHOhdGzcvWr7W+mddUAPoqo17TTpbWclwt3Pm3typkLZTFJpq2yuss33XyBYqxNobRPB3mYYh/7gIy3OmQuDrqyekba9RqdWa7vgBNZToXfk5kiytDBYQo5MSVfLjnKn6XGOyT4Nd+BKNqQ7TnY5ucyRl5y20w9VGtN8M8jxMfUcBzmuYDWA77ApG4YGhgEW/nDE7B7/Yf68BdbWh0oYvpeNqOj/vnjtbQLbxTXQQ8hqLZThktZrdbeU3eJ6KcMENyF4xzjBBA9Ws7sEuXXYarmcCE+fnV6tWBwPBke3d7ydO8WE5l+rBLtxFXe5e2ojfpJqXvPWa3z8v4L3n+3S+OfbMa5W/wJmYUbD +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ActivatedHeight queries the height when BTC staking protocol is activated, i.e., the first height when +there exists 1 finality provider with voting power + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/active-finality-providers-at-height.api.mdx b/docs/api/babylon-gRPC/active-finality-providers-at-height.api.mdx new file mode 100644 index 00000000..5eedc917 --- /dev/null +++ b/docs/api/babylon-gRPC/active-finality-providers-at-height.api.mdx @@ -0,0 +1,71 @@ +--- +id: active-finality-providers-at-height +title: "ActiveFinalityProvidersAtHeight queries finality providers with non zero voting power at given height." +description: "ActiveFinalityProvidersAtHeight queries finality providers with non zero voting power at given height." +sidebar_label: "ActiveFinalityProvidersAtHeight queries finality providers with non zero voting power at given height." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ActiveFinalityProvidersAtHeight queries finality providers with non zero voting power at given height. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/annual-provisions.api.mdx b/docs/api/babylon-gRPC/annual-provisions.api.mdx new file mode 100644 index 00000000..7d34b176 --- /dev/null +++ b/docs/api/babylon-gRPC/annual-provisions.api.mdx @@ -0,0 +1,63 @@ +--- +id: annual-provisions +title: "AnnualProvisions returns the current annual provisions." +description: "AnnualProvisions returns the current annual provisions." +sidebar_label: "AnnualProvisions returns the current annual provisions." +hide_title: true +hide_table_of_contents: true +api: eJylVm1v2zYQ/iuHywBvhS0lGdoCBoohzfqSAW2zxAUGhEZBU2eLDUWqJOXUcP3fh6Nsxy8aGmD+Ipm6u+denjveEj2F2tlAAYdLPD895YdyNpKN/Posf8aPoEqqJL8VFJTXddTO4hD/bsgvLqxtpLn2bq6DdjbcrE2CDhBLgg0ExEVNMHWeT4VNuvmhMtxcX0JFsXRFhn2svavJR936J5Pwl3orfezRkb21E6rxnmyE1gQ8mmCUqfOVjDjEySIS9pEdxSGG6LWd4Wq1PXGTr6QirvjoABdCoxSFMG3MNuIMk9xUNib+LLH7kSpXED+3nmkbfz9/dE3bSDPyrf0otUlaOlIVjo2xzpfGm837Tmh9nEvT7EM9NQnbA+m9XPB/8t75TpSKQpAz6vj2pORaaCx9r0lFKiCh7OaYTchZwOFdS0gc95Hjl6x+VXSwAo8RDmjjKTbePoE7LVdxiDOKTFgZSxxirlyoXMgrbWM+P5tQlGf5MX37GMjPybPvS0wlwjLGOgzz3Ncqa61khfakovOLtdmymRxFcGUjeakiPOhYJrcvXUXx9dtRaqmpdxVIqJuJ0QqsKwi0XYuxSfA00yF6ruOuJ8M8N05JU7oQh+cvXjx/+RPkPdSE4xtrtZ1BsmMWuBr3UdupS2TQ0XDtX8vJwjgLM9a6uL6CP53i9HBuWpSz7DQ7PcL+ISwc/C5gz9g7GelBLngOSLh5czsC7h0/laqdRWvhXkjiGRwbHJU6tOoV+RkVEGpSeqpV4he4aUpjJ6i0RYfBw+JkxyLHJ7dNXTvP/GeA2rvolDNhKOyx7DP4fHMFbk4e3o9G110Cf91++siGni70QJPg1D3F8BR3T07g0tmpnjVtG3a5yaaVtDAhUGtZKmCygNgkwtTSy4oi+QCNLciDwDtfq7FAiHJiNgzucAd/ufwwev/pw5u8Nbx+ZNFVRiBMtSFwnqGawEhcEYGDAffcPwJBuaqSthgYbTvMT42chawrolFJsJ73KTqjQyQLsig8hUQigVFxU52dv2RCZ2dtUwl8EglOTriyeVuvLuonght9T48sz0CgaryBgz7OJ8ap+z9K0rMyvnousMviycmGBP8JuiGJp28NhRg2Jb3+dDvqFRBduwQ416aEbFE7bSPMtUzE6wq8dXgwKEm2db9sb87BaFHTEGRdm3X75V+DswJhMFjjJ1wYDAoZJfSWYj2gBQ5BYApZYB8EJnIFPr4T+FzgmA91kjtb9Q6T9dPs7HbH03MkTXBQyYJSNrY2OlLCzNp+f0wij6UIAh/xOTrKZlz1w4LvyHQgXISFVaV31jXtFjZtrIrpMkyEojnfgQJDM+EJPCGB7XzDxu6d+Y6WcdYsQM6lNqlx96LtbqW3zgN9l1VtaKdJ71otGce/bu7JmY5lM8mUq/K5zjfff4PonOnDwjUp2VsP09DvfaSH18yFXhtWx0jbXqNTZ4x7YAfWU6Fz5AokVTroLUEgU9LXqqXceXYqsL9Pw5109TekO+3vcnIp8BuvMq18rLLk5quewEfXBfYErmDVgx+wCRsGFgYRHsLxiNkt/7H/vKTVLsRKWr6Xrazof61Fe9f0dumL9D3mtZHaMt56JW1XpjtsdxteqbTlVWq9NmG/Y+8f95GJzWrL5UQG+uzNasXHKW04vBvzaus1043/rfrYDpO0ad3TgqNTiuqE1O7AaSnn7WS70717M8LV6l+t9yE3 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +AnnualProvisions returns the current annual provisions. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/babylon-grpc-api-docs.info.mdx b/docs/api/babylon-gRPC/babylon-grpc-api-docs.info.mdx new file mode 100644 index 00000000..4a0560d1 --- /dev/null +++ b/docs/api/babylon-gRPC/babylon-grpc-api-docs.info.mdx @@ -0,0 +1,74 @@ +--- +id: babylon-grpc-api-docs +title: "Babylon gRPC API Docs" +description: "|" +sidebar_label: Introduction +sidebar_position: 0 +hide_title: true +custom_edit_url: null +--- + +import ApiLogo from "@theme/ApiLogo"; +import Heading from "@theme/Heading"; +import SchemaTabs from "@theme/SchemaTabs"; +import TabItem from "@theme/TabItem"; +import Export from "@theme/ApiExplorer/Export"; + + + + + + + + + +| + A Babylon gRPC Gateway is a REST interface for Babylon's gRPC. + This is a merged specification of the Babylon gRPC Gateway and + the CometBFT RPC. + + Supported RPC protocols: + + * URI over HTTP + * JSONRPC over HTTP + * JSONRPC over websockets + + ## Configuration + + RPC can be configured by tuning parameters under "[rpc]" table in the + "$CMTHOME/config/config.toml" file or by using the "--rpc.X" command-line + flags. + + The default RPC listen address is "tcp://127.0.0.1:26657". + + ## URI/HTTP + + A REST like interface. "curl localhost:26657/block?height=5" + + ## JSONRPC/HTTP + + JSONRPC requests can be POST'd to the root RPC endpoint via HTTP. + "curl --header "Content-Type: application/json" --request POST --data '\{"method": "block", "params": ["5"], "id": 1\}' localhost:26657" + + ## JSONRPC/websockets + + JSONRPC requests can be also made via websocket. + The websocket endpoint is at "/websocket", e.g. "localhost:26657/websocket". + Asynchronous RPC functions like event "subscribe" and "unsubscribe" are + only available via websockets. + + For example using the [websocat](https://github.com/vi/websocat) tool, you can subscribe for 'NewBlock' events + with the following command: + + "echo '\{ "jsonrpc": "2.0","method": "subscribe","id": 0,"params": \{"query": "tm.event='"'NewBlock'"'"\} \}' | websocat -n -t ws://127.0.0.1:26657/websocket" + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/base-header.api.mdx b/docs/api/babylon-gRPC/base-header.api.mdx new file mode 100644 index 00000000..24b3c487 --- /dev/null +++ b/docs/api/babylon-gRPC/base-header.api.mdx @@ -0,0 +1,66 @@ +--- +id: base-header +title: "BaseHeader returns the base BTC header of the chain. This header is defined +on genesis." +description: "BaseHeader returns the base BTC header of the chain. This header is defined" +sidebar_label: "BaseHeader returns the base BTC header of the chain. This header is defined +on genesis." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BaseHeader returns the base BTC header of the chain. This header is defined +on genesis. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/block-by-hash.api.mdx b/docs/api/babylon-gRPC/block-by-hash.api.mdx new file mode 100644 index 00000000..e9fae578 --- /dev/null +++ b/docs/api/babylon-gRPC/block-by-hash.api.mdx @@ -0,0 +1,75 @@ +--- +id: block-by-hash +title: "Get block by hash" +description: "Get Block By Hash." +sidebar_label: "Get block by hash" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get Block By Hash. + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/block-results.api.mdx b/docs/api/babylon-gRPC/block-results.api.mdx new file mode 100644 index 00000000..8254e78f --- /dev/null +++ b/docs/api/babylon-gRPC/block-results.api.mdx @@ -0,0 +1,75 @@ +--- +id: block-results +title: "Get block results at a specified height" +description: "Get block_results." +sidebar_label: "Get block results at a specified height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get block_results. + +If the `height` field is set to a non-default value, upon success, the +`Cache-Control` header will be set with the default maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/block-search.api.mdx b/docs/api/babylon-gRPC/block-search.api.mdx new file mode 100644 index 00000000..eca7ac1b --- /dev/null +++ b/docs/api/babylon-gRPC/block-search.api.mdx @@ -0,0 +1,74 @@ +--- +id: block-search +title: "Search for blocks by FinalizeBlock events" +description: "Search for blocks by FinalizeBlock events." +sidebar_label: "Search for blocks by FinalizeBlock events" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Search for blocks by FinalizeBlock events. + +See /subscribe for the query syntax. + + + + + + 1000\""}},{"in":"query","name":"page","description":"Page number (1-based)","required":false,"schema":{"type":"integer","default":1,"example":1}},{"in":"query","name":"per_page","description":"Number of entries per page (max: 100)","required":false,"schema":{"type":"integer","default":30,"example":30}},{"in":"query","name":"order_by","description":"Order in which blocks are sorted (\"asc\" or \"desc\"), by height. If empty, default sorting will be still applied.","required":false,"schema":{"type":"string","default":"desc","example":"asc"}}]} +> + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/block.api.mdx b/docs/api/babylon-gRPC/block.api.mdx new file mode 100644 index 00000000..f60a9e30 --- /dev/null +++ b/docs/api/babylon-gRPC/block.api.mdx @@ -0,0 +1,71 @@ +--- +id: block +title: "Block queries a block at a given height" +description: "Block queries a block at a given height" +sidebar_label: "Block queries a block at a given height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Block queries a block at a given height + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/blockchain.api.mdx b/docs/api/babylon-gRPC/blockchain.api.mdx new file mode 100644 index 00000000..088dcaa2 --- /dev/null +++ b/docs/api/babylon-gRPC/blockchain.api.mdx @@ -0,0 +1,77 @@ +--- +id: blockchain +title: "Get block headers (max: 20) for minHeight <= height <= maxHeight." +description: "Get block headers for minHeight <= height <= maxHeight." +sidebar_label: "Get block headers (max: 20) for minHeight <= height <= maxHeight." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get block headers for minHeight < height < maxHeight. + +At most 20 items will be returned. + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/bls-public-key-list.api.mdx b/docs/api/babylon-gRPC/bls-public-key-list.api.mdx new file mode 100644 index 00000000..00532df7 --- /dev/null +++ b/docs/api/babylon-gRPC/bls-public-key-list.api.mdx @@ -0,0 +1,74 @@ +--- +id: bls-public-key-list +title: "BlsPublicKeyList queries a list of bls public keys of the validators at a +given epoch number." +description: "BlsPublicKeyList queries a list of bls public keys of the validators at a" +sidebar_label: "BlsPublicKeyList queries a list of bls public keys of the validators at a +given epoch number." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BlsPublicKeyList queries a list of bls public keys of the validators at a +given epoch number. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/broadcast-evidence.api.mdx b/docs/api/babylon-gRPC/broadcast-evidence.api.mdx new file mode 100644 index 00000000..20d2934d --- /dev/null +++ b/docs/api/babylon-gRPC/broadcast-evidence.api.mdx @@ -0,0 +1,72 @@ +--- +id: broadcast-evidence +title: "Broadcast evidence of the misbehavior." +description: "Broadcast evidence of the misbehavior." +sidebar_label: "Broadcast evidence of the misbehavior." +hide_title: true +hide_table_of_contents: true +api: eJy1V21rGzkQ/ivD5MDtsV67gbSwUI40ddsctAmJexxkTZG1Y68arbSVtE6Nu//9kHb9vtekB5cvJtrRvDzzzItWqEsyzAmtLjNMcGo0yziz7gstREaKE0ZYMsMKcmQsJncrFAoT/FaRWWKEihWECe5IZ2S5EaVXiQn+eXv1CXa+GvpWCUMZJs5UFKHlORUMkxW6Zek1WWeEmmOE9J0VpaRWx5fRX5dvR58uRl9IcZ1RhnU9idCxuXcKL9VM4+TQ+Jt1NBsPQM/A5QSFsFPK2UJoE6cq+GVLrSxZ78rpcOh//osyjJBr5Ug5r4GVpRQ8wDv4ar2a1XHEevqVuNvD5g5FhhH6K6bkPrDS+EQ50ThIxmjzc9CwDkFV0j0uJ7IdGaEczcnsCg3rrS8/VXYaD7GuI3TChf83mI1ayG5amLGuvdxZF9CjENwv4NhxHTaGImRSXs0Ccw8B3wf1f0PB8/fm+gLr6DEXnpDXt9tgPf9mTMjKBDwnW4sBgz2s6wgLcrn2RT6nYJm5HBMcdJa8JbNY13tlJCaYO1faZDAwJY+5toW2cSYMcafNctAc5NX0qP4vlSPDuIMH4fJQLRe6IPfm3Rhuri9gZnQBDMpqKgUHpTMCoVoxrxIMzYV1ZhnA23qSDAZScyZzbV1y+vLl2atHLO9ZDXZMpZRQcwh65BI9fsK3EQ//mr9supRawdzfOr++hLeaW4zQY9NYeREP4+GR7R+pgoO/c9hT9p45emBLEBYY3Ixux+AZZ2aME8y0WQv3bBCP4VjhOBe2uV6QmVMGtiQuZm2ZrHtTp1Gmsg6Fh8mJj0WOT26rstTGURaALY12mmtpk1Qdy/4On28uQS/IwIfx+LpLoC2VXxB6oKnV/J6cfYq7JydwodVMzKtm6HW56VVzpmBKwFtZymC6BFcFwmzHIVQqIwMp3pmST1IEx6ZyzeAOd/C3i4/jD1cfR4NGcfsTO13IFGEmJIE23lRlvSWfkRT7fV9zf6cIXBcFU1lfCtWhfibZ3MZdEY1zgoxmrJIuRCeFdaSAZZkhG0iUouO+qF6cvvKEjl80RZXik0hwcuIzO2jy1UX9QHAp7mnL8hhS5JWRcFDHg6nU/P6PnMQ8d6/PUuzSeHKyJsG/Gl2TxA9Vss6uU3p9dTvuZeB0QNdo3UBCKiu1UA4WggXidQXeONzv58SavF80I6o/XpaUwOGUShH6/dZ+sAv9fsYcg94qbbtxigmkGEJOMYK02bWsP75L8SzFiT8UQe5F3TsE61F0dqvj6RgxaTUULKOAxkZHBySeWZvvWxB9W3KQ4ta+j47iuc/6YcJ3ZDosnNul4rnRSle2GRmV4h5i2xCKFqS8KVtNfQeeUopNf8NK7Z2ZjpLRSi6BLZiQoXD3ou0upXfaQDuMd4r0rrnF3OTZek7Ohcuracx1MViIwfr7c3BaywiWugpgbzwMTb/3iR7eeC70mrA6WtpmjM60lPrBO9B2hc6WmyLxXENvBel6d2kodxoPU4z2abgDV7Qm3TDa5eQqbRb/Rt4VcXDzdS/Fresp9lKsoe7BD1iHDX0FfQcP9rjF7Kb/2H+/nZbauoKFna99bTx5Fd+byqvtRvkrL4N2FXP03Q1KyYTyPoVNZNXuUHddz6ZJhJ7j/utqNWWWPhtZ1/64eTr5zSoT1vMuw2TGpKWf+Pvspn0bPIfDF1Wnf/e03H+VLZismnV/4v8xwhvG5G5SR9i0s+BRc++ccyrdzq2j/dtr2eyT70djrOt/ALHse+Q= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Broadcast evidence of the misbehavior. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/broadcast-tx-async.api.mdx b/docs/api/babylon-gRPC/broadcast-tx-async.api.mdx new file mode 100644 index 00000000..8e95641b --- /dev/null +++ b/docs/api/babylon-gRPC/broadcast-tx-async.api.mdx @@ -0,0 +1,86 @@ +--- +id: broadcast-tx-async +title: "Returns right away, with no response. Does not wait for CheckTx nor DeliverTx results." +description: "If you want to be sure that the transaction is included in a block, you can" +sidebar_label: "Returns right away, with no response. Does not wait for CheckTx nor DeliverTx results." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +If you want to be sure that the transaction is included in a block, you can +subscribe for the result using JSONRPC via a websocket. See +https://docs.cometbft.com/v0.38.x/core/subscription.html +If you haven't received anything after a couple of blocks, resend it. If the +same happens again, send it to some other node. A few reasons why it could +happen: + +1. malicious node can drop or pretend it had committed your tx +2. malicious proposer (not necessary the one you're communicating with) can +drop transactions, which might become valid in the future +(https://github.com/tendermint/tendermint/issues/3322) +3. node can be offline + +Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) +for additional details + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/broadcast-tx-commit.api.mdx b/docs/api/babylon-gRPC/broadcast-tx-commit.api.mdx new file mode 100644 index 00000000..979f2bb8 --- /dev/null +++ b/docs/api/babylon-gRPC/broadcast-tx-commit.api.mdx @@ -0,0 +1,84 @@ +--- +id: broadcast-tx-commit +title: "Returns with the responses from CheckTx and DeliverTx." +description: "IMPORTANT: use only for testing and development. In production, use" +sidebar_label: "Returns with the responses from CheckTx and DeliverTx." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +IMPORTANT: use only for testing and development. In production, use +BroadcastTxSync or BroadcastTxAsync. You can subscribe for the transaction +result using JSONRPC via a websocket. See +https://docs.cometbft.com/v0.38.x/core/subscription.html + +CONTRACT: only returns error if mempool.CheckTx() errs or if we timeout +waiting for tx to commit. + +If CheckTx or DeliverTx fail, no error will be returned, but the returned result +will contain a non-OK ABCI code. + +Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) +for additional details + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/broadcast-tx-sync.api.mdx b/docs/api/babylon-gRPC/broadcast-tx-sync.api.mdx new file mode 100644 index 00000000..6d03b57e --- /dev/null +++ b/docs/api/babylon-gRPC/broadcast-tx-sync.api.mdx @@ -0,0 +1,86 @@ +--- +id: broadcast-tx-sync +title: "Returns with the response from CheckTx. Does not wait for DeliverTx result." +description: "If you want to be sure that the transaction is included in a block, you can" +sidebar_label: "Returns with the response from CheckTx. Does not wait for DeliverTx result." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +If you want to be sure that the transaction is included in a block, you can +subscribe for the result using JSONRPC via a websocket. See +https://docs.cometbft.com/v0.38.x/core/subscription.html +If you haven't received anything after a couple of blocks, resend it. If the +same happens again, send it to some other node. A few reasons why it could +happen: + +1. malicious node can drop or pretend it had committed your tx +2. malicious proposer (not necessary the one you're communicating with) can +drop transactions, which might become valid in the future +(https://github.com/tendermint/tendermint/issues/3322) + + +Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) +for additional details + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-checkpoint-info.api.mdx b/docs/api/babylon-gRPC/btc-checkpoint-info.api.mdx new file mode 100644 index 00000000..9160f111 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-checkpoint-info.api.mdx @@ -0,0 +1,71 @@ +--- +id: btc-checkpoint-info +title: "BtcCheckpointInfo returns checkpoint info for a given epoch" +description: "BtcCheckpointInfo returns checkpoint info for a given epoch" +sidebar_label: "BtcCheckpointInfo returns checkpoint info for a given epoch" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BtcCheckpointInfo returns checkpoint info for a given epoch + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-checkpoint-params.api.mdx b/docs/api/babylon-gRPC/btc-checkpoint-params.api.mdx new file mode 100644 index 00000000..c5189c1d --- /dev/null +++ b/docs/api/babylon-gRPC/btc-checkpoint-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: btc-checkpoint-params +title: "Parameters queries the parameters of the module." +description: "Parameters queries the parameters of the module." +sidebar_label: "Parameters queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Parameters queries the parameters of the module. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-checkpoints-info.api.mdx b/docs/api/babylon-gRPC/btc-checkpoints-info.api.mdx new file mode 100644 index 00000000..2733db17 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-checkpoints-info.api.mdx @@ -0,0 +1,71 @@ +--- +id: btc-checkpoints-info +title: "BtcCheckpointsInfo returns checkpoint info for a range of epochs" +description: "BtcCheckpointsInfo returns checkpoint info for a range of epochs" +sidebar_label: "BtcCheckpointsInfo returns checkpoint info for a range of epochs" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BtcCheckpointsInfo returns checkpoint info for a range of epochs + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-delegation.api.mdx b/docs/api/babylon-gRPC/btc-delegation.api.mdx new file mode 100644 index 00000000..7439a4a5 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-delegation.api.mdx @@ -0,0 +1,71 @@ +--- +id: btc-delegation +title: "BTCDelegation retrieves delegation by corresponding staking tx hash" +description: "BTCDelegation retrieves delegation by corresponding staking tx hash" +sidebar_label: "BTCDelegation retrieves delegation by corresponding staking tx hash" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BTCDelegation retrieves delegation by corresponding staking tx hash + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-delegations.api.mdx b/docs/api/babylon-gRPC/btc-delegations.api.mdx new file mode 100644 index 00000000..5d581837 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-delegations.api.mdx @@ -0,0 +1,71 @@ +--- +id: btc-delegations +title: "BTCDelegations queries all BTC delegations under a given status" +description: "BTCDelegations queries all BTC delegations under a given status" +sidebar_label: "BTCDelegations queries all BTC delegations under a given status" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BTCDelegations queries all BTC delegations under a given status + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-light-client-params.api.mdx b/docs/api/babylon-gRPC/btc-light-client-params.api.mdx new file mode 100644 index 00000000..cca880f8 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-light-client-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: btc-light-client-params +title: "Params queries the parameters of the module." +description: "Params queries the parameters of the module." +sidebar_label: "Params queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: eJyVVm1v2zYQ/iuHywBvhS0lGdoCBoohyfo29CVLXGBAFAQUdbbYUKRKUk4F1/99OMp2/KKhWb7YOR/vOT733PEW6MjX1njyOF7g6fExf0hrApnAX5+lz/jDy5Iqwd8K8tKpOihrcIx/N+TaS+FE5a9WgUB5CCXBOjCEtiaYWhet8UDanYCrywuoKJS2SHCItbM1uaC6VOrocojY2aG0uvAgtI5Ro5ECOQ92CqFUHipbNJoO4yrjyYW7kkRBzt8Jre3DnVY+3lYF6jA5ZxyjD06ZGS6HGFTQbPmgfGAMURSOvCcPD6WSJQhHEGNRAcFChwIrFLbkQYJWszKA1IpMyIyaxtwZmzmjqg7tEIRp18FBCrMXCYfr1IRzosXlcmOw+VeSodeyHO6ReAa+kZK8nzZ6U6gEo99UNDr8TAW7nEpbEH9OratEwDEqE34/fcxVmUAzcl38IJT2O2TvBuMzd43TvWWYC93sQuVtoEektechCfvEDZGcs64XpSLvxYx6fnsSuQYaQ99rkoEKiCjbHHMIMfM4vum6B2+HyPcXfPx9gWM8D/IDK+UiCqXrFdxHWbXQt4acIt/bBbTVBF2b4RhnFLgnRChxjGku8lZbk+ZBRnF22kznJ2m9hvXk5qy88c0CY1mwDKH24zR1tUyk9ZX1SaEcyWBdm3aGsskPMn5vAjkhAzyoUMb0LmxF4fzNJA6CqbMVCKibXCsJxhYEyqzcOCQ4mikfHNduO5NxmmorhS6tD+PTFy+ev/wJ8g5qxHGNMcrMIMbRLS5vh6jM1EYBrBr/vGMKZnzq7PI9/Gkl08PcdCgnyXFyfID9IzOw93cGO8HeikAPouUZIODq9fUEuF/cVMhubK6cBz66J3AYcMIDLx6vyM2oAF+TVFMlo6bWYugFFaboCbhfnOTQ5dBy3dS1dax5BqidDVZa7ceZOfR9Bl+u3oOdk4N3k8lln8Nf158/caCnOz1Q7q28p+Cfku7REVxYM1Wzpmu9vjQ5NA/hnECufKmAvIXQRMFsdVxjCnKQ4Y2r5W2GEESu1wruSQd/ufg4eff54+u0C7z6SIKtdIYwVZrAOoZqPCNxRTIcjbjn/skQpK0qYYqRVqYn/FSLmU/6bjQpCVYzPt6OXx8ymxdHecgwSG6qk9OXLOjkpGuqDJ8kgqMjrmza1atP+lHgWt3To8oTyFA2TsNeH6e5tvL+j5J4Mr16nmFfxKOjtQj+E3QtEkffGvLBr0t6+fl6MojPddxXrO0oIVPUVpkAcyWi8Pou3iU8GnXvMmR40b2Wo0lb0xhEXetV+6VfvTUZwmi0wo+4MBoVIggYLLLVbM5wDBnGK2c4hGy16bD5JsPnGd6yUUW/k+Vgn6yfsrPdHU/nSGhvoRIFRTY2MXooYWVtfn8kkcdSgAwf8fl2lMy46vsF3/LpQTjzrZGls8Y23e44bYxkin0nKJqTYSjf5DyBc8qwm2/YmB2b62kZa3QLYi6Ujo27c9v+VnpjHdB3UdWatpr0pjslwu2v63dypkLZ5Im0VTpX6fr33yBYq4fQ2iaSvckwDv3BJ3o4Zy0Mumv1jLTNMzq1vHhyAqup0DtyMyRZWhgsIEOWpKtlJ7nT5DjD4a4Mt+garkV3PNzW5CJD3j3azj9USUzz1SDDx9QzHGS4hOUAfsD62jAyMArw4A9HzHb5D/Pnxay2PlTC8LtsREX/fw3aeZs3212g7yGttVCGQVa7Z7ci3eBqRcIh7i5J/PafxFUqLkq3Q2Qh84nFIheevji9XLI50oTjm1teX51iefF/yyF2wyNuVvfU8uooJdUxcrfnxsWbt5HN+vb29QSXy38BRilPww== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Params queries the parameters of the module. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-staking-gauge.api.mdx b/docs/api/babylon-gRPC/btc-staking-gauge.api.mdx new file mode 100644 index 00000000..936e7e46 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-staking-gauge.api.mdx @@ -0,0 +1,71 @@ +--- +id: btc-staking-gauge +title: "BTCStakingGauge queries the BTC staking gauge of a given height" +description: "BTCStakingGauge queries the BTC staking gauge of a given height" +sidebar_label: "BTCStakingGauge queries the BTC staking gauge of a given height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +BTCStakingGauge queries the BTC staking gauge of a given height + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/btc-stk-consumer-params.api.mdx b/docs/api/babylon-gRPC/btc-stk-consumer-params.api.mdx new file mode 100644 index 00000000..b7a9f0e0 --- /dev/null +++ b/docs/api/babylon-gRPC/btc-stk-consumer-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: btc-stk-consumer-params +title: "Parameters queries the parameters of the module." +description: "Parameters queries the parameters of the module." +sidebar_label: "Parameters queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Parameters queries the parameters of the module. + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/chain-list.api.mdx b/docs/api/babylon-gRPC/chain-list.api.mdx new file mode 100644 index 00000000..db86250b --- /dev/null +++ b/docs/api/babylon-gRPC/chain-list.api.mdx @@ -0,0 +1,71 @@ +--- +id: chain-list +title: "ChainList queries the list of chains that checkpoint to Babylon" +description: "ChainList queries the list of chains that checkpoint to Babylon" +sidebar_label: "ChainList queries the list of chains that checkpoint to Babylon" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ChainList queries the list of chains that checkpoint to Babylon + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/chains-info.api.mdx b/docs/api/babylon-gRPC/chains-info.api.mdx new file mode 100644 index 00000000..6cd0ccfd --- /dev/null +++ b/docs/api/babylon-gRPC/chains-info.api.mdx @@ -0,0 +1,71 @@ +--- +id: chains-info +title: "ChainsInfo queries the latest info for a given list of chains in Babylon's view" +description: "ChainsInfo queries the latest info for a given list of chains in Babylon's view" +sidebar_label: "ChainsInfo queries the latest info for a given list of chains in Babylon's view" +hide_title: true +hide_table_of_contents: true +api: eJztOmtz27i1f+UU7dT2VqJit7ud0Ta3dewk685uNnWcmc6anhgkjySsQYABQDta1/+9cw5Ainok9sztx/iDJZHAeb+Be9FIJ2sM6LyYXt4L/NRoW6GYBtfiSCgjpuJji24pRsLIGsVUlNb4tkb3QVVejITDj61yWInpTGqPI+HLBdZSTO+FClh7+hKWDe30wSkzFw+j7oF0Ti7Fw8MVgfGNNR55/dGzZ/RRWhPQBPr6zeQb+ljBrtCXTjVBWSLxX0TiyUIq48/MzJ4nYKA8dICBcMLMOggLBN4wWe2A87cnUGNY2CoTI9E426ALKpJT8rIPyszsGlsbq1ZyYZ5V0BviInII+dkp2Bl/616K0baMtAzow4eZdTd+m+NX9JgAStDKBwJorBmX0lijSqnh+sxU+AmrH1BW6K49yMAovawRFqjmi5Dl5pV1gJ9k3WgcgfS+rZWZ87qZ1dre0a9C2/KGZZCb6+vr3BzD38bwgv6d0L9T+vcyN7D6y3MYj+H0cNfDowTlYoEmYXI3cKe0hgLh/vL0cASnR1cPcLdAh4CyXACJnJhVBnxwbRl69l4QcddZbnLzxgaEsJAh7tkQAO3tsfmFbXUFC3mLIOFWalXBx9a6ts5NSSqdqVIGzOBdWy54iwf8RHL2ypQIL2Sx1Naw/lSFzsPJLx5qEioDzU2l/MIa9AFq+at1KiwzONbegumpZFN4cTJ+bUGRAmo0QZJ6ozCs0cvcdBgi7cr5AAtmiPiRkRumf5RIYx23hcePLZpusc9NKY2xgUR8i07NFFZwp8LCtgFuTFQ0bWVYMlgHHkMns8bhrbKtT9C2PSRh+YJ3FFFiH7Cx5YIezKyrZRBT0SoTvvsLeUDyGF7S+Ur8Ydq6QBe9RnVkgDW9IjRW891u1CGOez4spF9HXywDDpDvWN6Rwt+T46Zl0TeiOpUpdVuhjySe/JKbCOMpRLE7flkqO7f0pMVf/1viwqcnSyst3SWp8GkXBRF7bvY7CExr4moEG3AP4FerTNBLaJy9VREKQmO9Yn+xs9xEMTzdLp4erlujPrZPjdqPSWy3mHqJ7AT5BOv4vDmsucvJL0kiudkn7KO09HEBw7p8e0C7CA6KCoUBuZUMOOanK4rpZ0cvffdB1s2XSVbMoEGssOJMfvILBAutKaypQGoNtQytGwQxP6lQ45yjqs9NgTPrMGJY4byLiWiFVXl4cXEynikjtfJYbfP4sOJjLct0DNUYZCWDJH4kkbmpXVv8imUQAzjsAL4DsDunq4irC+o7UrrYqq1WGIYFRY+Hn8UMN6KPGiuQVFV4dAo90bDO4f7M2To32t6R7BdqvjjYxVZClvj+mg6+poOv6eBrOviaDh5PB4kOrJJv+w+lbc0jCv/sto6EQchcLe0TiSLB7sUuIeUabvi+yCp3z9w8JxzUIBOByUSI050sbiWo9RX0aL3ZPQbfliV6P2t139BngtfNZKvDY9OCzU69WjdIZcKfj1akKhOQbJnhB6n0emOzTtv1sVleUwwINCQAaUC6QgUn3ZJzqNTqN6zIkYItrYainc3QQY3eyzmC1NbMuRMDmZv35z/G8BhxFMnxeHSRnG4AM8Hg5vctwS/aGWhVMO7ec33bNNYFco1GljeT1tAHHJslOUaLftAZ17mxM2iD0iosYdaakl0FrANZVez8UsMcDToZmAKamPiONoJJtDJFL+NYAQ6n8JYQSlNBwi179snw/vQnXk8jglfWwsxaeA5Zln0fnxFQaZbplzTLjMC9crben1l7kJ5nWRa/qBns06L3jOrC7v+RVh3AfTeL6Fc+DKk8eoTKf8pb+RQy4Tl9ywjAF8lTfv+VtVmppfdD6iJYWhGpGKz6viebPiYT0soOuO9kjRfLBo8jhjmG0+gkZ8YHaUrcP3gU4c5N3+8Q258fEdvbZVhY0wsuIntl7X6WZQe9RqPQ9g/WVczy2xYfvT6LvJ2+fHdyfvb24ufzg2nHz0r3g/0JworuvzxC92vbkcw0T5/DH5sie2XtfZZlSQOEagToHL2WZtkU2Ru8G2JVM379u+dglF6JfMVOp8zBkw10D+ugIqbsvaml8wupL2y0sifg4Ykbh4DebVOMqKBYxgA1DCBxIreEFGKh9ZibPXbvubVzjbJRPittPZm1Wmf8gkbEe9Q/9FGLIhoJOVZOhD03fdQweklgY/RptV7Cx1bqOJzi3QQP5Cyk+ZeWPsDeZC83KWR1KLh16QaZkIuZtVkhHVP3abLMfstF5GepUEfYuWHgueC3bBz/fPfzm05O9B0cNg59P5ajnGYgBnwOnUR85NXhvNXS5WZ7C72ucBW2R4B1gVW1CuCjFP9NbgZRdsakXv+DiL2Gu4UqF6s0M2Q+g2TV085mScxkyFFPWePsTGlM/ttZ+Vt03pqVtcQMH2eMH1g2z+Hw+423pIHu5dEwINCXHlQumOpcTCEXuyxmnbAskpKL0QoAk/FG1gzkbxH7/w3eEyGbrwfknEW5b0o6ykx5uEOtxzT3NGydC255y9YHW0M0g3VFjmJa3tBuN7Tu0ZD6zJzmsqS83FyzmXTaW1hdRdUNMPEcN2mdcjS9TkrPDYPp9Qv7ZOUdK5crIbLjZqetY7KuLq8Opv8fnayDW1ML8xNhHGZHh0c+F0nqWzNhwvGhdXq7ZDomq5049LZ1ZXJyFm9srfQSVIWGhvBfrH9y85miKoMLKt+TydatD53j0MREo/QhN9aQ809yQZWuk2VAR/tSkPE4p3F8h/T9+Y97HhoZFhFcbwex0dyMXcxR1/AS7fuSqqzcXBOIz0r6+iBSwNvTEUWBcdC/KsxjmbaP2TwbETNscRTBBLdDNoAsS2wCVgcc1c4MNMSfKnEEAWXtofWt1NzdYWnrRmlCkmyvUIaiP7VPRLrvzyqWucFPDZYBFBeTFLhTGObS+xNLi4of+MHe4S26GJXfn//okwOkWJ8brswRrhchNNej+OmvR1TRGAvx7QhIRaU0YJsYEvWSDyXaBmQK4R7dLecGSecsje9joicKO0+pcKaMipWs9Olky7OLfANnsxVKEmCXE3uq+JCNTsawymjDsYEfLi7ewuuXF9SQJvOIdhHTi9z2TSrIri6vyFdi5lCmk3TsQpj3xtmqLZGyDDpnXcTXNJpOoyL5jloGbe8oQ1ooZUkWa+1N21Bj1OrgoZAeq0QaIeT8aF087QoLrAd6r6LiZUcMfb+1qqIqg/ZG0GyWjrvlUbeSAMigitgqUBfOMi/4tIj1UhEAOiRbSDNHfssWlcH+e8/HUF5ZM0z1UWvSyDkTXjiUN2TdCQJVjPGYbxob9K5BkUxDsv6ydQ55eCFvpdKy0L2d2tlMlUrqFDmo2nFI8YAOP00FaaJgudiJM4WVQRU4V8ao1K3lZkcMZX97x6bkwYZFNE2zaeewn06hsW7CMtneQTo+LDA3jJ1rgo2DQd9gSWeT4LGWJqjSZ7smLmxi23H3JzLRYnXi+YX2NAUvWdhb7LAmTRHGrXHW9pDgy13/SLCB77wckNx2x7snzQoMtClQYRXdaDgyIBByTpcd4qUBcTUSlLVYvmdVN9bgSwFiE/bgvgBdiujSUxqi0/iDbUbCXN2i6Yf48f4AGWGaQ+55uFV4J4hXKoXFVMyRZveUHsRUTNLAc/KbNVhaUyp0c5zcHk6GVxFGIoa/eHODM61gA5tOJq4ps9L62vqsUg7LYN1yEh8s2mKLsTMTkHJENDri6cTWGF68uuCLETTyBwlNW2hVgrFV71EnDJLKX+WDI8UOKZlOJtqWUi+sD9Oj77779q+PYF7DynhcG32O4eiloLsi3UWMbhDVTXfntOv47Rmc2pKupqQII6biMHuWPdvC/Z+16wn8dwxrwF7LgHdyGe9ZnL98d0HhEt1MlvEqyUqftDyDbYBcifD2mnRY9S681h/sREoRaRvgpnKy7SXbT97FGRBWLNjO2X1fJQ7/voH352dgKa9Sntu1gOpWAvT0RXdYeFveYPBPIff3v4cTa2Zq3pWgO8gk0FQcFFx+8NrYyIaWDWZ1sQlaQ7PYXFy6przKBYRBTthBjvjDyU8XP/z808tJBJw+smBrnQugjoXSaUG9a3dtIhfjMfncv6metHUtTTXWyuwAP9Ny7rNdHF1woxibbeKOwgdyc+DQsxHlIpTkVIdHfyWDzg6jU3H7+iSpvj8/m0R97TJ9NnCtbnBl5Rnkomydhg0/nvABzd/jccHzb6kL2IkwGcFnkXZGQrfI0AffqfTtz+8u9qquH3LWRpGgqRo6mYBbJdnwdjEeCR6P0/g+FydxMjymImwKclVPTX7lthPG44Sf8cJ4zMP6vfs8xefY8DDLuRhBHm/NeXp8mYtvc3FFDxWvO3zY2xTWo9IZesfTZSTpOlEtK2Rp9DB2iIQsq3+/EqLiE+RcrPATd9RYUIO9ofDBmh0Yjv3SlAtnDd0S4pTRz47ZoPCWuqlc0M0kHmznIsY30Zq1Z26Hy/CcaFXMrXG725UG19oGTnoZd8lwtd/lybkKi7bg/vdWTbr3BxCs1SNY2paF3VPIQX/vDd7xtbO9yNaOkNan0dUtuhQVdobcXGC5sLB3D7kgk3RNGU3uKHtG7feaGQ7ENeqM7tloaJP3ebyzmXr9OmMyn+/lYkV6LvZy8QAPe/Af6NiGsYFxgDu/HWKG6t+mn6q2xvpQS0N5OV0U/d9XS2vpu68OqfWcNJqOqx5GIk0cYiV12R1Ji5FYq6WoOjgUo7WrnVcjQfZOu+7vqYl67/TDAz2ON2CpyqqUJxtc3Xa9weX2ndhUfwuuVm6lU7RHTC+v+Pg23oi4vE97j7lbH+yi0yva2NeGr19eiIeH/wK5+7dx +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ChainsInfo queries the latest info for a given list of chains in Babylon's view + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/check-tx.api.mdx b/docs/api/babylon-gRPC/check-tx.api.mdx new file mode 100644 index 00000000..78c2f425 --- /dev/null +++ b/docs/api/babylon-gRPC/check-tx.api.mdx @@ -0,0 +1,78 @@ +--- +id: check-tx +title: "Checks the transaction without executing it." +description: "The transaction won't be added to the mempool." +sidebar_label: "Checks the transaction without executing it." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +The transaction won't be added to the mempool. + +Please refer to [formatting/encoding rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) +for additional details + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/commit.api.mdx b/docs/api/babylon-gRPC/commit.api.mdx new file mode 100644 index 00000000..b7569ab7 --- /dev/null +++ b/docs/api/babylon-gRPC/commit.api.mdx @@ -0,0 +1,75 @@ +--- +id: commit +title: "Get commit results at a specified height" +description: "Get Commit." +sidebar_label: "Get commit results at a specified height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get Commit. + +If the `height` field is set to a non-default value, upon success, the +`Cache-Control` header will be set with the default maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/consensus-params.api.mdx b/docs/api/babylon-gRPC/consensus-params.api.mdx new file mode 100644 index 00000000..96e59b01 --- /dev/null +++ b/docs/api/babylon-gRPC/consensus-params.api.mdx @@ -0,0 +1,75 @@ +--- +id: consensus-params +title: "Get consensus parameters" +description: "Get consensus parameters." +sidebar_label: "Get consensus parameters" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get consensus parameters. + +If the `height` field is set to a non-default value, upon success, the +`Cache-Control` header will be set with the default maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/consensus-state.api.mdx b/docs/api/babylon-gRPC/consensus-state.api.mdx new file mode 100644 index 00000000..510a7fb1 --- /dev/null +++ b/docs/api/babylon-gRPC/consensus-state.api.mdx @@ -0,0 +1,66 @@ +--- +id: consensus-state +title: "Get consensus state" +description: "Get consensus state." +sidebar_label: "Get consensus state" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get consensus state. + +Not safe to call from inside the ABCI application during a block execution. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/consumer-registry-list.api.mdx b/docs/api/babylon-gRPC/consumer-registry-list.api.mdx new file mode 100644 index 00000000..d51aecca --- /dev/null +++ b/docs/api/babylon-gRPC/consumer-registry-list.api.mdx @@ -0,0 +1,71 @@ +--- +id: consumer-registry-list +title: "ConsumerRegistryList queries the list of consumers that are registered to Babylon" +description: "ConsumerRegistryList queries the list of consumers that are registered to Babylon" +sidebar_label: "ConsumerRegistryList queries the list of consumers that are registered to Babylon" +hide_title: true +hide_table_of_contents: true +api: eJzlWntv5LiR/yoVJojtTVs99j4C9N7kzmPP7HYyO+PzAzjAMmxKKnUzpkgtSdnTcfq7H4qkHv2YcWfvEiwQ/9OySBXr8atiVZHPrOaGV+jQWDa5eWYF2tyI2gmt2IQ94AKEBQ6PXDYIBl1jFBYgFJzzGV6grbWymCj85O5ostOQ4UyoVP3coFkINQM3R6BxqPkModLWAZalyAUqJxcJfFRyAVoh6BJ0WVp0oA084CJVdq4bWUCGYNElbMQEMeUpsxFTvEI2YTWfCcWJ4eQB6b3BnxthsGCTkkuLI2bzOVacTZ5ZqU3FHZuwbOGQjZhb1ETCOiPUjC2Xo3UFRIa8DlRToRF5y6Sbcwc5V8ReY7GApzkqiBprFH/kQvJMYpKqqacg0dpedPpeQWNJRQ/4JT1AUEOqdtZD+HxHVTRCue++2UUZUlTCS0ImddpxSTrJ0BDLBm0jnQ0IWEEKzQ6jHgKkjxIklg6wqt0ChIMnISUUWHKa5HQHuECMVJEtAHk+B17XOyjAc/r/Ln+uG+XuguDCeracBmcaBHoQqhA5dxiQMZCaJkYoC5XLpsBUcfDUSHPbtCkcVhY6DEGpDfTykVavpzZJ1RpLmjBk0NaYuxaRPYQJpQkEMIqZ0mYA2lQFiXZQ7mDNL6s4KjTTWiJX2zRq8BGNxXVtih5O3OBnIEWUUBXkP9oUaJJUpepSqBwnkGtbaXtoiwd4lXzz9csyRUb+QXluaXoIgZYmHL96RT+5Vg6Vo8evxl/RT0+jNrpG40T4INfKUlS5MzgTNgThZ+aN/4XJKzp8Zk44iR6em+Mhcg1fEJJIfe1s2I8xzDvjwaYfjHrCoti6nijaoDA9awHdDqbq0C956i0Cl2d/gXzOhbKjVS6mZyEIZBgIvTmFXPo4OT1raby9+hHeH+/0vZ8zYCd8mioII1+UMqBji5w00Erqn9dk3U6V5L7L51wplBsaXBvs9Ejih7ckxLrNUuV3B3L2gW6FcjgzHs/bOEE3v5PHd6VQXAq3uCOUGp67O14UBq0dMvbS3JbP9t+oiHY+tPPXGI0G/CKjy1HHxWkU9yI6R5tuePKEAb+oUCGUt+Dm0DoTFgONXc0RrDNN3oXCNpD4qAC9I3cs6eyvmDs24GgA+RCapmd2HQVkCOBdbOKynvMMnci5DIGqX4AbwxdEv49EZIXVGDlMtLzedfDWDIsiCDG7OD/t+IcKreUztBTajfcG2iZMGPcsUYhD69qZMOdRIWEpP+ijaTfjUlc9D8/kRvHPYI2ctpo33HQx+zUcfT+YsyKATwJfwzFNWLLRWohr88hNLXQZZkRel2xCzS3x7vQK+2E8pqEv5qBT10WPmJOUqXJef2RlpaHSpt3PLe2RL2SSIxb2x+2JRkRTt21/Lpfq939Rrkg32IJT9cT97jkC4WzMm3wGWmApaL/UJMiTsFsT3o6ZQXYRPgx6Xk06YlLjTbnpJwNq/01qX/Vfs3gvrBsiuYMs0emCnP90vO1bIJxX6Oa62LL4crQGmROwTZ6jtWUju7US5uf5TPMf3asLXLGnUO7r454RH9XQBPqOC7m6l6/ydn+iFvd9HOMKuMmEM9wswKIRXIq/YQG10U7nWkLWlCWazh+51GoGT8LNgafq+uJ9yDnDGlk0nddqDE4DmpGGd/Bzop81JUiR+bVrox9FgRZsU9fa+JSs5vnDuFH0AydqESBmWziQOlKlS2ic8LG/bFROUloqX3hRCPqHS5ihQuNjRTBhFziJJvHqOXr7iVe1RDiawDktyFUBcW3eiS8UnP7hDyFEAcA7raHUGl5DkiQx8hBRrhbxP64WCZF7Z3S1X2p9EN8nSRIeRAn7NOnaL3Wl939Psw76WNfNXA65PH6Byz/zR74Lm/CanhIi8EX2hN1/p3WSS27tkLtAlmYELgazvu/Ypp/xmKyyhe4lr/BqUeNJWGGG7iw4yVRZx1WO+wcvLrj1o++3qO3rF9R2vnBzrTrFhcXeab2fJMlBZ9GgtP2DVRN7/W2qj4anQbazt5enF9Pzq48XB5NWnt72g+8jhZ7vb17g+wfdsux5nryG39dZ8k7r5yRJogVoqRGgMTTM1aLOkg/4NFxVlH74N69BCTnYbTtxWmMO3qwtt1wlFVZKrlXFjZ1zeaUDynZYJyROXtTWbWOMKKgmr9cDSNhGF10x31hM1Z5375nWM4m8FjbJdTUuGykTP0C59B7wQdSiiEZKphdB0anqogZlk40NeT4RWcDPDZeiFJQF0Nc+N+elw7ChSG4d7I33UhVDVrvEyO85GI2bslLrJOPGc/dpvEj+lrIgz0KgDLRT5YmnzI96cPz58uOHVk/0TDmRQYvKhW1TE/ggBPywOzc2RmiDs0Zyk6rNT2KF24XtUZ/xRcCNYvxXqRpE2dKzev9fxOw9PM1FPl9Nl1vhE4ionrSYJTUTkIOdktroUkiM/tui/ByN1apHS8gkoBTGulAgDbO/OEoWaAePhwGBHjpSKfNcp2wCKduGmFXGksBKykY9Ac/GB155Iv8RVv/TYJwYWR8esDMNel/XdNCZsPCEUh4+KP2kPDopb+aQN9bpCgIMVg05CtvymnX7TDMuQ+ajSiEYL1X3Hiat9eZaFsF0g5V8jRGt7tsmc2yNnipPprMv7BPKW1FueiV6x03OmlCJ3d7cHkz+LzZZJbdiFi9PoHGUHB8d25RFrW9UALTGXWPkZsp0QqgdG7S6MXl0cq/eRomfG5QLEAUqR3HgS/lPqj6TVCVwNac+VIBs1VjXOg5wBxK5dami/mzKximj8pwqXDT0XQwyFmcV9k2964v3exZq7uaBXIcDX1tsxK5hS8Hzvs8py0rVPZH4rKbvDwIH/vO+Y05sU3taK195hjRtH5NZMiJhPOIogjECttIOeJ5j7bA48FFtqqAm+USOI3DIKyoRG04c1wZzXdWCyhIVsZcJRdGfS+lZt10PdJEq/ETtSGrzOu0DdwzDPvX+5LVFyQ/8qJ+oCxei8vXFexsdIMb6VPnMHOF+7lx9Pwq/9n5EGY3SEEZHvoVOLS1dh5AoF7632NTAYwi3aB793sAdVLy2XUz0xXXrKb4KEiGT5RZKLaV+st5FvoJp2S9JCmz3xI4r33izVMIUCX1wouDHq6tz+OHtFWjVwiPgImwvfNM3KSG7vbklX4l1nWo1HaoQL3ttdNHkSLsMGqNNWK+uJXWjA/tUxxL7oU7OeU6I1fqhqbtaM+NURQfWaEG/P2oDc/7o1V8N7F4Ew/OWGXp+1KKgLIO+DaQ9LA2W2uConUkEuBNZKBUUYtE2NLxrmEdyUCA2qP1FXQwCGCEqgf1ri0BtWqHVcKsPVuOKzzzjmUH+QOiOFChjTNUH7XACjjy8LVBCqyqiP2+M8c2AYdEd7KR9p4Aq7S7bMUjxAEd+GwhnIkTEN1F8HdsByp+GKRGrtVRtiaGhce2hZEOxHs6G1nAO+7FADh2KgL0DqMRs7iDDVIVDKMoJBMX9qttw6DhAlCIHixVXTuS+g7HRsfAQ24y7PxFEMwxnMqL4UnkagxfP9CO2q0ZL7dAzWW5rvK01yjzAB734nvvotlvGNulu6RUoaGKgwiK40bBlQCT4jE5IQ2eD3Y4Y7Vpev9Nio1cZ+hVsfZWtTQ3qULVblqQXuhz0En2Q4r731DU1nYY3PFtI3z6N/ZAJm/kTP9oq2ISNszBhnLncuoeW3vjxaLx25mAWdzLwGsJiOAb2OzDzwJuMx6bOk9CrTgphMHfaLMbhxbzJNsScKoe0dwQwklynukL35t2V7+CURlfAoW4yKXJQuug8LTayW8YYHRj1nEzGY6lzLufausnxd999+8cXVl5Z1a9jmuCLno5cMDrBof7xsPcdVRu6qifnUzjTOTWFY+RhE3aUvEpebaz990HLM/6dwAqxH7jDJx5P1C/eXl75TrgpeR66X3HynvXTE9gk6DMU/3mFZoZF59ordcPWRSlSbRJcN06yOWXzzWXoDWHhFdsGAdtlj8O/r+D6Ygqa9lva/7ZNoHyWCO0+6Qkzq/MHdHYXdn/7WzjVqhSzNjXdwiaRjudgeZwbClzXeMD0tyR8Y9VAym5Mnd+mDNxgr9jCDvvd6U9XP3786e04EI4/idOVTBlQJUPbbLaIdwHIIik7PCSf+x/KM3VVcVUcSqG2kC8ln9lkm0RXvoAMRThJR06OCgYHOClzOTnV0fEfCdDJUXAqX9bupNXri+k42Gsb9D3ApXjAHuUJpCxvjIQ1Px5nUucP/zlH2stef0vVwdYFIwg+u2gLknjAYVuTnn+8vNor2jrJaB1UgqqotVAOHgX3wNsmeGD48HCOPNj9NHSMDyk5m9B9hDbPGv/Vl6NweNgesNC6cHhYcMdh7zmNsToUQl7klI0gDVdwLL2+Sdm3Kbull8LPO1rurSvrRe0MvWN3HXFpKYsq0Gujo7FFJYSsbrxXIoUlR8VRN0bSUcFBhfeawQdztqxwYhcqnxutdGPDltH1lD2g8JGqrJTZJgsN75SF+MYatfLObHEZ3z/qk7wVabe70rtBl6h30pvwFXe3++0+ORNu3mS+Ln4U43b8AJzWcgQL3Xhldxz6oL/3AZ/eEBb2glhbQlq3jYYaxOe2ISpsDbkpw3yuYe8ZUkaQNHUeIHecvKKyfAWGA3WNWtC9Gg0x+ZyGexOxB1Alns3XeynrWU/ZXsqWsNyDv0MrNhwqOHTwZDdDzND8m/z7A1FtXcX9aWi8rPHPyJ3WL1KELJGK0nEt6ZrAcsRiLyLkVTcs6z5ezawoQThio/UbHW12dTtihH6i8PxMpda1kcslvQ53UvzVO2EJkf3NkzX2uqOqX921vK2K88e4m7fzYpXBfHK3u8i/0ot4u0ne3cf7hcL/ii7e7SZwe//uF8r773LRbjdlrt63+4Uq/dfdtNtNqP7CXS/QLf1jBEnEJje3yxELSZePjoHCiW9SDr6iQ3v6sCuDf3h7xZbL/wWf9jWc +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ConsumerRegistryList queries the list of consumers that are registered to Babylon + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/consumers-registry.api.mdx b/docs/api/babylon-gRPC/consumers-registry.api.mdx new file mode 100644 index 00000000..be62ff61 --- /dev/null +++ b/docs/api/babylon-gRPC/consumers-registry.api.mdx @@ -0,0 +1,71 @@ +--- +id: consumers-registry +title: "ConsumersRegistry queries the latest info for a given list of consumers in Babylon's view" +description: "ConsumersRegistry queries the latest info for a given list of consumers in Babylon's view" +sidebar_label: "ConsumersRegistry queries the latest info for a given list of consumers in Babylon's view" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ConsumersRegistry queries the latest info for a given list of consumers in Babylon's view + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/contains-bytes.api.mdx b/docs/api/babylon-gRPC/contains-bytes.api.mdx new file mode 100644 index 00000000..44f6685f --- /dev/null +++ b/docs/api/babylon-gRPC/contains-bytes.api.mdx @@ -0,0 +1,80 @@ +--- +id: contains-bytes +title: "ContainsBytes is a temporary method that +checks whether a hash is maintained by the module. +See discussion at https://github.com/babylonlabs-io/babylon/pull/132 +for more details." +description: "ContainsBytes is a temporary method that" +sidebar_label: "ContainsBytes is a temporary method that +checks whether a hash is maintained by the module. +See discussion at https://github.com/babylonlabs-io/babylon/pull/132 +for more details." +hide_title: true +hide_table_of_contents: true +api: eJzVV21v2zYQ/iuHywBvhSwlKdoCAoohyfo2oG2WuMCAKBgo6myxoUiVpJwarv/7cJL8rqH5unyIbepen3vueFpiLZyoKJDzmN4tURlM8VtDboERGlERplgKX2KEjr41ylGB6VRoTxF6WVIlMF3i1LpKBEwxXwTCCMOiZkUfnDIzXK3uWdvX1njyLH9+esof0ppAJvDXZ8kz/tiaLMhLp+qgLEf0F0d0ZU0Qyvib3hQoD2uzwC5hah2EkiBQVVsn3AJaxWStebkI5DNzc30FFYXSFjFGWDtbkwuqC032ovy9TyO3VpMwuFptMrP5V5IBV3y0H+kF+EZK8n7a6E10MbZyU9Ho8LPED8MpaA9hZcLz8y3EygSakevsB6F0q6UCVf7YGOv80zi9k9u6RBHOhW7oKcU8AmFzIJwTC/5Nzlk36KUi78WMBp49CVwDjaHvNclABbRedjFmE2LGRO4Ig/cRcv6C1T8UmOIeEfDQ/N5TZpfYYVJHGAilCJmRJckHD48lhZIcCOAeYY1KqNYGFZAvWi5Wtmg0xZm5JYJCedl4r6wBEaAMofZpksxUKJs8lrZKcpEvtDVa5H6s7PpnUjdaJ2fPzzPDFK+sI+jLzQzuQsMUZxSY0CKUmOJGOQ9Sq1nJ/8mEZH6WyAMYPLn5egK0/MB1aK6WsbS+sj4ulCMZrFsk3UHZ5EcIfjCBnJABHlUo2/SvbEXh8u0EuOmmzlYgoG5yrSQYWxAo04uxSXA0Uz44JtFuJGmSaCuFLq0P6fnLly9e/cTzntfWj2uMUWYGrR29QJ5Jykxty0QVNBPvsgMMZqx1cf0B/rCS4WFsOi9n8Wl8euT7R2bg4O8C9oy9E4EexaLj1M2b2wlw47qpkN3Q6oVHvhWP4djgpFQ9JStyMyrA1yTVVMmW3GCnLYyDToUpBgweFic+Fjk+uW3q2jpuPnZQOxustNqnmTmWfQZfbj6AnZOD95PJ9ZDAn7efP7Ghpws9Uu6tfKDgnxLuyQlcWTNVs6abAUNhsmkpDOQEspftm7dpCbO9IKExBTnI8M7V8j5DCCLXawYPhIO/XH2cvP/88U3SGe4/4mArnSFMlSawjl01nj1xRTIcj7nn/s4QpK0qYYqxVmbA/FSLmY+HMpqUPB3ay6bNTisfyIAoCke+JVGGQXJTnZ2/YkLHZ11TZfgkEpyccGWTrl5D1G8JrtUDbVkeQ4aycRoO+jjJtZUPv5fEA+r1iwyHLJ6crEnwn07XJOElhXzw65Jef76djAoItkXXWdtBQqaorTIB5kq0xBtKvAt4PC5JdHW/6q7t8WRRUwqirnXffslXb02GMB73/lu/MB4XIggYLbN+RGeYQoZtyhlGkHXbl+fjuwxfZHjPh6qVO1uNDsH6KTq73fF0jIT2FipRUIvGxsYAJMyszfMtiDyWAmS49c/ZUTzjqh8WfEdmwMOFXxhZOmts47srozGSIfYdoWhOhl35JucJnFOG3XzDxuyduYGWsUYvQMyF0m3j7mU73EpvrQP6Lqpa006T3nVaItz/OnCFz1Wyfv4bBGt1BAvbtGBvImyH/ugTPV4yF0ZdWgMjbXONTq3W9pED6KfC4MjNkGRpYbSEDJmSrpYd5c7j0wyjfRruwBWtSXca7XJymXWvAp18qOI2zNejDLehZzjKcAWrEfyAddowNjAO8OiPR8xu+Y/j5w2xtj5UwvC93L9//F/Xsr0lYbPvBvoekloLZTjbfhvvVrY77A1jhPtLGy8hZxjh/uJ2HyE3Fisul7nw9MXp1YqPuzc4XucK5Zns27e2B1ps3+n6pR/bdWgunGJZTO/uVxF2Y6810ulcSEl12NHidxdW3Oyf795McLX6F1jfiPQ= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ContainsBytes is a temporary method that +checks whether a hash is maintained by the module. +See discussion at https://github.com/babylonlabs-io/babylon/pull/132 +for more details. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/contains.api.mdx b/docs/api/babylon-gRPC/contains.api.mdx new file mode 100644 index 00000000..fa85df09 --- /dev/null +++ b/docs/api/babylon-gRPC/contains.api.mdx @@ -0,0 +1,71 @@ +--- +id: contains +title: "Contains checks whether a hash is maintained by the module." +description: "Contains checks whether a hash is maintained by the module." +sidebar_label: "Contains checks whether a hash is maintained by the module." +hide_title: true +hide_table_of_contents: true +api: eJylV21v2zYQ/iuHywBvhSwlGdoCAoohzfo2oG2WuMCAKBgo6mSxoUiNpJwarv/7cJL8FmtogOVDbFP3+txzx9MKG+FETYGcx/R2hcpgiv+05JYYoRE1YYqV8BVG6OifVjkqMC2F9hShlxXVAtMVltbVImCK+TIQRhiWDSv64JSZ43p9x9q+scaTZ/nz01P+kNYEMoG/Pkue8cfOZEFeOtUEZTmiPzmiS2uCUMZfD6ZAediYBXYJpXUQKoJOPNnIw/XVJdQUKlvEGGHjbEMuqD4UOQjx9yHs3FpNwuB6vc3E5l9JBlzz0WFkF+BbKcn7stXbaGLs5ErR6vCjRB+HU9ABosqEX893kCoTaE6utx+E0p2WClT7Y2Os83fr9F5um5JEuBC6pacU7wiE7YFwTiz5Nzln3aiXmrwXcxp59iRwDbSGvjUkAxXQednHmE2IORO3JwjeRcj5C1b/UGCKGwrgY8tbbsiK5L2Hh4pCRQ4EMNuZWbVQnQgVkC87VtW2aDUxhXoyYYpzCswoESpMMclFvtTWJHmQWs0r/k8mJIuzRO7i8OQWm27raoNVCI1Pk8Q1MpbW19bHhXIkg3XLpD+o2vwohQ8mkBMywIMKVRfgpa0pvH476whfOluDgKbNtZJgbEGgzCDGJsHRXPnguID7kaRJoq0UurI+pOcvXjx/+QPPB147P641Rpk5dHb0Ern/lSltxwIVNBf9dY8VzFnr4uoD/G4lw8PY9F7O4tP49Mj398zAo78LODD2TgR6EEuuoYDrNzcz4KZxpZD9gBiEJ74Tj+HY4KxSvlevyc2pAN+QVKWSHbHAlh2Mo06FKUYMPi5OfCxyfHLTNo11THx20DgbrLTap5k5ln0GX64/gF2Qg/ez2dWYwB83nz+xoacLPVDurbyn4J8S7skJXFpTqnnb999YmGxaCgM5gRxkh/ZqO8LsLiNoTUEOMrx1jbzLEILI9YbBI+HgT5cfZ+8/f3yT9IaHjzjYWmcIpdIE1rGr1rMnrkiG0yn33F8ZgrR1LUwx1cqMmC+1mPt4LKNZRTAM+i47rXwgA6IoHPmORBkGyU11dv6SCR2f9U2V4ZNIcHLClU36eo1RvyO4Vve0Y3kMGcrWaXjUx0murbz/rSKeTa+eZzhm8eRkQ4L/dLohCS8E5IPflPTq881sUkCwHbrO2h4SMkVjlQmwUKIj3ljifcDTaUWir/tlf2VOZ8uGUhBNo4f2S756azKE6XTw3/mF6bQQQcBklQ3TOcMUMuxSzjCCrN90PB/fZvg8wzs+VJ3c2XryGKwforPfHU/HSGhvoRYFdWhsbYxAwszaPt+ByGMpQIY7/5wdxXOu+uOC78mMeLjwSyMrZ41t+x2pbI1kiH1PKFqQYVe+zXkC55RhP9+wNQdnbqRlrNFLEAuhdNe4B9mOt9Jb64C+ibrRtNekt72WCHc/b+7JuQpVm8fS1slCJZvnv0CwVkewtG0H9jbCbuhPPtHDa+bCpE9rZKRtr9HSam0fOIBhKoyO3AxJVhYmK8iQKeka2VPuPD7NMDqk4R5c0YZ0p9E+J1dZv3b38qGOuzBfTTLchZ7hJMM1rCfwHTZpw9TANMCDPx4x++U/jp+3s8b6UAvD9/Kw6/+/vejgqt5ufIG+haTRQhn2Oeyj/c50i8POhBEebk28CpxhtNvP7yJkZrPOapULT1+cXq/5uH9d4X2qUJ7ZtntFuafl7gVm2Hix20cWwimWxfT2bh1hP3c6I73OhZTUhD0tXtxZcbv7vXszw/X6X0+EIXc= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Contains checks whether a hash is maintained by the module. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/current-epoch.api.mdx b/docs/api/babylon-gRPC/current-epoch.api.mdx new file mode 100644 index 00000000..f382c1bd --- /dev/null +++ b/docs/api/babylon-gRPC/current-epoch.api.mdx @@ -0,0 +1,63 @@ +--- +id: current-epoch +title: "CurrentEpoch queries the current epoch" +description: "CurrentEpoch queries the current epoch" +sidebar_label: "CurrentEpoch queries the current epoch" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +CurrentEpoch queries the current epoch + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/delegation-lifecycle.api.mdx b/docs/api/babylon-gRPC/delegation-lifecycle.api.mdx new file mode 100644 index 00000000..46cc193a --- /dev/null +++ b/docs/api/babylon-gRPC/delegation-lifecycle.api.mdx @@ -0,0 +1,71 @@ +--- +id: delegation-lifecycle +title: "DelegationLifecycle queries the lifecycle of a given delegation" +description: "DelegationLifecycle queries the lifecycle of a given delegation" +sidebar_label: "DelegationLifecycle queries the lifecycle of a given delegation" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +DelegationLifecycle queries the lifecycle of a given delegation + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/delegation-rewards.api.mdx b/docs/api/babylon-gRPC/delegation-rewards.api.mdx new file mode 100644 index 00000000..5cc790de --- /dev/null +++ b/docs/api/babylon-gRPC/delegation-rewards.api.mdx @@ -0,0 +1,74 @@ +--- +id: delegation-rewards +title: "DelegationRewards queries the delegation rewards of given finality provider +and delegator addresses" +description: "DelegationRewards queries the delegation rewards of given finality provider" +sidebar_label: "DelegationRewards queries the delegation rewards of given finality provider +and delegator addresses" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +DelegationRewards queries the delegation rewards of given finality provider +and delegator addresses + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/delegator-withdraw-address.api.mdx b/docs/api/babylon-gRPC/delegator-withdraw-address.api.mdx new file mode 100644 index 00000000..f451ac6c --- /dev/null +++ b/docs/api/babylon-gRPC/delegator-withdraw-address.api.mdx @@ -0,0 +1,71 @@ +--- +id: delegator-withdraw-address +title: "DelegatorWithdrawAddress queries withdraw address of a delegator." +description: "DelegatorWithdrawAddress queries withdraw address of a delegator." +sidebar_label: "DelegatorWithdrawAddress queries withdraw address of a delegator." +hide_title: true +hide_table_of_contents: true +api: eJytV21v2zYQ/iuHywB3hS0lGdoCAoohTd8yoG2WuNiAKCho6mSzoUiVpJwarv/7cJTfraAZtnyRQx6fe3vueJxjLZyoKJDzmN3MsSAvnaqDsgYzLEjTWATrvoiicOQ9FFQqQx7ChGC9C6vdYOFbQ24GpXUJ9lExSC3CBPtoREVdkNhHR98a5ajALLiG+ujlhCqB2RzDrOZDPjhlxrhY3LKwr63x5Hn/9PiYP9KaQCbwz6fpU/5sIHY9+pPNe72y4S8VJoUT92etKVdLaFCtgytVwGawT7yam4iRPgQCV5fnUFGY2IJDUDtbkwuqtfd+Kbt2/sDAfYl/GfH9gK1X7OgryYALXtrVeAa+kZK8Lxu9djnBKFeKRoefRXjXRWkL4m9pXSUCZqhM+O10Y5oygcbkWvwglI6nVKDKH4LxmS+N0x1c6ONU6GZX1WgW6DFBWC8I58SM/yfnrOvUUpH3YkxdbHxMcA00hr7XJAMVELVsx5ghxJhLr2Um3vaR/Rd8/KLADB+iGe5repCPzA9FHlbMWnPHliA2lGL2tLTFDMcUmLtcuRmmIzGaaWtSZSSZoKaUrk/5dH5Q0Yv0gOZ99OSmqyYTE4qTEGqfpamrZSKtr6xPCuVIButmabswaUYHfl6YQE7IEP2JVXFuKwqv3g5j5ZXOViCgbkZaSTC2IFBmKcaQ4GisfHCc9W1LsjTVVgo9sT5kp8+fP3vxE807WqMe1xijzBgijp4hdytlShupo4JmprxqQwljPnV2eQGvreTwcGxaLSfJcXJ8oPtHbmDv7wx2wN6JQPdixr1LwNWb6yFwpblSyLZ1LYV7PooncAg4nCjfHq/IjakAX5NUpZKRjUwXDmOnUmGKDsD95CSHIocr101dW8fVwgpqZ4OVVvssN4eyT+Hz1QXYKTl4Pxxedgn8cf3pIwM9XuieRt7KOwr+MeYeHcG5NaUaN23RdpnJ0FIYGBHIpSwVMJpBaCJhNncwNKYgBzneuFre5ghBjPSKwR3m4C/nH4bvP314k7bAy08SbKVzhFJpAutYVeNZE2ckx8GAa+7vHEHaqhKmGGhlOuBLLcY+6fJoGC+jeDtE77Tygcy6sygPOQbJRXVy+oIJnZy0RZXjo0hwdMSZTdt8dVE/ElyrO9qwPIEcZeM07NVxOtJW3v0+ITWehJfPcuxCPDpakeBBpSuS8LRCPvhVSi8/XQ97Bd/EcWawtg0JmaK2ygSYKhGJ1+V4a/BgMCHR5v28vWcHw1lNGYi61svyS796a3KEwWCpP+qFwaAQQUBvni+bd44Z5BhdzrEPeTvgeV6+yfFZjre8qKLcyaK3H6yfRme7Oh4fI6G9hUoUFKOxxugICTNrvb8JIrelADlu9LN3lIw56/sJ35Lp0HDmZ0ZOnDW2aYe1sjGSQ+xbQtGUDKvyzYg78IhybPsbNmZnzXWUjDV6BmIqlI6Fu+Ntdym9tQ7ou6hqTVtFetOeEuH2yeqeHKswaUaJtFU6Velq/1cI1uo+zGwTg722MDb93ke6f8Vc6LVudbS09TVaWq3tPRuw7AqdLTdHkhMLvTnkyJR0tWwpd5oc59jfpeFWuPor0h33tzk5zzHOr618qJJo5stejhvTc+zluIBFD37Aym0YGBgEuPeHLWY7/Yf280hXWx8qYfheXr5K/o/haefCXg+Lgb6HtNZCGda8HGXbweoGl4NVfCktR6sItBqusI9Z14PpYL667SPznzHn85Hw9NnpxYKXY3Qxu7nledkpZmX70FOefxeYlUJ7OjB/PfDjk6vl8+xX+K/vwc6YrEZxM8P1TI/Yxzuadb4XF7eLPrYNM3rSyp1JSXXYQuBnCk9g65n23ZshLhb/ADHGxvU= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +DelegatorWithdrawAddress queries withdraw address of a delegator. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/dial-peers.api.mdx b/docs/api/babylon-gRPC/dial-peers.api.mdx new file mode 100644 index 00000000..a87de194 --- /dev/null +++ b/docs/api/babylon-gRPC/dial-peers.api.mdx @@ -0,0 +1,74 @@ +--- +id: dial-peers +title: "Add Peers/Persistent Peers (unsafe)" +description: "Set a persistent peer, this route in under unsafe, and has to manually enabled to use." +sidebar_label: "Add Peers/Persistent Peers (unsafe)" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Set a persistent peer, this route in under unsafe, and has to manually enabled to use. + +**Example:** curl 'localhost:26657/dial_peers?peers=\["f9baeaa15fedf5e1ef7448dd60f46c01f1a9e9c4@1.2.3.4:26656","0491d373a8e0fcf1023aaf18c51d6a1d0d4f31bd@5.6.7.8:26656"\]&persistent=false' + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/dial-seeds.api.mdx b/docs/api/babylon-gRPC/dial-seeds.api.mdx new file mode 100644 index 00000000..26c90fbe --- /dev/null +++ b/docs/api/babylon-gRPC/dial-seeds.api.mdx @@ -0,0 +1,74 @@ +--- +id: dial-seeds +title: "Dial Seeds (Unsafe)" +description: "Dial a peer, this route in under unsafe, and has to manually enabled to use" +sidebar_label: "Dial Seeds (Unsafe)" +hide_title: true +hide_table_of_contents: true +api: eJztV21v2zYQ/iuHywBvgSzbeW0NFFubZVuHtQ0SFxgQBgMtnWyuFKmRVDLD038fjpJjO/bSbp/nDzZAH+/luedeuERbkZNBWfM2xzHmSurfPFHuMcEgZx7Ht/jReFkQ3iWYk8+cqlgcx/i9khokVEQugTBXHpytA4EyUJucHNTxYgLS5DCXHoKFUppaar0AMnKqKeez2pMwwgAcHl7+KctK0/jwELLaaehpm0k9tz6Mj87OTs8Hawe/jd+vhLgVWLycSpJydFpQXpzSiIrzk5MXeX42LE7OsuGoGMmX9DI7+W6UHqXH6UlUdiYwETg8eTnKj8+P5QsaFlkxGh4dS1mMXmSno/xMjvJhflIcj6b5d6fpWXqevlhdFeKuJwwmWEknSwrkGKslKkbmj5rcAhM0siQcIyPEgG7Dp5UPYAvgOMDYnCJAHCAm6LM5lRLHSwyLinVI5ySrVIFKv3Hug1NmhglSCx2O/yMa2DTNXYKOfGWNp2jjaDjkn920KzOLfntOduXszJH3KdwQwcBQ+E2ZwkJhHeQUpNIcfGZNIBNYn6wqrbLIusHvnpUudwO2098pCwywY44G1br0i509H/1/cq9pEgwqRAWcgWvyFQPSJHi6DwMqq7AAcs66fxPatpJLvg7XHeCYoNT6QxFZ9DwGKt+AQJlAM3KbGAybBNm4q7LnsTpKh1uh/3zz4f311QU2yedcaEN/PhHrYJnmhVS6dtTRbGUxYvAIQdNCXlKYW25HM4qWZZjjGAdbzcmTu1/VXO00jnEeQuXHg4GrsjSzvrQ+zZWjLFi3GLQH83q6U4ZvTSAnswAPKswhzAkubEnhzQ8TuL66gMLZkptcPdUqi2XKnGrFWCU4mikf3CKCtvZkPBg86V2fsbxlNdpxtTHM5KhHL5BxY+ZG2Dv83sjpQlsDM771+uotfG8zhoexaa2M0mE63LH9F/fb7c9r2FL2owz0IBegPEi4vryZADPNFTKjWDqdcM9H8RR2FU54JMTrJbkZ5eArylTRlQdzgmHca5Qnxq7Cp8lJd0V2T27qqrIuUB6BrZwNNrPaj9uRs/05hI/Xb8Hek4OfJpOrfQJdifwLoQeaept9ouC/xN2DA7iwplCzuh3L+9xk1Zk0MCXIOlnKYbqAUEfCrEdSN4gF3roquxMIgadux+A97uBXF+8mP314dzloFXc/abClFgiF0gTWsanasyXOiMB+n2vuV4GQ2bKUJu9rZfaoL7Sc+XRfRJM5QU6FrHWI0fFsJAMyz7lzM4kEhoyLanR0zoROR21RCfwiEhwccGYHbb72UT8SXKtPtGZ5CgLjEvJ0B5lqm336dk5qNg+vTgXu03hwsCLBPxpdkcTRHzX54FcpvfpwM+nFxYjRdda2kJDJK6tMgHslI/H2Bd463O/PSbZ5v2hHU3+yqGgMT6eTQOj3O/vRLvT7uQwSekvRdWGBYxAYQxaYgGj3Hc/HtwJPBd7xoYpyo6b3FKzPorNZHV+OkdSed8mcIhqPOvZAwsx6/H8NIrelAALX9jk6Smec9acJ35DZY+G1X5hs7qyxtW9HRm0yhti3hKJ7MmzK11PuwFMS2PY3rM3WmdtTMtboBch7qXQs3K1o95fSD9ZBN4Q3ivS2vSXD3derOTlTYV5P08yWg3s1WP3/DQRrdQILW0ewHz2MTb/3nh7eMBd6bVh7WtrjGC2s1vaBHei6wt6WK5CyuYXeEsRqZ2kpd5QO44K+ScMNuJIV6YbJJieXol2+W/lQptHNVz2Ba9cF9gQ20PTgL1iFDX0D/QAPfrfFbKZ/139sEqysD6WMu1638cen0U3cQL9un0/fPB3By/Xa+P9LKr6kulUy0J9hUGmpDGMbN6pltwPebj5Q7xLkcPh0uZxKTx+dbho+bp9fvBnmykdwcFxI7emZFDz7Gtvr2SdabLzt7qWuWSZuaffSKbaL49u7JsG2G0eH2kuvs4yqsHFr59nAWh7X4B8vJ9g0fwNEkN4K +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Dial a peer, this route in under unsafe, and has to manually enabled to use + + **Example:** curl 'localhost:26657/dial_seeds?seeds=\["f9baeaa15fedf5e1ef7448dd60f46c01f1a9e9c4@1.2.3.4:26656","0491d373a8e0fcf1023aaf18c51d6a1d0d4f31bd@5.6.7.8:26656"\]' + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/dump-consensus-state.api.mdx b/docs/api/babylon-gRPC/dump-consensus-state.api.mdx new file mode 100644 index 00000000..30a58690 --- /dev/null +++ b/docs/api/babylon-gRPC/dump-consensus-state.api.mdx @@ -0,0 +1,66 @@ +--- +id: dump-consensus-state +title: "Get consensus state" +description: "Get consensus state." +sidebar_label: "Get consensus state" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get consensus state. + +Not safe to call from inside the ABCI application during a block execution. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/ended-epoch-btc-height.api.mdx b/docs/api/babylon-gRPC/ended-epoch-btc-height.api.mdx new file mode 100644 index 00000000..4ffce6e2 --- /dev/null +++ b/docs/api/babylon-gRPC/ended-epoch-btc-height.api.mdx @@ -0,0 +1,74 @@ +--- +id: ended-epoch-btc-height +title: "EndedEpochBtcHeight returns the BTC light client height at provided epoch +finish" +description: "EndedEpochBtcHeight returns the BTC light client height at provided epoch" +sidebar_label: "EndedEpochBtcHeight returns the BTC light client height at provided epoch +finish" +hide_title: true +hide_table_of_contents: true +api: eJy1V21v2zYQ/iuHywC3hWwl2doCAoohydKXAX1Z4gIDoiCgqLPFliJVknJquP7vw1F+jTU0+zB/sU3d3XMvzx1PC2yEEzUFch6zmwUqgxk2IlSYoBE1YYbUWFndmbbGBB19a5WjErPgWkrQy4pqgdkCJ9bVImCGrTLhxW+YYJg3rO6DU2aKy+Utq/vGGk+eNU6Pj/lLWhPIBP75LH3GX1ujjbMNuaA6hSLIO62mVbiTWpEJdxXxvz30DbgKmtE7EbATKIKEqA2dNtxXZCAGB2RKKrcuKxNoSg6Xy62hv1py80uWu2SV8yDfRtNXq5CgpIky5EHAOkpgczCxLjc9inD16QJqCpXdQbbFF5IBl4xckpdONUFZrskZ+FZK8n7S6g3CCKPcRLQ6/LdcSlvSw8T9etqTArYfhNJRSwWq/aEx1rlrnV7/3ql6gjOh232oYh6ohx8HSdgcCOfEnP+Tc9b1otTkvZhSz7NDuz3JNdAa+t6QDFRCRNnNMZsQU26QjgZ4myDHL1j9XYkZ9tQXH4L0ccBRaJ3xECqC8/HFPkFX3BUBGmdnqmTXWD03E2WU5xZd8SfDKTFgbNwM00IUc21NWlujgnXp7CSNmj5dbLp5iQl6crN158f6YRVC47M0dY0cSetr60elciSDdfO0O6ja4iC2dyaQEzLAvQpVjObC1hTOX48jzSfO1iCgaQutJBhbEiizEmOT4GiqfHBc5F1PsjTVVgpdWR+y0xcvnr/8CfIeasRxrTHKTCHa0XPkMaTMxEamrHr7vEsXTFnr7NM7+MNKjwlybjqUk9Hx6PgA+0du4MHnDPaMvRGB7sUcFM+Fq8vrMXBjuYmQcTCshQc+io/g0OC4Ur5Tr8lNqQTfkFQTJSP5eLBF7vSBClP2GHxYnNGhyOHJdds01nFzMEDjbLDSap/l5lD2GXy+egd2Rg7ejsef+gT+vP74gQ09XuieCm/lVwr+Me4eHcGFNRM1bbse7XOTTUthoCCQK1kqoZhDaCNhthcjtKYkBzneuEbe5ghBFHrN4B538JeL9+O3H99fpp3h1dco2FrnCBOlCaxjqNYzElckx+GQe+7vHEHauhamHGplesxPtJj6UV9E4yreQnwZxOi08oEMiLJ05COJcgySm+rk9CUTenTSNVWOjyLB0RFXNu3q1Uf9SHCtvtKW5SPIUbZOw4M+Tgtt5dffuxH36nmOfRaPjtYk+FfQNUl4MSEf/Lqknz5ejwclBBuz66ztUkKmbKwyAWZKROL1Bd45PBxWJLq6X3TX6nA8bygD0TR61X7pF29NjjAcrvAjLgyHpQgCBot8NaBzzCDHGHKOCeTd1uX5+CbH5zne8qGKcifLwcNk/TQ7u93x+BwJ7S3UoqSYjY2NnpQwszbPt0nksRQgxy0+R0ejKVf9YcF3ZHoQzvzcyMpZY1vfXRmtkZxi3xGKZnwj5ujbgidwQTl28w1bs3fmelrGGj0HMRNKx8bdi7a/lV5bB/Rd1I2mnSa96bREuH2yvienKlRtMZK2TmcqXT9/CsFancDctjHZGw/j0B98oPtz5sKgC6tnpG2u0YnV2t6zA6up0DtycyRZWRgsIEempGtkR7nT0XGOyT4Nd9KVrEl3nOxycpHjN95zOvlQj6KbrwY5bl3PcZDjEpYD+AHrsGFoYBjg3h+OmN3yH/rPG1xjfaiF4Xt59eLxfyxMexf4ZlcM9D2kjRbKsCerTbZbpm5wtUzxttWtU7wZnGDSvRjxnpBtX5FuE2TOs95iUQhPn51eLvk4ZhSzm1teiZ1iJsa9q1Sef5eYTYT2dODiZqfHJ1ert6+nsF2f911fL8xmjpvNGzHBrzTfe5Nb3i4T7OZbdKJ7fiYlNWFHk18ieGHarJlvLse4XP4DWjJ30g== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EndedEpochBtcHeight returns the BTC light client height at provided epoch +finish + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoch-chains-info.api.mdx b/docs/api/babylon-gRPC/epoch-chains-info.api.mdx new file mode 100644 index 00000000..64bd36f5 --- /dev/null +++ b/docs/api/babylon-gRPC/epoch-chains-info.api.mdx @@ -0,0 +1,74 @@ +--- +id: epoch-chains-info +title: "EpochChainsInfo queries the latest info for a list of chains +in a given epoch in Babylon's view" +description: "EpochChainsInfo queries the latest info for a list of chains" +sidebar_label: "EpochChainsInfo queries the latest info for a list of chains +in a given epoch in Babylon's view" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochChainsInfo queries the latest info for a list of chains +in a given epoch in Babylon's view + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoch-info.api.mdx b/docs/api/babylon-gRPC/epoch-info.api.mdx new file mode 100644 index 00000000..4dd9bb2a --- /dev/null +++ b/docs/api/babylon-gRPC/epoch-info.api.mdx @@ -0,0 +1,71 @@ +--- +id: epoch-info +title: "EpochInfo queries the information of a given epoch" +description: "EpochInfo queries the information of a given epoch" +sidebar_label: "EpochInfo queries the information of a given epoch" +hide_title: true +hide_table_of_contents: true +api: eJylWntz3LgN/yoor3Nr52Rt7HvNbJq2zvN8k0tcx57pjOWxKQla8UyRCkmts+fzd++ApLTaRx5t/Y+0fAAg8AMIQL5nLTe8QYfGstnlPROKzVjLXc0SpniDbMaw1UV9rbqGJczgh04YLNnMmQ4TZosaG85m96zSpuGOzVgnlPvpB5Ywt2xpu3VGqDl7eLii7bbVyqKlHUePH9Oj0MqhcvT6aPqIHiuirdEtGifCBi/I9nDRGYPKXQc5hXJoFlx+QibhJAm1ew8IC65G8KMwjHLnR51oEHQFrhY2LNk+ZLLSVo7m8zKMV/ac468vcqmEse46l7q4va5RzGv3eV7b63uO8ZfniODXgV8HQn1BCMkHmqQbkqBEWxjROqEJRxsLepYrRSLQkl380kw94/lSagUKsbTgNBhs0Ktn2FgjL9FM7EASeVFH8zkNhW5aiQ4z1alcq1KoOSy4FCV32thpiRLnnGS1cFejAg6twYXQXRRiYqGosbhttVCksExVQnEpLJYpnEchxgesBMqSjqmEDOfBgVKOc6GUUPMEuCozJSxYdNC1Oq5T5brdU5asLFpyhwdeyzsMYZFLNNe8ba9rbuvrGj9uGyMs6m0w0nu0hJ8vA+tMbZAErwJvhWGtgbxzYJ02WPaHPRyMkqlIV+FHF03CLdT4EYLg6WdOEoHKbf2pc4yWDEim9/FhTKbofbC413fNLcxRoeEOS+Dw7M17aDrphBVziKYgSkmmRIppskZ2E634lQd7WHniS9pwFuMgic5pW1e4ziC4mjuggMiFCodq0PGSO04ScLXpizr/HQu3Rv9fHZqlZ3KiKn2GHzq0g7P38RdoP1Q6uJLfMh32EM9alzu4PCQbtjgG2xUFWlt1ciCeMr+u4p10/12AL3SJa3FMKPf90UoQishzNIG+40L6XcJhY7dxcnOsljcrZXIF3OTCGW6WYNEILsUfWEJrtNOFlpB3VYUGGrSWzxG41GoOd8LVwDN1cfYmGCfwyDFGMlLjALmBZqSRZipTp0Q/7yqQIve8W6MXokQLtmtbbRz5VMuL22mn6AHHakmQ7dD2GCN1eHfqnJDCLaHqVBHCljbAy1LQDy5HuA4mtL1sRJNk9RK9/MgpLMLhDE6JIVclRN58OL5Q8Py77/x6AIBXWkOlNTyFNE2fhDEiytUy/uJqmRK5V0Y3e5XW+3E8TdPwIirYo0UXntW53vuWVu3DfZgerXwYS3n0BSl/5Qv+NWLCU3pLicBnxRN275XWaSG5tWPpAllaEaQYrXoyiE2P6ZSssoPue97g+bLF48Bhju5FcJITZR1XBe7tf5Hhzk1Pdqjt+y+o7XTpaq0GxQVmr7TeS9N0f7BoUNre/rqJvf621UfTJ+FsL16+f352cnr+7mx/1p9nZfvR/khhJfcPX5D7te5F9jLPnsK3bZ6+0vo+TdNoAWKVABpD01wt2zx9i3djrqLy03956i/qQeWr4/TGHI1ssHtYJxU4pReq4cbWXJ7rgLKv4JMpSiX8UXu3jTGihHwZAtQ4gNwJKWkihljoLGZq4t17rvVcIm+FTQvdTKtOytRPUCo/oWtqiFoU0UjJNBAUnakhaii5JLIh+nRSLuFDx6WoBJZhN9EDXrlxMjaZTjIVQ1bPIvGXDEbjZqzSOs258dJ9nC7TPzIWzrP0mRNty5QnnjE/68Hx6/t3b3s90TsYbA1aVM5nb/FuDAHfh04Svr/x5p3kJlPbW2i6xFXYToCyy7JcBfAkxn+VqVGUDUnezT9J2Bu4q0VRr9/Z/eFTiKie9ZglNROQg53S1uhKSIz+26P8FI3VaoWWkESE1Pza6+YpHD7ZmPWZaJw8GgcEehlIZcxLnbEZZGwXYtYFS4MoGUtWBLwYb3njifwtcP/7aJ4E2ZweiXMS9L6p6aAzYeEOpTy4VfpOeXRStsah6KzTDQQYrBsyCdfyhnWDi4zYkPnUHHgwXqZuPEx669ValsF0I04UbXqr93lvNDrVASjLwb6wRyjvj3K5UqJ33PRFZ7xYV5dX+7P/xybr5NbM4s8TaBymR4dHNmNR6yzZyLKIx3Vn5HbKdEyonRq0ujNFdHKv3k6JDx3KJYgSlaM48Ln8J1OfSKqoaKKyJ0C26eyQ7FKNLZFblymtyPmnGYOi5oYXDs2q2AKL8wbVUK9enL2ZWKB+RSA34CCk/puxy58obvWy73HKsjJ1QyQ+qemb/SCB325r3cmS0EViQ8GVVqKguODTtD1M52lCh/GIowjGfEWoHfCiwNZhue+j2omCls4nCkzAIW8sdLbjJHFrkGpXIYlJxF4uFEV/LqUX3QbLuBqXmcKPLRYOhE8mKXDHMOxT749eW5T8wC/6DhdoQlS+OHtjowPEWJ8pn5kj3NTOtTdJeNqbhDIapSHMJkAmKrgC3YaQKJexlAUeQ7hFs/B3A3fQ8NYOMdGXkL2nlFgJJUImyy1UWkp9Z72LPIKTasWSFNjfiYNUvniytmuwTGnDsYJfzs9P4fXL876Qo0vO4yJcL3zbNykhu7q8Il8JN4dQvaZDFeLP3hpddgX6CswYbQK/tpWiiP0DbqhkkPqObkgNBS8IsVrfdi0VRp10FnJusYyiEUN/P2oDNV949Tcju5fB8LwXht4XWpSUZdDeQNrD0mClDSb9SiLAnchDqTA0T3IE7xpmQQ4KJEZRczXHUNQTolLYu7AICzRWaDW+6oPVuOJzL3hukN8SuiMFyhgz9VY7nIX+RV+gcC9DRH/suckl8AUXkudywKmuKlEILmPkoGzHIMUD9M0SAnYk0pEKfeE6AGporPjbOlM7Yqj3t/ceSha0qwM01SbOYS9WxNi0bhmxtw+N75Dl1EYi7j4nEBT3m+HCsS0WohIFWGy4cqKwO9sbHmLbcfc3gmiOwEOv4nPlaQxePNcL7LlGS631i/Kl29Eqetiq6YcBbgxf+gYmAby/J9akj267Y26b7o5egYIuBipqMxGXccuASPA5NaFDC4NdJYxuLa/fk7LvnFCDgm2SXrUuPnRo+stJqKCNPkOEuVjgqoUSuxwzNkdHdyT1vGdsmoeu49QvE2o+XRyGdzu9Hzq2dKmGEBe65v42ZR5Es+nUtEVaaNtom5bCYOG0WU7DQN3lW9KfUJ+ZFy4AiyR/rht0z16dw9npc6iMbqgz2eVSFKB0OXjNc0+SUlxhnSHjjSWZTadSF1zW2rrZ0U8//fjzFzivcfV8TBf8ytORS0YtfNKqR0DsN/Vd2jntOj49gRe6sCxhMYqwGTtMH6ePt3j/ORRDw98xrBF7zR3e8WXokZ29fH8eOvIVL0LrKi6eWL88hW2CPtvw2xs0cywHN12rAXYypaizTXDTOOn2ku2R96HPg6VXbO/QdsgEx3+P4OLsBDTdnXSX7VpAuSkR+vpFd5hbXdyis18j7jffwHOtKjHv08wdYhJpSgByn2L4taFYdZ0HzOqjEnSqRAMZuzRtcZUxcKO4v0Mc9tfnv53/8u63l9NAOD5SpxuZMaCqhK7MnOpT4kQWydjBAfncvyln1E3DVXkghdpBvpJ8btNdJzr3xWAoqOl0UliHvgAwaD2IMuYKcqrDo58J0OlhcCpfon6VVi/OTqbBXrug7wEuxS2uUJ5CRh+qJGz48dR3oP8Rvtw8/ZEy/Z0MIwg+ybQHiQlNYtub9PTd+/NJ2dc8RuugElRl+BCyENwDb9fBg8AHB+EjAGTseej+HlCiNQO+ypmmv/vSEg4OIn/PFw4OfLt7cp/FCB2KGn/kjCWQhS+WloYvM/Zjxq5oUPh1hw+TTWV9UTtj7/h6HXFpKSMq0WtjoLFDJYSsYX6lRApLjgqdYY5OR8UDFdEbBh+t2cHh2C5VURut6MOVvzKG/rAHFC6oYsqY7fLQvM5YiG+sU2tjZofL+F7QKmFbO+1uV3o16visnPQy7OLuaq+/J+fC1V3ua9yFmPbz++C0lgksdeeVPUjog/7kLd49IyxMwrF2hLThGg31hM9TQ1TYGXIzhkWtYXIPGSNImrYIkDtKH1OJvQbDkbqSHnSPkzEm7zNGScgy1vNN6sV8OsnYSvSMTTL2AA8T+BP6Y8OBggMHd3Y7xIzNvy0/ZWattq7hiu7l+NH+f0qJ1m7oIcmjCnLaSi4UsYqNg5AuXbKYLrH44ZuywYQtDvvflAnMVv9AcJUwQjVtvL+ncujCyIcHGvY6Y7PLK0qSjSCs+cyqFJbeSzaruLS4JePwcYntncX/TdiHVeK7Lnuf6qolG3JxxhJ2i8u1/3N4uHpIWIhgXogwf+yr99FO+ppFKdGQSb5+ec4eHv4DU9IWJg== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochInfo queries the information of a given epoch + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoch-msgs.api.mdx b/docs/api/babylon-gRPC/epoch-msgs.api.mdx new file mode 100644 index 00000000..5fc36f7f --- /dev/null +++ b/docs/api/babylon-gRPC/epoch-msgs.api.mdx @@ -0,0 +1,71 @@ +--- +id: epoch-msgs +title: "EpochMsgs queries the messages of a given epoch" +description: "EpochMsgs queries the messages of a given epoch" +sidebar_label: "EpochMsgs queries the messages of a given epoch" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochMsgs queries the messages of a given epoch + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoch-status.api.mdx b/docs/api/babylon-gRPC/epoch-status.api.mdx new file mode 100644 index 00000000..61281da9 --- /dev/null +++ b/docs/api/babylon-gRPC/epoch-status.api.mdx @@ -0,0 +1,71 @@ +--- +id: epoch-status +title: "EpochStatus queries the status of the checkpoint at a given epoch" +description: "EpochStatus queries the status of the checkpoint at a given epoch" +sidebar_label: "EpochStatus queries the status of the checkpoint at a given epoch" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochStatus queries the status of the checkpoint at a given epoch + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoch-submissions.api.mdx b/docs/api/babylon-gRPC/epoch-submissions.api.mdx new file mode 100644 index 00000000..b2a37a56 --- /dev/null +++ b/docs/api/babylon-gRPC/epoch-submissions.api.mdx @@ -0,0 +1,71 @@ +--- +id: epoch-submissions +title: "EpochSubmissions returns all submissions for a given epoch" +description: "EpochSubmissions returns all submissions for a given epoch" +sidebar_label: "EpochSubmissions returns all submissions for a given epoch" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochSubmissions returns all submissions for a given epoch + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoch-val-set.api.mdx b/docs/api/babylon-gRPC/epoch-val-set.api.mdx new file mode 100644 index 00000000..14e16582 --- /dev/null +++ b/docs/api/babylon-gRPC/epoch-val-set.api.mdx @@ -0,0 +1,71 @@ +--- +id: epoch-val-set +title: "EpochValSet queries the validator set of a given epoch" +description: "EpochValSet queries the validator set of a given epoch" +sidebar_label: "EpochValSet queries the validator set of a given epoch" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochValSet queries the validator set of a given epoch + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epoching-params.api.mdx b/docs/api/babylon-gRPC/epoching-params.api.mdx new file mode 100644 index 00000000..baf0c6e8 --- /dev/null +++ b/docs/api/babylon-gRPC/epoching-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: epoching-params +title: "Params queries the parameters of the module." +description: "Params queries the parameters of the module." +sidebar_label: "Params queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Params queries the parameters of the module. + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/epochs-info.api.mdx b/docs/api/babylon-gRPC/epochs-info.api.mdx new file mode 100644 index 00000000..07b04cb8 --- /dev/null +++ b/docs/api/babylon-gRPC/epochs-info.api.mdx @@ -0,0 +1,77 @@ +--- +id: epochs-info +title: "EpochsInfo queries the metadata of epochs in a given range, depending on +the parameters in the pagination request. Th main use case will be querying +the latest epochs in time order." +description: "EpochsInfo queries the metadata of epochs in a given range, depending on" +sidebar_label: "EpochsInfo queries the metadata of epochs in a given range, depending on +the parameters in the pagination request. Th main use case will be querying +the latest epochs in time order." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +EpochsInfo queries the metadata of epochs in a given range, depending on +the parameters in the pagination request. Th main use case will be querying +the latest epochs in time order. + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/evidence.api.mdx b/docs/api/babylon-gRPC/evidence.api.mdx new file mode 100644 index 00000000..f853117d --- /dev/null +++ b/docs/api/babylon-gRPC/evidence.api.mdx @@ -0,0 +1,71 @@ +--- +id: evidence +title: "Evidence queries the first evidence which can be used for extracting the BTC SK" +description: "Evidence queries the first evidence which can be used for extracting the BTC SK" +sidebar_label: "Evidence queries the first evidence which can be used for extracting the BTC SK" +hide_title: true +hide_table_of_contents: true +api: eJy9WHtv20YS/yqDcQElASXabpMCAoqD7XMbX9DGtVXgANOQV8uRuDW5y+4upQiqvvthuKSedOIDDqd/RC7nPb95kCsshRUFebIOhw8rTMlJq0qvjMYhTsvxxMtx+TzO6AsoBz4j4EvnLZgpXCovjdLgSJbn7z88n8Htp0S/URoub26//+EUpsYWwr9lWmadKi1y5ZdQWjNXKVmMULGiUvgMI9SioEO1GKGlvyplKcWhtxVF6GRGhcDhCv2yZAbnrdIzXK8fmdiVRjty/Pz89JT/pNGetOfLd/E7/tuK2Pf494rs8ppt05LuGlGt561oYLXsG58muuaJWya4u72Cgnxm0gFGWFpTkvUq2EMNEV/vP5nkRrK/apbVdobI4RArpf2HHzBCr3zOzu5SbnNS3zVhlkZPcyW90jOoqR2z74cqQim00UqKfCzKcpwJl+3pnSw97Wg9pm51X5TlR75tlbeEQfXXNbeAGDs1e532XY7Wgg2snJpp4StL4E2XMYleZGQ7GZQDoeH68+h+exiBGtAgSjSLenJPoDQIuJeZNtbu8D69sRG4t0+JfrJPrVFlNcmVBCt0agpNjk9FnTCRWxLpEqQpCuU9pTBZvlgeR8GbGvv8qoztEb6QLKZ5OU+1hNem6Ij429nZav8vE9Np7F7T4N7QGtbVxC5HV3D76cW+FHIlhfNMrhzMje/UWlaTMaf4a5Fpab6GjC4bMuF2MOLNsf71Vsmm/TRK2k4TPBEviOeIUrp5mOhNiB0slM9AGmtJ+g6bjQa/MHu95lJMlrnRkJFIeaBs7DWTP0n6YO/ByTo66MAX4CopyblplW867gBruqmocv+thr7fV6VJaS85Svvvz7emKe1pRjbI90LlNZfyVLhjYcwzrmzeMXoinIu8ok4cHCdtPwibA2GtWPI9WWtsp5aCnBMz6hp+rwmuhkrTl5IkQ6rWshtjFiFmvAmEQYiPEbL/gtlv0h2Y4aHkDf7+qsgqajFtnd9CcZEpmXFPhglB5Rh4xgJ98VYEALWVef8J2VOeoTjEGXkepLwiDDGeBJDFLWbj+dnmetyC28WrvbJfx7Q13JGdt/tOnUzMvC/dMI5tKQfSuMK4QaoY98Yu43CQVZMjn2+0JzY9lAobf2UK8pc/j+olYGpNAaItHW1S4gESyFgkWJop5y1nfNeSYRznRoo8M84Pzz98eP/jNzTvaa312EprDmgtJ18iL0ZKT81uX2yrdcZcF7c38E8juWY5NkHL2eB0cHqk++9Ew8HvAvaE/SI8LcSybt1wd30/Aq4yOxUybE0Ncc/V5AM4FjjinluzF2RnlIIrSaqpkjUS27bdqZQb7bHAw+QMjkmOT+6rsjSWK4UVlNZ4I03uhok+pn0Hf9zdgJmThY+j0W0Xwb/uP//Ggl5PtKCJM/KZvHuNuScncGX0VM2qULBdZrLopgBlQ9vsH1UNmO3rAFSap0SCD7aUjwmCF5O8RXCHOfjd1a+jj59/vY6D4OZv4E2RJwhTlRMYy6oq19Z6gv0+19y/E6wnndBpP1e6Q/w0FzM36PJolBE0k6H2LlfOkwaRppbHlHKQoJdcVGfnPzKgB2ehqBJ8FQhOTjizcchXF/RrgOfqmbYoH0CCsrI5HNRxXC87/wjb+k/vE+ySeHLSguBFpS1I+MWIeEdpUnr7+X7US9v1yhoTQkI6LY3SHuZK1MDrcjwY3O+H4Q0JXoUZ2x8tSxqCKMu8Kb/4T2d0gtDvN/prvdDvp8IL6K2SpnUnOIQkvK4kGEES3jUdHz8k+D7BRz5UNd3ZuncYrG9GZ7c6Xh8jkTsDhUipjsZGRkdIGFmb59sgclvykOBWP3tHgxln/TDhOzQdGi7cUsvMGm0qF0ZGpSWH2AVA0Zw0q3LVhDvwhBIM/Q0rvXdmO0rG6HwJYi5UXhfunrfdpfRzPY1FUea0U6QPgUv4xzftnJwpn1WTgTRFPFdx+/wteGPyCJamqoO9sbBu+r3faHHJWOgFtzpa2maMTk2emwUb0HSFzpabIMnMQG8FCTIkbSkD5M4HpwlG+zDcCVfUgu402sXkKkHeXZaB3heD2syfegluTU+wl+Aa1j34G1q3oa+h72HhjlvMbvqP7a/fH4zzhdA8l5uPH//7RWpvfG/WRk9ffFzmQmm2o1lqw5L1gM2ShRG2qxUvBmc799tVCyMcHn6x2WxbjxFyNbDM1WoiHP1h8/Waj+tY4/DhkTdnqxij4QuUcnyd4nAqckdH5m9Wf3xz13wXegv/jw9VnXFrF3ddByi8ASBG+EzLow9Z68d1hKG91p4GmgspqfQ73PxCw/vaZv/95XqE6/V/APrUa6g= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Evidence queries the first evidence which can be used for extracting the BTC SK + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-params.api.mdx b/docs/api/babylon-gRPC/finality-params.api.mdx new file mode 100644 index 00000000..3c37ef16 --- /dev/null +++ b/docs/api/babylon-gRPC/finality-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: finality-params +title: "Parameters queries the parameters of the module." +description: "Parameters queries the parameters of the module." +sidebar_label: "Parameters queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Parameters queries the parameters of the module. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-provider-consumer.api.mdx b/docs/api/babylon-gRPC/finality-provider-consumer.api.mdx new file mode 100644 index 00000000..8894abcd --- /dev/null +++ b/docs/api/babylon-gRPC/finality-provider-consumer.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-provider-consumer +title: "FinalityProvider info about one finality provider" +description: "FinalityProvider info about one finality provider" +sidebar_label: "FinalityProvider info about one finality provider" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProvider info about one finality provider + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-provider-current-power.api.mdx b/docs/api/babylon-gRPC/finality-provider-current-power.api.mdx new file mode 100644 index 00000000..3d68198c --- /dev/null +++ b/docs/api/babylon-gRPC/finality-provider-current-power.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-provider-current-power +title: "FinalityProviderCurrentPower queries the voting power of a finality provider at the current height" +description: "FinalityProviderCurrentPower queries the voting power of a finality provider at the current height" +sidebar_label: "FinalityProviderCurrentPower queries the voting power of a finality provider at the current height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProviderCurrentPower queries the voting power of a finality provider at the current height + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-provider-delegations.api.mdx b/docs/api/babylon-gRPC/finality-provider-delegations.api.mdx new file mode 100644 index 00000000..de1c2754 --- /dev/null +++ b/docs/api/babylon-gRPC/finality-provider-delegations.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-provider-delegations +title: "FinalityProviderDelegations queries all BTC delegations of the given finality provider" +description: "FinalityProviderDelegations queries all BTC delegations of the given finality provider" +sidebar_label: "FinalityProviderDelegations queries all BTC delegations of the given finality provider" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProviderDelegations queries all BTC delegations of the given finality provider + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-provider-power-at-height.api.mdx b/docs/api/babylon-gRPC/finality-provider-power-at-height.api.mdx new file mode 100644 index 00000000..5727b5da --- /dev/null +++ b/docs/api/babylon-gRPC/finality-provider-power-at-height.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-provider-power-at-height +title: "FinalityProviderPowerAtHeight queries the voting power of a finality provider at a given height" +description: "FinalityProviderPowerAtHeight queries the voting power of a finality provider at a given height" +sidebar_label: "FinalityProviderPowerAtHeight queries the voting power of a finality provider at a given height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProviderPowerAtHeight queries the voting power of a finality provider at a given height + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-provider.api.mdx b/docs/api/babylon-gRPC/finality-provider.api.mdx new file mode 100644 index 00000000..1079a06c --- /dev/null +++ b/docs/api/babylon-gRPC/finality-provider.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-provider +title: "FinalityProvider info about one finality provider" +description: "FinalityProvider info about one finality provider" +sidebar_label: "FinalityProvider info about one finality provider" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProvider info about one finality provider + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-providers-consumer.api.mdx b/docs/api/babylon-gRPC/finality-providers-consumer.api.mdx new file mode 100644 index 00000000..037e5a24 --- /dev/null +++ b/docs/api/babylon-gRPC/finality-providers-consumer.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-providers-consumer +title: "FinalityProviders queries all finality providers for a given consumer" +description: "FinalityProviders queries all finality providers for a given consumer" +sidebar_label: "FinalityProviders queries all finality providers for a given consumer" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProviders queries all finality providers for a given consumer + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finality-providers.api.mdx b/docs/api/babylon-gRPC/finality-providers.api.mdx new file mode 100644 index 00000000..f1bd24af --- /dev/null +++ b/docs/api/babylon-gRPC/finality-providers.api.mdx @@ -0,0 +1,71 @@ +--- +id: finality-providers +title: "FinalityProviders queries all finality providers" +description: "FinalityProviders queries all finality providers" +sidebar_label: "FinalityProviders queries all finality providers" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalityProviders queries all finality providers + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finalized-chain-info-until-height.api.mdx b/docs/api/babylon-gRPC/finalized-chain-info-until-height.api.mdx new file mode 100644 index 00000000..e3cee513 --- /dev/null +++ b/docs/api/babylon-gRPC/finalized-chain-info-until-height.api.mdx @@ -0,0 +1,74 @@ +--- +id: finalized-chain-info-until-height +title: "FinalizedChainInfoUntilHeight queries the BTC-finalised info no later than +the provided CZ height, with proofs" +description: "FinalizedChainInfoUntilHeight queries the BTC-finalised info no later than" +sidebar_label: "FinalizedChainInfoUntilHeight queries the BTC-finalised info no later than +the provided CZ height, with proofs" +hide_title: true +hide_table_of_contents: true +api: eJztPH932zhyX2XK6zvbexIV52733vNeenXsZOPb3SR1nLZvQz8bJCEJaxBgANC21ufvfm8GAEVKlOS9XtvX1+SPSAbBmcHMYH5hoIekZoZV3HFjk6NPD0nJbWFE7YRWyVFSaGWbipsrUYKw4OYczk5BT+nbyU/JKBE4rWZunowSxSrefykZJYZ/boThZXLkTMNHiS3mvGLJ0UPiFjVOt84INUseH0er2OdczOYuIg5/tcihmDOhMmWbYg5uzhyNG+4ao3gJU6GYFJaXfh4INdVwJ6SEnIPSIJnjBt9T4ObCZsrDH15S+2zzaqbaVMwlR0kjlPvmD8lo9/pqo285CFWKgjlu4W7O3ZyI4vC54UZwA3dMOQtOw4w7qI3WU+tZgFwRFbeOVXUaqca3FkuyCUGP6imTdkgIudaSM5U8Pl7idFtrZbnFCc+fPcOPQivHlcOvX02+wo8ljP6q/g1peE3c/4WXJ8j8MzXVH5UT8g3x8TzAR8lGXICEwFTT6jNFQCZbocD5+xOouJvrEtdfG11z44SnOnfFlW3ySlgrtLq64Qsc7c8Jg8Lxyq4/nTM778k1Xzi+LlVkfMnvezNXFEAox2fcoAYkTjiJY69YMUdx3oqSl/Du/dX5q4uP52/BGaYsK5CVUDCFuipKrpyYCl5CvgAkCxUgl7q4AdT/u7nADdB58Y5ZEKqQDcJmquw9JHJBKNIygrKkVOc/88LhosIAM4YteoSvMxalWGsrCDqq5p2Glxcn4O6t35aBFL892V2mijkvbmotlGtVmde6mA8RQg+ucPOui6hojOHKXcU5jptbJjdsxkD/8DvRxtAotKPBpuA+20TpUg88RNVUOTfbaejOjJjDXzuxTIWx7orkdhWs0lZc6/OH7SnNa7VqBxGStTCRN+s2YGVCRLlkJAecMoQvzdRLli+kVqA4L8n2GV5xYk/74pyzkps924LkuKG8+JyGQle15I5nqlG5VqVQM7hlUpTMaWMnJZd8xpBWMroKGNSG3wrdBCL2LHSUFL1D605SuAhEdBc4FVySi1RCxs0VIeV8JpQSajbCzZgpYcFyB02twzxV9uWO5qyVaMkcHxOXBwRhOZPcXLG6vtpor4Ii+KlREh3uB3nQ89ITkKkVwECMIFm0cw3kjQPrtOFlXPJhK5pMBbiK37vNmhTwBP180hI6k1tVDkZxSVum8HsrcmL4nFmYccUNc2gX4eUPH6BqpBNWzCDIAiGNMiVSno56YFfVlW9a0+PqPqfAIxBaccdK5lgP6suLk/EyWtloCafRGV5RQLPJJnaCL3Tv0extC+Tiw+Gt7rh1V1Ntbuz6Pn+NwwiQgRSWjInSalwwpZUomITrM3Q3vHxDSnFto0m1rIoWKM3Ua22A3zPcsyNg1jYVblgyS1pKfYd/Ee9DyHd9fZ2pY/jTGF7ifyf43yn+9ypTsPyXZTAew+nh0ODzAOUCt7/HZG7a+PDh0+nhCE6fXz6ifTDcmxeMFHCxQoF1pilcu7yXSNx1mqlMvdWOe79H76wwICoPYbNz3cgS5uyWA/PKCp8bbZoqUwWKdEqBYQofMMQlEQC/Rz5boQoO0U6i/ETJjYWTnyxUZNYRaKZKYedaceugYj9rI9wihWNpNaiWSlKFlyfj7zQIFEDFlWM+jEBmaCUXmYoYOq7Cb3NcD/OrIfpHgTSScZNb/rnhKk62mSqYUtohi2+58UHNnXBz3Ti4UV7Q6xs38Kw10R7aetAXsGwJ6nLPMe/9n+Ck+3HBio8OHNCqFYTk5Wx4G0XE/p2dlm5g+pCtC9OCXeoGW9aTePIT5jUI4ylEPSGcGHxlOKL4BxHn7p/MrTB1iFPufoiC6Kr2I4RunDSCFbgH8DN6QbmIgbtH04l9vdf5NXrxdHPdKPG5earV3sWxYTa1HBkE+QTt2KwOve1y8lPgSKb2yeGGqbsZDH3+toCGCI6R6XAkFShejU4pnd5OsqAFYmyKVQZt8JnT4ANNYFJCxVxj+IaAM1M5n2rDV1J4H4d2sQrbjwy2hho9LzMUbTAkc1W6nXwvbiXcALaNEgd9uvC4olEfcOnJlgSyG1Aso1Ec8x5uhB8VBmgYVVisglDFo7/C/anRVaakvkPez8VsfjC0rIAsrPuLO/jiDr64gy/u4Is72O0OAh28DHvbXhW6UTsEvvG1gSrXcmrrSAQyds9nCcHXUMK3daltaTjiwLwYCQwqwvw5xdoSqZa+7hJo+Kr4JZo00fEO/Zm63pZpIKOfVD4OVeid8/zAwKlJy4n3SPq7Gko+FYpbYAqQIs+Jxgb1LJgsGskcplo/cnMjORitHWXCQOpRUFaac2AmF84wswBP3ShsRHxVcWt5gc/wnQx5HlN4ULh9c90YmqhLb1R+VZl5kxiikOn5MoFtlRm6m4iXmcLsknJUTKjxHGhjfcWj9DUbXwzbpB3batJftOK/XSvWy2qB4hWliPXX1u4Ji4XhSjiHmuE0XMf65nW/erjFMnZJuGXyynL3RQn+DyjBSkUJnUxUBfj7NKGFGHVgU81J2qu6ya82SbPNvNppcUVYoK6bXIoCcDQQ1uIdUoUlUawsDbe2G0auPYyI4p9PwqBRP65qfbfrmKs7M2LyY+DHVtHFTHImbvmaoR7Q6n+PL/6HcPOX0n7PF6ihteRdeYfFjXq46SgGhLOQS5upJZe3Jcc9ibcr6inW4GHKBYZxv+4soqePPo/YoJDbN0ggZNhrth41uLtdThGPfXHDbFH2oOT9U4KOSrfB+767PyvvRz4dfEPpVNvWcE/J0sVJr+Z/LLFMPMMqPB04SMNZucCTO2aI7x/aU+nv+WIEd9yfTeF8KuGzGcFxGip2w+FieSZO0aPlcjrGLgcmFC9XDyUQVCxO43IYHkvYNSCOKutguGQL0MoLbsoK55m+Oj0eN2hT8s4pGlVSaAyYzVTnre/5gsLk3loHCuH/r3sX2sh+k6n122CL2/BKKDqUxCOIqL5CwfUNX+AB0rvTd0dQsUVOquY9ZGO5V7qcO2wz8pRgSeuOt6pbG12gqyz9sXAwEOiP4lb986C3XzJk2yJ7fPNLnTZSrvAT8C271cquKm0nzfL5VdivwhVaKDw8JaYJNcvUeDBjH97g4w6N9xD6jeLwVimFs1uWYztVRLbNkA9atW1GcrUfoFUMXC2txJcD4Kz1C9gGs8a6oLlY7Nz3Z8ycGSm4dQe9tphlh81OQ7+B7E7Tm7DQnh0PccWwu6sl7oEARriK1VtjF5rRRpe0Rj8Uqmyxw42sm5gpzPaDMrSeDx8MVv6e1BvQaQrokrFHJ7Nnpym6mL0ReIPTL3V5K92rS5biVpQNk0SdFTMLzATKS9ADBYkRxW+0jitcx45Ar53YI7ZlQyDDApvNDFaKMEA3ulqhLFNI2tZepCc2IvXI6FW3Q9PWivpPh2LDjmb2VSryewXOjt6vx/WRx9FKZHEMtinQiE4b2bYSpgnNm7JGul2ti6vNEyVf9Ya/fz7gDRG+Y0L207w+bdfHanENIaKglGuZNOGxht+QuG+dLrSEvJlOuYGKW8tm6CW0mtHhOLBMfTz/wSuFx5EHUVHTZBtztjADDOpHeI/w82YKUuSEuy2m2qautXEYtNSsuJk0Cj/gWC0wWG247TQrVNTP0zghhVvAtFGF757y8TUZXCY7Ea3vy2w3OcJEWomiVyEXPDyC94gQvXzAzdrlYy3wd7+j+di18VprmGoNLyBN02/9GAJlahH+YmqRIrjXRlf7U60Pwniapv6LmMI+TvpIqC70/m9x1gE8xPaQduZjl8rnO6j8C7tlTyETXuC3FAFsJU/Y/ddap4Vk1nap82BxhqeiM+vblmz8mExQKgNwP7CKXyxqfuwxzLg79ZvkTFnHVMH3D3YiHHzp2wG2/X4H294v3FyrlnEe2Wut99M0PWgl6pm2f9AXMfFvnX34+Myv7fTVh5Pzs/cX784PjuJ6lrLvvB8gLOn+ww66v9ORZKL56AX8ts7T11o/pGkaJICoRsCNwcdMLeo8fcvvuljFlB7/0wvqF2xZvlxOFGZnZAXdYx+Ux5R+VBUzds7khfZa9gQ8vr5DS43bto3u84U3UF0D4rOWBQQTi8FupvZoe8+0nknOamHTQlcTDOZSeoAN6XsY/7ZWCy0axfd0mIXYM9VaDSUXFEPHiHABnxsmfSJBbyM8YFPX7Qndm+xRONZFQafJbfUpS6ZapzkzRN39ZJH+kiV+PQtq4MTXMkXAs4SeknL85cO7t5FP+B0Mrw23bacUhsEKvMEn04nEB5/HZ41kJlPrr+Djki/N9giwybUslwZ8FOy/ylTHyvpe0+t/RWKvQ0TTupnu4lMIWn0UdRbZjIrs5ZTWRk+F5GH/Ri1/z43Vaqkt3r/7tq8r4s0LOPx25Sk1xIaHz7sGAb+0oLKEqM6SI8iSIY3pE5Z6UrJktARAZLxlFQH5k8f+L53nSMjq4w45Z57vq5z2PBOYn0k5xlY0Rdo5py6EorFOV+DVoC/IkXfLK9KNiX2LBsWnZtgqh8LL1DWpSZTeXMvSi66DiVrrgtRj420QOrYjc1m28oV91PK4lE9LJtLGTU8bX+m9/HR5cPRfkUkfXE8stB4P4zB9fvjcZkng+lp1AnFcNUauh0zHqLUTw61uTBE2ObHXn3bLxbKgsC3+ydSGoAp7t7Hc5VW2aqyLGwdLj5Iz6zKlFW7+SZZgDmVY4bhZ9nyD5TPskIxIP57/sGcBLwt5cK0ehNLPiu2iFcUsGGnfp3JHpq4RxEZOXx94Cuj10DWac997uTwr9WHaPk9n6QgXQxqHFiyhE2rtgBUFrx0vD8iqnSmocX2i4CNwnFUWGtswSQfuHFvohUQkQfdyodD644k2km7bXHORKX5f88Jh/QOPvi2PkSOF3vfELQx+4I2+47dYfUV9/Xj+gw0bINj6TFFkzuF67lx9PfKf9nqEEY3S4J+OAEVU0BmGN4lyETrqsRpBJtxyc+uvd2Hra21bm0g97HGnUNYjfCTLbGg2trRFvoKz6RIl3XEJPrGlihI0bFamcuFXcKzgzcXFe/ju1UUsSaCTI73w7oWt700MyC4/XeJe8Z4DazKe0/FkRRvEXTYFRy/DjdHG46triXm1Jx8rnEi+P88oWIEaq/VNU2Ni1EgsdTNL6atnNXj/qI1vQHZzXnXkXnrBs0gMfr/VAmtVC3zXgya1NNTAMIozEQBzIvepQnuHI6cGXpJLiQCwSDhnasb9rQLUqBT2P1rqDMbKR9fVe6kxxWZEeG44u0HtDhAwYvSd10c+pYwJCiMagvaHqz9yAeyWCcly2eqpnk5FIZgMlgOjHcPRHvB4UBCBtIdlS4Vq73eQt87UgA2l/faBVMmCDpf8MGTo6zns+/tvwKvaLYLuHYSO7hxvs9jQML3aq21rXmC7OFheMeVEYdMNx0PNwHWdH1FF82UT+pb0NBgvX2sLWIOketdWhivO6zn9anlrlJCCDxxnjpKwbTccde6sFShogqHCoxnE0i0ZIAg2w0uw/gZjcjlK2jPSsxIvO2y7jZisott+d9Ff7wzHfL37H1Sy691P9a6kDcmp18F3pJEm+EuhCbIHo+fkKJlxJIdusB4lk9C2NvlFK15oVQhuZnxyezgZulAyeej0mj1OPKLJg/9EV+4Nq78rTD48IdU9mkxMXaSFtpW2aSkML5w2i4kfmDf5Gn/O8JIdnozQIqiJQ1fcvXx9QRc7qdzF4vEnnRSHvXpCIDGwFtYZVJkuJUeTidQFk3Nt3dHzb775+o87MPewEh7T+N1McOQiwSuxsdkjFrhiK98M3zp+fwanukAZBNuVHCWH6bP02Rruv/buotC/Y+gB+445fscW/lLN+asPF/464pQV/npsmLxnaXoK6wApxqHXKxR12RqHXuYxiBRt3TrAVeGk61PWRz746hIvibHRjNg2/uz++wo+np+BRo+NHnRoAkbECOjpk+54bnVxw519Crm/+Q2caDUVsxjcDpCJoMPBVhHm+hTZNaQwy6v00Cg8vcuST6YuLrMEXMfbDJCT/PPJjxdv3v34auIBh4/U6UpmCWAuhI46x6w4HkNmyXiMe+4/MVLVVcVUOZZCDYCfSjaz6dCKqLEjpPG4Omz45go67QFZ4grcVIfP/4gKnR76TUWJ8ZO4+vH8bOLlNaT6pOBS3PCllqeQ4S1dCSv7eEIV+j97U/Tia8wvBhEGJdiINCoJXorn1tko0vfvPlzslTHTwsYXYglXpS9X3wpGije0cE/weBya0LLkxNecxxjeHQFbRmqTnymhhfE44Ce8MB5Tf83eQxbMuE+laMlZMoLM/06DxeFPWfJ1llzioKB5h497q8zayZ3u7ng6jxjeHatYyYkbLYwBlqBmtc+XTBR0XSBLlvhxdZiyYOq+IvDOnAEMx3ahirnRCq+Ekctoq9KkUPwW87QswWtoVDLPEm/fkkb1xszAlqEK1DJM7K12eCt12gU6m/STf4u5y/3oJ2fCzZucMutbMYnPD8BpLUew0A0xu6WQjP7eW35HJ1l7flkDJq11o8srk8EqDJrcLOHFXMPeA2QJqqSpC69yz9NnmNj31LDDrlFUumejrk4+ZP63J0IVoUqJzBd7WbIkPUv2suQRHvfgrxCXDWMFYwd3dt3EdMW/Tj8d9GvrKkan4OEHL/7ng66ee2/jUkx6J7XE3uXHURJqHT4g+xTvJySjpBeSYfRwmGy45ztKjvo/q9JetDkK3y5HCW4dRPDwgJneRyMfH3HY/ygI/biLsKjOy98BWaG+PSn7x/40ySBTqFOo/YWSkJgkFGzdMiOQzl9J8/55+JmTA9j9uzWDNMVURC26JEVauwKgH3P5eyj7X/pNm79jueHdx0u67eEvUH0KHV7JMVWSOq/hySrKrk1Cvnt1kTw+/g2rdPO7 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalizedChainInfoUntilHeight queries the BTC-finalised info no later than +the provided CZ height, with proofs + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/finalized-chains-info.api.mdx b/docs/api/babylon-gRPC/finalized-chains-info.api.mdx new file mode 100644 index 00000000..b434563c --- /dev/null +++ b/docs/api/babylon-gRPC/finalized-chains-info.api.mdx @@ -0,0 +1,71 @@ +--- +id: finalized-chains-info +title: "FinalizedChainsInfo queries the BTC-finalised info of chains with given IDs, with proofs" +description: "FinalizedChainsInfo queries the BTC-finalised info of chains with given IDs, with proofs" +sidebar_label: "FinalizedChainsInfo queries the BTC-finalised info of chains with given IDs, with proofs" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +FinalizedChainsInfo queries the BTC-finalised info of chains with given IDs, with proofs + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/genesis-chunked.api.mdx b/docs/api/babylon-gRPC/genesis-chunked.api.mdx new file mode 100644 index 00000000..ec3700fa --- /dev/null +++ b/docs/api/babylon-gRPC/genesis-chunked.api.mdx @@ -0,0 +1,78 @@ +--- +id: genesis-chunked +title: "Get Genesis in multiple chunks" +description: "Get genesis document in multiple chunks to make it easier to iterate" +sidebar_label: "Get Genesis in multiple chunks" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get genesis document in multiple chunks to make it easier to iterate +through larger genesis structures. Each chunk is produced by converting +the genesis document to JSON and then splitting the resulting payload +into 16MB blocks, and then Base64-encoding each block. + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/genesis-time.api.mdx b/docs/api/babylon-gRPC/genesis-time.api.mdx new file mode 100644 index 00000000..c73372c0 --- /dev/null +++ b/docs/api/babylon-gRPC/genesis-time.api.mdx @@ -0,0 +1,63 @@ +--- +id: genesis-time +title: "GenesisTime returns the genesis time." +description: "GenesisTime returns the genesis time." +sidebar_label: "GenesisTime returns the genesis time." +hide_title: true +hide_table_of_contents: true +api: eJyNVm1v2zgM/isEe0DuBsdue9gGBBgOXW8vHbCt12bAAXUxKDJja5UlT5LTBVn++4GykyaND2u+2JFJPnx5SHGFjnxjjSePkxWeHh/zQ1oTyAR+fZY944eXFdWC3wry0qkmKGtwgv+05JbvyJBXfqpquuqtgfIQKoKNdQjLhmBuXTyNWtmOGlxdnuemplDZIsUEG2cbckF1XpWd4Negajp0YddMj8qCPoi6AeG9lUoEKuBehSp+nSvnA8y0lXeMNbeuFgEnWIhA44iRILuLE/TBKVPier09sbNvJAOu+WjfjzPwrZTk/bzV27hTjHJz0erwq8zuBy1tEYPduqdM+PP0wTVlApXkOvtBKB21VKDaHxpjna+t05v3ndASXAjd7kPNluFJSdgeCOfEkv+Tc9YNotTkvShp4NuTkmugNfSjIcmljCi7OWYTovQ4uekYibcJcvyC1S+KfZbgY+O7DHIUWmc6GvW8i3RipnT8xAmWFJikIlQ4wUxaX1uf1cqEbHEyoyBOsj3KJujJLcixfyuMZcAqhMZPssw1Mu0MpIVyJIN1y95i1c4OXL0wgZyQ4YHN57am8PrtlFsI5s7WIKBpZ1pJMLYgUKYXY5PgqFQ+OK7VrieTLNNWCl1ZHyanL148f/kL5D3UiONaY5QpIdrRS1zfJqjM3MaCq6C5vq/FbKmtgZK1zi4v4G8rPSbIuelQTtLj9PgA+2du4NHvDPaMvROB7sWSB4CAqzfXU+D+cHMhu6nTC498FE/h0OC0Ur5Tr8mVVIBvSKq5kpFDYOcxjYOgwhQDBh8XJz0UOTy5bpvGOuY4AzTOBiut9pPcHMo+gy9XF2AX5OD9dHo5JPDh+vMnNvR0oXuaeSvvKPinuHt0BOfWzFXZdq025CablsLAjED2slTAbAmhjYRphBM1BXIeWlOQgxxvXCNvc4QgZnrD4AF38Lfzj9P3nz++yTrD/SMNttY5wlxpAusYqvWMxBXJcTzmnvs3R5C2roUpxlqZAfNzLUqfDkU0rQj6mR6j08oHMiCKwpGPJMoxSG6qk9OXTOj0pGuqHJ9EgqMjrmzW1WuI+pHgWt3RA8tTyFG2TsOjPs7iPfdXRaqswqvnOQ5ZPDrakOB/QTckcfS9JR/8pqSXn6+nowKC7a57a7uUkCkaq0yAhRKReEOBdw6PxxWJru7n3e04ni4bmoBoGt23X/bNW5MjjMc9fsSF8bgQQcBolfezOccJ5BhDzjGBHCO5PB/f5Pg8x1s+VFHuZD16nKxfZme3O56eI6G9hVoUFLOxtTGQEmbW9vtDEnksBcjxAZ+jo7Tkqj8u+I7MAMKZXxpZOWts67srozWSU+w7QtGCDEP5dsYTeEY5dvMNW7N35gZaxhq9BLEQSsfG3Yt2uJXeWgf0Q9SNpp0mvem0RLj9fXNPlipU7SyVts4WKtt8/wOCtTqBpW1jsrcexqE/+kT3r5kLoy6sgZH2sBRare09O9BPhcGRmyPJysJoBTkyJV0jO8qdpsc5Jvs03ElXsiHdcbLLyVWO33ld6eRDnUY3X41yfHA9x1GOa1iP4CdswoaxgXGAe384YnbLf+g/L2KN9aEWhu9lI3ihfvL+s3cpb9e4QD9C1mihDFvvl8xuN7rBbpPh3UkZ3pn6/QiT/aX+NkFmMGusVjPh6YvT6zUfx/zg5OaW91SnmFf8b51gNzXiSnVHS94RpaQmgnQLbdyweQ3Z7m3v3kxxvf4PLDEJsw== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +GenesisTime returns the genesis time. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/genesis.api.mdx b/docs/api/babylon-gRPC/genesis.api.mdx new file mode 100644 index 00000000..cc8dd789 --- /dev/null +++ b/docs/api/babylon-gRPC/genesis.api.mdx @@ -0,0 +1,67 @@ +--- +id: genesis +title: "Get Genesis" +description: "Get genesis." +sidebar_label: "Get Genesis" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get genesis. + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/hashes.api.mdx b/docs/api/babylon-gRPC/hashes.api.mdx new file mode 100644 index 00000000..8d87c547 --- /dev/null +++ b/docs/api/babylon-gRPC/hashes.api.mdx @@ -0,0 +1,71 @@ +--- +id: hashes +title: "Hashes retrieves the hashes maintained by the module." +description: "Hashes retrieves the hashes maintained by the module." +sidebar_label: "Hashes retrieves the hashes maintained by the module." +hide_title: true +hide_table_of_contents: true +api: eJzlWG1vG7kR/isDuoDaQFrZvksOUBEUjpu7uMBd3FgBCphGwOXOannmknsk147g038vhtzV6+asBkURoPpgydzZ4cwzz7yQT6wRTtQY0Hk2u31iBXrpVBOUNWzG7nEJyoOAB6FbBIehdQYLUAauxQI/oG+s8ZgZ/Bw+kXCwkONCGW5+a9EtlVlAqBDoOTRigVBbHwDLUkmFJuhlBu+NXoI1CLYEW5YeA1gH97jkxle21QXkCB5DxsZMkVFRMxszI2pkM9aIhTKCDM7ukdYd/tYqhwWblUJ7HDMvK6wFmz2x0rpaBDZj+TIgG7OwbEiFD06ZBVutxvsAdAZFDExbo1OyNzJUIoAUhsxrPRbwWKGBDrHWiAehtMg1ZtxcRQ0avd+4Tu8baD1BdI9/hAMkGLg5Gof0+pFQtMqEV98fA4ZWtYqeUEiDDUITJjk6Mtmhb3XwiQE7TCHp9DRSgPAoQWMZAOsmLEEFeFRaQ4GlIKFg14RLygiKfAkoZAWiaY4AIFr6X/df2taET8lx5aNZwUJwLQL9UKZQUgRMzNjymgQ7KisjdVsgNwKiNkJuCE0VsPaw5hCU1sHGP0L145XPuNkzyRKHHPoGZegZuaEwsTSDREa1MNZtkZab5NER4G7t+ccQd4Dm1moUZghRhw/oPO6jqTZ0Eg6/QCnShKag/LGuQJdxw82NMhJnIK2vrZ/44h5Os++/e96nzpD/0J87Ek8l0JPA+ekpfUlrAppAP19MX9DXRseu//8kg94JX6Hvaylh0SsF2jHGnhyOwtMkDR+uL6HGUNmCItY426ALKplRRRH6FWl0ROFbLwjnxJL+32BzaPV26Y/lIMYH6xyLIsVnQeatvajRe7FAT2SjcFZIxHXpeQwggY4+9JJQicTWrsvEhzG+a4kbW29seOIG+o/DBgWR/41waxa9hrO/bsnsOBDb0ms4J4HVAZZ9ZztEYd3zuoK4bn/QCE+2B7tjfnreNcZnu+JVVxQjsLFKltyEiB+lhLFQW9dXGE8ceD7EMWOHS58KmoTXheRL1X1TkVS5491WUeDmUcR8HoMKvqvksScWWCrKYEuOPCo/2IL7FZv/ijIMrqzGe7G4AN9Kid6XrV7zLmNRLjaV59JyN+jSFrgDlDLhu/ONscoEXKBL+oNQejfZdpXRO59ap7cqyCYmEZyjJpN9EA5TFp2zbnCXLmkGnh0FroHW4Oeup8RdtjEmFWJB02MqZ+xuzMj/WDyuCjZjqWSxfb1dJXMYnMIHTFmUahfUQpkgIlnylCy1LVqNRPRU9tiMLeKM04hQsRmb5iJfamumeZBaLSr6iyZMH86mVb+/R/fQD7oxIqwKofGz6dQ1MktNIyuUQxmsW07TQtXmB6ZfmYBOSMrRUEXzLm2N4c2P81iYS2drENC0uVYSjC2wb1qXUSU4XCgfHIVt25LZdKqtFLqyPszOX716+cMzO+/sGvdxrTFUUaMevWTUo5QpbYx9l+VvElKpSl9cX8HfrSR4CJu0y1l2mp0e7P37VgntPhewo+wnEfBRdGeGD29v5kCp4kohUxvrhEc+imdwqHBe0XBCr9foFlgAzTKqpMGKBp9uXBrcVJhiQOF+cLJDkcOVm7ZprCO60waNs8FKq/0stqC9zwv4+OEK7AM6eDefXw8J/OPm/S+k6HihR8y9lfcY/DHmnpzApTWlWrQp64bMJNXdaUV2sl1ytZEwm3NgLNQOOLt1jbzjDEIq+CZ17gNz2J8uf56/e//z22lS3H1lwdaaMyiVRjrJ5MvutEMR4WwyoZz7F2cgbV0LU0y0MgPqSy0WPhvyaB6HwHRmIO+08gENiKJwdNJSHjgLkpLq7PwHInR2lpKKs6NIcHJCkZ2meA1RPxJcq3vcsDwDzmTrNOzl8TTXVt7/rUKqTK9fcjak8eSkJ8EXN+1J0g1Mvg/p9fub+SiOHPHcYW2CBE3RWGUCPCgRiTfkeDJ4MqlQpLhfpkY5mS8bnNGJS3fpN/3VW8MZTCb9wEb7wmRSiCBg9MS72szZDDiLLnM2Bp4uGTwt33L2krM7WlRR7mw12gfrWXS2s+N4jIT2FmpRYERjrWMAEmLW+vkGRCpLATjb7E/eYbagqO8HfEtmYIcLvzSyctbYNs3yZWskQewTofCBrgg4821OFThHzlJ9Y63ZWXMDKRNPgZtJbcfb4VT60TrAz6JuNG4l6W16S4S7P/d9cqFC1eaZtPX0QU3753+BYK0ew9K2Eey1hbHoj37BxzfEhVFya6CkrdtoabW2j2RAVxUGSy5nKCsLoyfgjCjpGpkod56dcjbepeEWXOOedKfjbU4+8XQyTPKhzqKZr0ecbUznbMTZClYj+B16t2FiYBLg0R+WmO3wH9ofD1jWh1rE01V3HP3aeWinSa8nvICfw7TRQhnarZs/06x0y7pZiY3Z7rREQ8AZG/cnyLsxI0bTG09PufD40enVipbTSTpeGCpPLNucl/fMWU/d39xl4iBQ8ah3eKfYzeksDmzHu/yNXh8e5/n6FvErnf+GrguPc7i/NfxKf/9frgePA3P3lvArIf3f3Q8e59TmmnDj0B394xR5xGa3d6sxS4NUrI5Jw4WU2Gwzi+4f6MX1Ufant3O2Wv0bMT9+Hw== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Hashes retrieves the hashes maintained by the module. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/header-by-hash.api.mdx b/docs/api/babylon-gRPC/header-by-hash.api.mdx new file mode 100644 index 00000000..be1ec845 --- /dev/null +++ b/docs/api/babylon-gRPC/header-by-hash.api.mdx @@ -0,0 +1,75 @@ +--- +id: header-by-hash +title: "Get header by hash" +description: "Get Header By Hash." +sidebar_label: "Get header by hash" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get Header By Hash. + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/header-depth.api.mdx b/docs/api/babylon-gRPC/header-depth.api.mdx new file mode 100644 index 00000000..e1984713 --- /dev/null +++ b/docs/api/babylon-gRPC/header-depth.api.mdx @@ -0,0 +1,74 @@ +--- +id: header-depth +title: "HeaderDepth returns the depth of the header in main chain or error if the +block is not found or it exists on fork" +description: "HeaderDepth returns the depth of the header in main chain or error if the" +sidebar_label: "HeaderDepth returns the depth of the header in main chain or error if the +block is not found or it exists on fork" +hide_title: true +hide_table_of_contents: true +api: eJzFV21v2zYQ/iuHywC3hWwl2doCAoohTd8yoG2WusCAKBgo6myxoUiVpJwYrv/7cJRfYw3NPi0fIpm6Nz733PG4wEY4UVMg5zG7XqAymGEjQoUJGlETZlgJz78cfW+VoxKz4FpK0MuKaoHZAsO8YTkfnDJTXC5vWNg31njy/P30+Jgf0ppAJvDrs/QZP7YmGmcbckF1CiU1oeKXiXW1CJihMuHFb5isXSkTaEoOl8sEgwqa1/5syc0/CmXOK6HMGzZxtYoClIdQEayjAjYDE+vialRM9zXh6vI8NyoABy2U8RBjAjuJKoW28haUgVooA5LVtsHZ4hvJgEsOriQvnWqCsozrGfhWSvJ+0upNMCOMchPR6vDfYJK2pIco/XragxLbD0LpqKUC1f7QGOv83Trdk9AEZ0K3+66KeaCtp03qD0DYLAjnxJx/k3PW9XqpyXsxpT5KPQZcA62h+4ZkoBKil12M2YSYMsk7puBNgrx/weoXJWb4gURJLqYfHxrf+QaOQutMx6g9VlRRaJ8WYN0qFhWFcrPijgdjA0xsa0qWUQHoXvngwRpm5i0yHqGyHNmUAiZdVWaYFqKYa2vSIkitphX/JxPS2Ukao0kXXLBLTNCTm63rOmYWqxAan6Wpa+RIWl9bPyqVIxmsm6fdQtUWB7u/MIGckAHuVKjiVs9tTeH1uzHXCUycrUFA0xZaSTC2JMagE2OT4GiqfHCc/t1IsjTVVgpdWR+y0xcvnr/8iec9r9GPa41RZgrRjp4j9x5lJjZyaNUYXnd4wZS1zi4v4I2VHhNkbDovJ6Pj0fGB7x+5gQd/Z7Bn7L0IdCfmnEwBV2+/jIFLzk2E7LrLSnjgo/gIDg2OK+U79ZrclErwDUk1UTLSck2sXqfClD0GHyZndChyuPKlbRrruGzYQeNssNJqn+XmUPYZfL26ADsjBx/G48s+gT++fP7Ehh4vdEeFt/KWgn9MuEdHcG7NRE3brnr7wmTTUhgoiFt4lKUSijmENhJme+xBa7hqc7x2jbzJEYIo9JrBPeHgL+cfxx8+f3ybdoZXj1Gwtc4RJkoTF3Qxh9azJ85IjsMh19xfOYK0dS1MOdTK9JifaDH1o74djWO7icdE3J1WPpABUZaOfCRRjkFyUZ2cvmRCj066osrxUSQ4OuLMpl2++qgfCa7VLW1ZPoIcZes0PKjjNDa53yvi/vTqeY59Fo+O1iT4V6drkvDsQdwcVym9/PxlPCgh2O5Yt7aDhEzZWGUCzJSIxOvbeBfwcLjq1jmedwfucDxvKAPRNHpVfuk3b02OMByu/Ee/MByWIggYLPJVh84xgxzjlnNMIO9mKs/L1zk+z/GGF1WUO1kOHoL1U3R2q+PxGAntLdSipIjGxkYPJMyszfctiNyWAuS49c+7o9GUs/4w4TsyPR7O/NzIylljW98dGa2RDLHvCEUzMuzKtwV34IJy7PobtmZvzfWUjDV6DmImlI6Fu7fb/lJ6x4fyvagbTTtFet1piXDzZH1OTlWo2mIkbZ3OVLr+/hSCtTqBuW0j2JsIY9MffKK718yFQbetnpa2OUYnVmt7xwGsukJvy82RZGVhsIAcmZKukR3lTkfHOSb7NNyBK1mT7jjZ5eQix+88AXXyoR7FMF8NctyGnuMgxyUsB/AD1tuGoYFhgDt/2GJ2038YP892jfWhFobP5dW14n8ZqfZO+M2YGeg+pI3mKX6Z4GoI7sata1yNW5jg/sDFE8RJNNkNjFm8J90kyFXBiotFITx9dXq55OWIOWbXNzxOO8VcjZNZqTy/l5hNhPZ0EOPmPoBPrlZXsKewHb33Y18P22aOm6kdMcFbmq9vcsubZYIdrtF/9+lMSmrCjhLfPXia2gyh79+Ocbn8B7tXdAo= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +HeaderDepth returns the depth of the header in main chain or error if the +block is not found or it exists on fork + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/header.api.mdx b/docs/api/babylon-gRPC/header.api.mdx new file mode 100644 index 00000000..fc2b194a --- /dev/null +++ b/docs/api/babylon-gRPC/header.api.mdx @@ -0,0 +1,71 @@ +--- +id: header +title: "Header queries the CZ header and fork headers at a given height." +description: "Header queries the CZ header and fork headers at a given height." +sidebar_label: "Header queries the CZ header and fork headers at a given height." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Header queries the CZ header and fork headers at a given height. + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/health.api.mdx b/docs/api/babylon-gRPC/health.api.mdx new file mode 100644 index 00000000..fb850f2c --- /dev/null +++ b/docs/api/babylon-gRPC/health.api.mdx @@ -0,0 +1,64 @@ +--- +id: health +title: "Node heartbeat" +description: "Get node health. Returns empty result (200 OK) on success, no response - in case of an error." +sidebar_label: "Node heartbeat" +hide_title: true +hide_table_of_contents: true +api: eJzVV21v2zYQ/iuHywB3gyw7AdICAoohTdM2G5oEiQsMCP2Bps4WG4pUScqp4eq/D6Tkl8Ta2mHAgOVDDJPHe3nuuRev0fOFw+weL/Xc4DRBU5HlXhp9mWOGBXHlC0wwJyesrMIFZviePGiTE7T3KdySr612QGXlV2DJ1crDi5PxGK5//xmMBlcLQc4loE24rox2BEOQGgR3BGYOXANZa2zKNCa4kXGYrfFkPA4fBz44uApOfNg4KYz2pH2Q5VWlpIiBjD678GCNThRU8kNNF9Hp284iJsiVup5jdr9Gv6oIMzSzzyQ8JljZgI+XrV8yD/87Gak9LchigvSVl5UizMZNgsG4rcSeoPNW6sW+HJ6kY2yaBL308ftvd9dXtzfn2CTfc6GFek/7Vo7nuQwBcnWz/6Jpmma6sxRj34YeLhM87YO7zWzM0L9AOjz/nyLdhv63yt/ugg2MnnOpahtR3Uc86HmCeJNgSb4woeAWFC1zX2CGo235ObJLsi4iVVsVKtP7ymWjka1EKowrjUtzaUl4Y1ej9qCoZweVe6k9WS48PEpfgC8Izk1J/s27CdzenMPcmhI4VPVMSdGWuNSdWFAJlhbSebuKgO08yUYjZQRXhXE+O3n58vTVdyw/sRrt2FprqRcQ9agVBsxkaEoB8g67N3y2UkbDIrw6u7mEt0Y4TDBg01o5Tsfp+MD2N6bh2d8ZPFH2nnt65CuQDjjcXtxNILDMzrkgmBu7ER64KJ7CocJJIV37vCS7oBxcRULOu9IIfAgw9hrlOu9R+Dw56aHI4cldXVXGesojsJU13gijXMb0oewv8On2EsySLHyYTG76BLry+AdCjzRzRjyQdz/i7tERnBs9l4u6HTp9bgbVgmuYEYhOlnKYrcDXkTAVt7wkT9ZBrXOywPDeVmLKEDyfqQ2De9zBn84/Tj5cf7wYtYq7j9SbUjGEuVQExgZTtQuWQkYYDoeh5v5gCMKUJdf5UEndo36u+MKlfRFNCoKc5jwMyRCdks6TBp7nllwkEUMvQlEdn7wKhE6P26Ji+EMkODoKmR21+eqjfiS4kg+0Y3kKDEVtFTyr49FMGfHwa0FyUfjXpwz7NB4dbUjwl0Y3JLH0pSbn3SalN9d3k0EO3kR0rTEtJKTzykjtYSl5JF5f4K3Dw2FBvM37eTuWhpNVRRk8n0wMYTjs7Ee7MBzm3HMYrFnXgRlmwDCGzDABhpFcLhzfMzxlOA2HMsodN4PnYH0Xnf3q+HGMuHIGSp5TRGOroweSwKzt/Q7E0JY8MNzZD9FRughZf57wPZkeC2dupUVhjTa1a0dGrUWA2LWEoiXpYMrVs9CBZ8Sw7W9Y6ydntqdkjFYr4EsuVSzcJ9H2l9I7Y6EbwHtFet++4n76YjMnF9IX9SwVphwt5Whz/zN4Y1QCK1NHsLcexqY/uKLHN4ELgzasnpa2HaNzo5R5DA50XaG35TIkURgYrIFt9pWWcifpmGHylIZ7cCUb0o2TfU6uGX6pya5aeV+m0c3XA4Y71xkOGDbQDOAbbMKGoYahh0d32GL203/oPzYJVsb5ksc9T/MyjOWr7qeA9TPi/vn0Xe+2xf/gh0O3nXn66keV4lIHl+Oisu7WqvvNr5ppgoH24WS9nnFHn6xqmnAcQcXsfprgklsZyBi+NQm2rSbuYQ+0wgzPhKAqxLzkqg6WD/bhsMhs97v3FxNsmj8BM6AwTQ== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get node health. Returns empty result (200 OK) on success, no response - in case of an error. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/incentive-params.api.mdx b/docs/api/babylon-gRPC/incentive-params.api.mdx new file mode 100644 index 00000000..9f646913 --- /dev/null +++ b/docs/api/babylon-gRPC/incentive-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: incentive-params +title: "Parameters queries the parameters of the module." +description: "Parameters queries the parameters of the module." +sidebar_label: "Parameters queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Parameters queries the parameters of the module. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/inflation-rate.api.mdx b/docs/api/babylon-gRPC/inflation-rate.api.mdx new file mode 100644 index 00000000..9fa149ce --- /dev/null +++ b/docs/api/babylon-gRPC/inflation-rate.api.mdx @@ -0,0 +1,63 @@ +--- +id: inflation-rate +title: "InflationRate returns the current inflation rate." +description: "InflationRate returns the current inflation rate." +sidebar_label: "InflationRate returns the current inflation rate." +hide_title: true +hide_table_of_contents: true +api: eJydVm1v2zYQ/iuHywBvgSwlGdoCBoohzfqSAW2zxAUGREFBUWeLDUWqJOXUcP3fh6Nsxy8aEsxfJJ+O99zLc8dboCPfWOPJ42iBZycn/JDWBDKBX4+zY354WVEt+K0kL51qgrIGR/h3S25+aSZasOBaBLpe2QPlIVQEa/sQ5g3BxLoojeeynYO5ub66gJpCZcsUE2ycbcgF1Xmm1qpfnQh06MiOqTW2bJ0jE2BzGPgwG59YV4uAIyzmgTBBdg5H6INTZorL5UZii28kAy5ZtIt4Dr6VkryftHoTZYpRbyJaHZ7K5G6A0pYxrI1nyoTfzx5dUybQlFxnPwilu7QEqv2hMT7ztXV6/b4VWoIzodtdqOcmYSMQzok5/yfnrOtFqcl7MaWeb89KroHW0I+GZKASIsp2jtmEmHoc3XYMxLsEOf5Y5Mtynw+4b36XLY5C68xTlOmYiSOcUmB6ilDhCDNpfW19VisTstlpQUGcZntkTdCTm5FjfxcYy4JVCI0fZZlrZNqZSEvlSAbr5iubVVv0OB7ICRngQYUqOnxhawpv3o2Bu2fibA0CmrbQSoKxJYEyKzU2CY6mygfHtdv2ZJRl2kqhK+vD6OzlyxevnkDeQY04rjVGmSlEO3qOy7uEm9ZGAqigud5vRDHX1sCUT51fXcKfVnpMkHPToZymJ+nJAfbP3MDe7xx2jL0XgR7EnBtfwPXbmzFwv7iJkN3MWSkPfFRP4dDguFK+O16Tm1IJviGpJkp2LLCTmMZeUGHKHoP7xUkPVQ4lN23TWMecZ4DG2WCl1X6Um0PdY/hyfQl2Rg4+jMdXfQp/3Xz+xIaer/RAhbfynoJ/jrtHR3BhzURN2671+txk01IYKAjkSpdKKOYQ2kiYRjhRUyDnoTUlOcjx1jXyLkcIotBrBve4g79cfBx/+PzxbdYZXj3SYGudI0yUJrCOoVrPSFyRHIdD7rl/cgRp61qYcqiV6TE/0WLq076IxhXBasbH6LTygQyIsnTkI4lyDJKb6vTsFRM6Pe2aKsdnkeDoiCubdfXqo34kuFb39MjyFHKUrdOw18dZoa28/6MiNa3C6xc59lk8OlqT4D9B1yRx9L0lH/y6pFefb8aDEoLtLntru5SQKRurTICZEpF4fYF3Dg+HFYmu7hfdbTkczxsagWgavWq/7Ju3JkcYDlf4EReGw1IEAYNFvprOOY4gxxhyjgnkGMnlWXyb44sc71ioot7pcrCfrCezs90dz8+R0N5CLUqK2djY6EkJM2vz/TGJPJYC5PiIz9FROuWq7xd8S6cH4dzPjaycNbb13ZXRGskp9h2haMa3X46+LXgCF5RjN9+wNTsy19My1ug5iJlQOjbuTrT9rfTOOqAfom40bTXpbXdKhLtf1/fkVIWqLVJp62ymsvX33yBYqxOY2zYme+NhHPqDT/Twhrkw6MLqGWmba3RitbYP7MBqKvSO3BxJVhYGC8iRKeka2VHuLD3JMdml4Va6kjXpTpJtTi5y/M7rS6cf6jS6+XqQ46PrOQ5yXMJyAD9hHTYMDQwDPPjDEbNd/kP/eTFrrA+1MHwvG1HT/9yGdi7ozYoX6EfIGi2UYaTVAtptSrfYbTW8SSnDG9RqW8Jkf7m/S5D5zGcWi0J4+uL0csnimC0c3d7xFusUs4z/LRPsZkhcsO5pzhuklNREmG7djfs3LyWbPe792zEul/8ClpYQMw== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +InflationRate returns the current inflation rate. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/largest-btc-re-org.api.mdx b/docs/api/babylon-gRPC/largest-btc-re-org.api.mdx new file mode 100644 index 00000000..e2dc9ffa --- /dev/null +++ b/docs/api/babylon-gRPC/largest-btc-re-org.api.mdx @@ -0,0 +1,63 @@ +--- +id: largest-btc-re-org +title: "LargestBtcReOrg retrieves the largest BTC reorg" +description: "LargestBtcReOrg retrieves the largest BTC reorg" +sidebar_label: "LargestBtcReOrg retrieves the largest BTC reorg" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +LargestBtcReOrg retrieves the largest BTC reorg + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/last-checkpoint-with-status.api.mdx b/docs/api/babylon-gRPC/last-checkpoint-with-status.api.mdx new file mode 100644 index 00000000..842fb3f1 --- /dev/null +++ b/docs/api/babylon-gRPC/last-checkpoint-with-status.api.mdx @@ -0,0 +1,74 @@ +--- +id: last-checkpoint-with-status +title: "LastCheckpointWithStatus queries the last checkpoint with a given status or +a more matured status" +description: "LastCheckpointWithStatus queries the last checkpoint with a given status or" +sidebar_label: "LastCheckpointWithStatus queries the last checkpoint with a given status or +a more matured status" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +LastCheckpointWithStatus queries the last checkpoint with a given status or +a more matured status + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/latest-epoch-msgs.api.mdx b/docs/api/babylon-gRPC/latest-epoch-msgs.api.mdx new file mode 100644 index 00000000..30f6059a --- /dev/null +++ b/docs/api/babylon-gRPC/latest-epoch-msgs.api.mdx @@ -0,0 +1,74 @@ +--- +id: latest-epoch-msgs +title: "LatestEpochMsgs queries the messages within a given number of most recent +epochs" +description: "LatestEpochMsgs queries the messages within a given number of most recent" +sidebar_label: "LatestEpochMsgs queries the messages within a given number of most recent +epochs" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +LatestEpochMsgs queries the messages within a given number of most recent +epochs + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/list-blocks.api.mdx b/docs/api/babylon-gRPC/list-blocks.api.mdx new file mode 100644 index 00000000..f7902e4f --- /dev/null +++ b/docs/api/babylon-gRPC/list-blocks.api.mdx @@ -0,0 +1,71 @@ +--- +id: list-blocks +title: "ListBlocks is a range query for blocks at a given status" +description: "ListBlocks is a range query for blocks at a given status" +sidebar_label: "ListBlocks is a range query for blocks at a given status" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ListBlocks is a range query for blocks at a given status + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/list-epoch-headers.api.mdx b/docs/api/babylon-gRPC/list-epoch-headers.api.mdx new file mode 100644 index 00000000..3ae4da62 --- /dev/null +++ b/docs/api/babylon-gRPC/list-epoch-headers.api.mdx @@ -0,0 +1,74 @@ +--- +id: list-epoch-headers +title: "ListEpochHeaders queries the headers of a chain timestamped in a given +epoch of Babylon, with pagination support" +description: "ListEpochHeaders queries the headers of a chain timestamped in a given" +sidebar_label: "ListEpochHeaders queries the headers of a chain timestamped in a given +epoch of Babylon, with pagination support" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ListEpochHeaders queries the headers of a chain timestamped in a given +epoch of Babylon, with pagination support + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/list-evidences.api.mdx b/docs/api/babylon-gRPC/list-evidences.api.mdx new file mode 100644 index 00000000..cedbd912 --- /dev/null +++ b/docs/api/babylon-gRPC/list-evidences.api.mdx @@ -0,0 +1,71 @@ +--- +id: list-evidences +title: "ListEvidences queries is a range query for evidences" +description: "ListEvidences queries is a range query for evidences" +sidebar_label: "ListEvidences queries is a range query for evidences" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ListEvidences queries is a range query for evidences + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/list-headers.api.mdx b/docs/api/babylon-gRPC/list-headers.api.mdx new file mode 100644 index 00000000..d3b68ae7 --- /dev/null +++ b/docs/api/babylon-gRPC/list-headers.api.mdx @@ -0,0 +1,74 @@ +--- +id: list-headers +title: "ListHeaders queries the headers of a chain in Babylon's view, with +pagination support" +description: "ListHeaders queries the headers of a chain in Babylon's view, with" +sidebar_label: "ListHeaders queries the headers of a chain in Babylon's view, with +pagination support" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ListHeaders queries the headers of a chain in Babylon's view, with +pagination support + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/list-pub-rand-commit.api.mdx b/docs/api/babylon-gRPC/list-pub-rand-commit.api.mdx new file mode 100644 index 00000000..6d0dd001 --- /dev/null +++ b/docs/api/babylon-gRPC/list-pub-rand-commit.api.mdx @@ -0,0 +1,71 @@ +--- +id: list-pub-rand-commit +title: "ListPubRandCommit is a range query for public randomness commitments of a given finality provider" +description: "ListPubRandCommit is a range query for public randomness commitments of a given finality provider" +sidebar_label: "ListPubRandCommit is a range query for public randomness commitments of a given finality provider" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ListPubRandCommit is a range query for public randomness commitments of a given finality provider + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/list-public-randomness.api.mdx b/docs/api/babylon-gRPC/list-public-randomness.api.mdx new file mode 100644 index 00000000..79b8851d --- /dev/null +++ b/docs/api/babylon-gRPC/list-public-randomness.api.mdx @@ -0,0 +1,80 @@ +--- +id: list-public-randomness +title: "ListPublicRandomness is a range query for public randomness of a given finality provider +NOTE: Babylon only has the knowledge of public randomness that is already revealed by +finality providers, i.e., the finality provider already provides a finality signature +at the corresponding height" +description: "ListPublicRandomness is a range query for public randomness of a given finality provider" +sidebar_label: "ListPublicRandomness is a range query for public randomness of a given finality provider +NOTE: Babylon only has the knowledge of public randomness that is already revealed by +finality providers, i.e., the finality provider already provides a finality signature +at the corresponding height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ListPublicRandomness is a range query for public randomness of a given finality provider +NOTE: Babylon only has the knowledge of public randomness that is already revealed by +finality providers, i.e., the finality provider already provides a finality signature +at the corresponding height + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/main-chain.api.mdx b/docs/api/babylon-gRPC/main-chain.api.mdx new file mode 100644 index 00000000..df4f46f8 --- /dev/null +++ b/docs/api/babylon-gRPC/main-chain.api.mdx @@ -0,0 +1,71 @@ +--- +id: main-chain +title: "MainChain returns the canonical chain" +description: "MainChain returns the canonical chain" +sidebar_label: "MainChain returns the canonical chain" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +MainChain returns the canonical chain + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/net-info.api.mdx b/docs/api/babylon-gRPC/net-info.api.mdx new file mode 100644 index 00000000..5af1fadf --- /dev/null +++ b/docs/api/babylon-gRPC/net-info.api.mdx @@ -0,0 +1,64 @@ +--- +id: net-info +title: "Network information" +description: "Get network info." +sidebar_label: "Network information" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get network info. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/num-unconfirmed-txs.api.mdx b/docs/api/babylon-gRPC/num-unconfirmed-txs.api.mdx new file mode 100644 index 00000000..7013374c --- /dev/null +++ b/docs/api/babylon-gRPC/num-unconfirmed-txs.api.mdx @@ -0,0 +1,64 @@ +--- +id: num-unconfirmed-txs +title: "Get data about unconfirmed transactions" +description: "Get data about unconfirmed transactions" +sidebar_label: "Get data about unconfirmed transactions" +hide_title: true +hide_table_of_contents: true +api: eJyVV21v2zYQ/iuHywBvgyw72dKuAoohTdM2A9oEiQsMsIKCos4WG4pUScqp4eq/D6T8bi1J80UxdbyX55570QJ1RYY5odVljgmquvxSK67VRJiS8i/uu8UIHZtaTMZ4qSYa7yLMyXIjKn8LE3xPDnLmGLBM1w62roMzTFnGvaBNFUZoyFZaWbKYLPBkOPSPXW3WMVfbJ3RhhFwrR8p5BayqpOAhiMFX67Us0PKCSub/c/OKMEGdfSXuggvfamEo9wF5aVNxjFDkrXe1dD7CynhcnGgdXYlttFlnhJpihPSdlZX0RyfxEJugaCMmlKMpmW25YbO2kyx2nFErtLVjcvX8ks0d2UOXWuFHHfrj2PvTantU8K+TteDS3KPix69evfwTG39lB9pwIlyQ+VSXnze5G22l7mbJAGwaf+G0iwMXxmjzMznuuA5rQxEyKa8mmIwPybAL6nNy93wubMHxz+3Vp5vrc2yip1ygEPqjyt9uggU9gQkTsjYBz7uNxYDBDtZNhCW5Qvsyn1KwzFyBCQ66i96SmZGxAbbaSEywcK6yyWBgKh5zbUtt41wY4k6b+aA9KOoM9/vDpXJkGHfwIFwBriA41yW5N+9GcHN9DhOjS2BQ1ZkUHJTOCYRainmVYGgqrDPzgN7Gk2QwkJozWWjrkpMXL05fPmF5x2qwY2qlhJpC0CPn6AEUvsd5/JdAvmHZXGoFU3/r7PoS3mru4fHYtFaO42E8PLD9I1Ww93cGO8reM0cPbA7CAoObi9sReMqZCeMEE21Wwj0bxGM4VDgqhG2vl2SmlIOtiIvJsk48OTyMnUaZyjsU7icnPhQ5PLmtq0obR3kAtjLaaa6lTVJ1KPs7fL65BD0jAx9Go+sugWWt/ITQA2VW83ty9jnuHh3Buaf6tG7nXpebXjVnCjICvpSlHLI5uDoQpmKGleTIWKhVTgZSHJuK36UIjmVyxeAOd/CX84+jD1cfLwat4uUjdrqUKcJESAJtvKnaeks+Iyn2+77m/k0RuC5LpvK+FKpD/USyqY27IhoVBDlNWC1diE4K60gBy3NDNpAoRcd9UR2fvPSEjo/bokrxWSQ4OvKZHbT56qJ+ILgU97RheQwp8tpI2KvjQSY1v/+7IDEt3OvTFLs0Hh2tSPC/Rlck8UOWrLOrlF5f3Y56OTgd0DVat5CQyistlIOZYIF4XYG3Dvf7BbE27+ftjOqP5hUlsD+mUoR+f2k/2IV+P+xKvUW6bMcpJpBiCDnFCFIM5LL+eJziaYp3/lAEueOmtw/Wk+hsV8fzMWLSaihZTgGNtY4OSDyz1u83IPq25CDFjX0fHcVTn/X9hG/JdFg4s3PFC6OVrm07MmrVLhMtoWhGypuydeY7cEYptv0Na7VzZjpKRis5BzZjQobC3Ym2u5TeaQPLabxVpOP2FnN3v67m5FS4os5irsvBTAxW738Dp7WMYK7rAPbaw9D0e5/o4Y3nQq8Nq6OlrcfoREupH7wDy67Q2XJTJF5o6C0gXS0vLeVO4mGK0S4Nt+CKVqQbRtucXKT4rSYzb+VdGQc3X/dS3LieYi/FBpoe/IBV2NBX0HfwYA9bzHb6D/33u2mlrStZWPoUK+n5Hx37Y3mx2Sl/6rtluY05+u4GlWRCea/CLrJYrlHjzm+nuwg9zf3rxSJjlj4b2TT+OICIyfguwhkzwpPP/2oibFtL2LvuaY4JnnFOlV/YZkzW3o2DZdgvLuvl7v3FCJvmP4pqWhI= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get data about unconfirmed transactions + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/params-by-btc-height.api.mdx b/docs/api/babylon-gRPC/params-by-btc-height.api.mdx new file mode 100644 index 00000000..6bb63feb --- /dev/null +++ b/docs/api/babylon-gRPC/params-by-btc-height.api.mdx @@ -0,0 +1,71 @@ +--- +id: params-by-btc-height +title: "ParamsByBTCHeight queries the parameters of the module for a specific BTC height" +description: "ParamsByBTCHeight queries the parameters of the module for a specific BTC height" +sidebar_label: "ParamsByBTCHeight queries the parameters of the module for a specific BTC height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ParamsByBTCHeight queries the parameters of the module for a specific BTC height + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/params-by-version.api.mdx b/docs/api/babylon-gRPC/params-by-version.api.mdx new file mode 100644 index 00000000..6d018388 --- /dev/null +++ b/docs/api/babylon-gRPC/params-by-version.api.mdx @@ -0,0 +1,71 @@ +--- +id: params-by-version +title: "ParamsByVersion queries the parameters of the module for a specific version of past params." +description: "ParamsByVersion queries the parameters of the module for a specific version of past params." +sidebar_label: "ParamsByVersion queries the parameters of the module for a specific version of past params." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ParamsByVersion queries the parameters of the module for a specific version of past params. + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/params-versions.api.mdx b/docs/api/babylon-gRPC/params-versions.api.mdx new file mode 100644 index 00000000..19316970 --- /dev/null +++ b/docs/api/babylon-gRPC/params-versions.api.mdx @@ -0,0 +1,71 @@ +--- +id: params-versions +title: "ParamsVersions queries all the parameters of the module with version." +description: "ParamsVersions queries all the parameters of the module with version." +sidebar_label: "ParamsVersions queries all the parameters of the module with version." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ParamsVersions queries all the parameters of the module with version. + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/params.api.mdx b/docs/api/babylon-gRPC/params.api.mdx new file mode 100644 index 00000000..33c72722 --- /dev/null +++ b/docs/api/babylon-gRPC/params.api.mdx @@ -0,0 +1,63 @@ +--- +id: params +title: "Parameters queries the parameters of the module." +description: "Parameters queries the parameters of the module." +sidebar_label: "Parameters queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Parameters queries the parameters of the module. + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/raw-checkpoint-list.api.mdx b/docs/api/babylon-gRPC/raw-checkpoint-list.api.mdx new file mode 100644 index 00000000..f77085d6 --- /dev/null +++ b/docs/api/babylon-gRPC/raw-checkpoint-list.api.mdx @@ -0,0 +1,71 @@ +--- +id: raw-checkpoint-list +title: "RawCheckpointList queries all checkpoints that match the given status." +description: "RawCheckpointList queries all checkpoints that match the given status." +sidebar_label: "RawCheckpointList queries all checkpoints that match the given status." +hide_title: true +hide_table_of_contents: true +api: eJztWntv47gR/yoDboHcLWw5u/cCDByKbPbl676aOGjRVWDQ1FjiRSK1JBWvkct3L4aUZMlWEt8D7RY9/2ObpObF3wxnhrphJTe8QIfGsunHG5agFUaWTmrFpsw67ioLCa6kQgsuQ6iH9Mr/M3wNIkNxVWqpXDv8qUKzYSMmiUjJXcZGTPECW5JsxAx+qqTBhE2dqXDErMiw4Gx6w1BVBZt+ZKd/+zBfnM9P5hfni5PT04u3F29O5rN3r9ioN3X+4uTNi+e7gxfP3s7m873x0/fvXs7O3u6Nv5y9O3kz+9eL5+xyxNymDKIaqVJ2ezvatcsVbkBa4HDN8wrBoKuMwgSkgg88xTO0pVYWI4Wf3YIWOw1LTKWKlTeNVKm3E81DyVOEQlsHuFpJIVG5fBPBe5VvQCskm+rVyqIDbeAKN7Gyma7yBJYIFl3U2Lkxem3okqdScRI4usJNz+ArntuexVfaFNyxKVtuHLIDDFAL5G2gqgKNFI2QLuMOBFckXmUxgXWGCmqLVYpfc5nzZY5RrGaeQo7WblWn5xVUlkx0hffZAYIZYnWwHcLjB5qiksp9/+0hxshlIb0mtKVOO56TTZZoSGSDtsqdDQjoIcX7j5/1ECB7rCDHlQMsSrcB6WAt85y8j9Mip1vABWJkiuUGkIsMeFkeYAAv6R+uv9CVcouguLReLKeBvBroh1SJFNxhQEZHa1pYQ1kqkVcJxoqDp9YEkl1rSoeFhRZDsNIGtvqRVS9mNorVjkiaMGTQlihcg8gthAmlEQQwylRp0wFtrIJGBxi3w/N+E9cGXWqdI1dDFjV4jcbirjXlFk7c4B2QIkqoEvIfbRI0UaxidS6VwCkIbQttxza5guPo228e1qkW5Ffqc0nLQwi0tODp8TF9Ca0cKkc/H08e09eWRl//v5NAZ3x92h4tb6R1TVhtXK3hASSAh4LLMFb+4UnvaQtnH06hQJfphHayNLpE42QQb6vvviQdcHVPwT7musLsk28OgX3i7fFQK9SeFFByS6HT6fo8+VShdVGYr8+QBw+QWR0/ltgElFWsXIYGPXqUhkKbxhktyf3AMTBiAdzDUUK6nBa3PndXINw6r1z1tOv4T6zW3EN/BNLZOuj54yNsQgKaFFlLO3haNSN6+TMKR4Ibvl508hRSwYeS/T3p4eYf0mVv0fEWeWvDSzuQ+cBauowAxhPu+D4Glrld8DQ1i/Jq8LytjddZ1oMbjWHKKXY9e3MOZbXMpYBwrO9tkrgqvY/tSCBdwct7mfsVPb71kA/cTRiv00CZKjRtwkdSFVXuJE0MCbXMtbhaZNxmiww/+6jR6tyd6bE/ekZzs+fRa26zoxGsMymyxlnoCdAB0uCJbOW8lknFcy+VlWmIll7iBLQCboE41cINCmsXXpsFafPAfrULe6K3xqiFst09XBld7MgZKxJ0SBgstcgWPiW+z+/aZT0x/GjjhAOwlZbi5rAP1YR7DjHgCL2t7/sBG/DEXK5QbASR3s+j6qmeCttRjzVpO/KPQEYYjUIKRJUFxsoZrqz0oZmrJGQRskD4SipYapf5f9bxovTzATkZyjRzXzcsulT8yT8cK7Z2OSfeF2XCXZv8t0rwIBl0BNPhzNgqMhQxvFt4ue7f+e7K1jnCv8Y7+XKTa9X1EmdkmpIDNzUdxqry8t/tvWS4nii0fOxHd6XxFm8y4tbe9VH5u8XxC8J2+NSYtuLuWvG+PatsI+W2ruXdfaHkCcZwF/kpdP91trzjY20AWHPpKC2jTKUOTYq7yiBlrDtMQlE7hfB9D+GMW+BCVEWV+9hiq7aSepBHUyNPof15vwp1mu6j6LP56T7JtryeQvvzfpJX4wSxvJNgW5dPof15P8F1jyAbfQHthNo1QhjohedrDLXOQIxwes1NYkPIC4i/wxUquyCM78enziQYLA1apFy4qRLqhcS/Rj+ZKjoso6oHuDF8Q/9LvUazsA8dU+2yfn7TAfC19k7iFzZJfWef7zbCnwHhz4DwvxcQ7m2vHgL7/4bvN7VehqHHQGZOtYcypbahMl2j9a0LnSf0a8ltwMluXsp2g8k+Sxrqq3cCthICrV1Veaf29uvqEHB/w6GfbQmd9FMbqdw3T7eSSeUwRRPoOy7zfgnZJ0bPLCqTd3oj203ztexBPdeHYy4ao80glwKt5SkOzB1kXAWVws91t8xz6dqYSPCU7gtCo4YgTfr7fsgs2a0ZqHWzF3X3Vvg7A0k+nOe9KwXvxgV3IvPISeU1qhqzBNfQ1GFTlvrOrr9smLLJMuSYky0lqdLJ9ZPJTidgchNI3bIRs2ium3sQv30sc66008nElCIKvbMokQaF02YzCQNZtdxTbqYcGi7qrgBJfaoLdM9ezn0fyvsIb6p4pRNsMuNTTxIMptI6Q3vclWQ6meRa8DzT1k2ffv/9dz88wLnH1fMxlVLkpp5OvmHUqpNqpbsFeZOep/TUyYcZPNeCKlOyTeDyJDqOjvd4/xIr2PmcQI/YK+5wzeurk7MX53MgvzIrLkL7rl58ZP3yCPYJzikZ8o8XaFI63UoUckWNiTqadQuMHlMq9vYJ7m5OtL9kf+S8KkttyDeIQWm000Lndupzg53PY7g4m4G+RgOv5/MPQwt+On//jggdvmiNS6vFFTp7iLiPHsGpViuZVsFFh8Qk0vWljajXYkK3C67ygNleE/omnIGYfTSluIwZuNDMU6H7uicO+8vp2/nr929fTALh+ityushjBitJlb0hVuHSh3YkZuMx+dw/YwZCFwVXyTiXaoD8KuepjYY0mvuTLlydkHa5tA4V8CQxdOEkLcTMCXKqJ09/IEBHT4JTxewgEDx6RDs7Cfs1BH0P8Fxe4RblEcRMVCaHHT+e+FL4r6Fq//G7mA1RfPSoAcGdTBuQmNBStc2Wfnh/Pj/y7WTfA9I6mARVElKla8k98IYUDwKPxxnysO+n4VQdzzclTuniKa/db/Kz1SpmMB7X/D1fGI+pFwRHN3EdrGM2hTg0CmI2gjjcQVsa/hiz72J2SYPSr3tye7RrrAet0/WOw23Ec6uh4Al6a7Q0BkxCyGrnt0aksOQgZlv+pB1GKe367oZ31gxwOLEbJTKjla7C1cWqUoJMbAOgQt0YM1stKQIvMWYhvrFK9cbMgMv4y7BtF76n7bArvdQG8DMvyhw7TvoxPMXd5VfNOZlKl1XLSOhici0nzfzX4LTOR7DRlTd2K6EP+kfvcO37vEdBrYGQ1h6jK53nek0C1FFhMOTGDEWm4egGYkaQNKUIkHsaHcds1Idhx1yjBnTHoy4mb+JwQRbWuyLyYv54FLOt6DE7itkt3B7BL9CoDWMFYwdrux9iutu/L38op60ruL+Qqm/l/rCMqXdqt/mhw89uUuZcKmJfZ68hm/rI6myKjVgvn6Kk4Anbv10ZsWldkl+OGIGeaNzcUAVwYfLbWxoOd47+lRNpCYjbm8UdAdss/ot77WLQdP6mb//tizrvZz6nO1zlL/RFi8M0b9+3+I3Kf0EvVhymcPN+xW/U9//lRYrDjNl/n+I3mvQ/9ybFYUptX6jYKnRJf4wkjX5lQPzqrH4r42v4va/qDYrfNBxUL4I1atUx/vbydsRCdujFD5MnQmDZ9QXqwJCqbcH+6sWc3d7+G21qo80= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +RawCheckpointList queries all checkpoints that match the given status. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/raw-checkpoint.api.mdx b/docs/api/babylon-gRPC/raw-checkpoint.api.mdx new file mode 100644 index 00000000..1ece613e --- /dev/null +++ b/docs/api/babylon-gRPC/raw-checkpoint.api.mdx @@ -0,0 +1,71 @@ +--- +id: raw-checkpoint +title: "RawCheckpoint queries a checkpoints at a given epoch number." +description: "RawCheckpoint queries a checkpoints at a given epoch number." +sidebar_label: "RawCheckpoint queries a checkpoints at a given epoch number." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +RawCheckpoint queries a checkpoints at a given epoch number. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/raw-checkpoints.api.mdx b/docs/api/babylon-gRPC/raw-checkpoints.api.mdx new file mode 100644 index 00000000..e3d479e4 --- /dev/null +++ b/docs/api/babylon-gRPC/raw-checkpoints.api.mdx @@ -0,0 +1,71 @@ +--- +id: raw-checkpoints +title: "RawCheckpoints queries checkpoints for a epoch range specified in pagination params." +description: "RawCheckpoints queries checkpoints for a epoch range specified in pagination params." +sidebar_label: "RawCheckpoints queries checkpoints for a epoch range specified in pagination params." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +RawCheckpoints queries checkpoints for a epoch range specified in pagination params. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/recent-epoch-status-count.api.mdx b/docs/api/babylon-gRPC/recent-epoch-status-count.api.mdx new file mode 100644 index 00000000..e923b5ec --- /dev/null +++ b/docs/api/babylon-gRPC/recent-epoch-status-count.api.mdx @@ -0,0 +1,74 @@ +--- +id: recent-epoch-status-count +title: "RecentEpochStatusCount queries the number of epochs with each status in +recent epochs" +description: "RecentEpochStatusCount queries the number of epochs with each status in" +sidebar_label: "RecentEpochStatusCount queries the number of epochs with each status in +recent epochs" +hide_title: true +hide_table_of_contents: true +api: eJy1V21v4zYS/iuDyQG+W8hWkutuAQNFkU237R7Qbi5xgQOiYEFTY4kNRaok5ayR+r8XQ/pNtg7rL80Xx/TMM2/PDIev2AonGgrkPE4fX7EkL51qg7IGp0itlfVnaTsTQHkINYHpmjk5sIv4rbE+gCNJJkAU9hAsKCN1VxIow0KFEVXlqBIMOsEMFUP/0ZFbYYZGNNS3hBk6+qNTjkqcLoT2lKGXNTUCp6+4sK4RAafYKRPefYMZhlXLCD44ZSpcr59Y37fWePKscX15yR/SmkAm8L9v8jf8sQftR/1fdu0+BvWB3XoIInT+ln273wBvs7E1BOwELKxLAUeE/FgZ7u9uoaFQ25LT0DrbkgsqeXmYgHPCzNBH5L2KKEvFEQh910M+A2pzYOe/kwzxQLWfo0fnpfwEgY/6Sb0B30lJ3i86vUvbBKPcQnQ6fK1G/XRJW1LPN2XCv6/3rikTqCKX8INQOmqpQI0/BWOdz53T2/97uVkK3fVNzVeBzknC7kA4J1b8nZyzbtBKQ96LigZ+Oyu5BjpDX1qSgUqIVg5zzBCi4gZP3ManDDn+2JEfS5ziMNvx2M6wGHAvKzqeD5t58KJCDSRkDYmwoExheiMDOXzuCpxiRWy1FaHGKeZzMV9pa3JZk3xurTJBmSpfXuVJcdprgQw9ueV2kMVyYh1C66d57lo5kdY31k9K5UgG61Z5Oqi7+UmcH00gJ2RIznNYt7ah8P7HWezhhbMNCGi7uVYSjN2NOriNkOCoUj44rvmhJ9M811YKXVsfptfv3r399iuWe1ajHdcZo0wFEUevkKedMgsbiaOCZp68T1mDirVu7j7CD1Zykjk3ycrV5HJyeWL7z8LA0d8N9MB+EoFexIqnn4D7Dw8z4D5zCyHT8NsIj3wUn8Ap4KxWPqk35Coqwbck1ULJyMXttTJoVJhyAPC4OJNTkdOTh65treNeYQOts8FKq/20MKeyb+C3+49gl+Tg59nsbkjgPw+ffmWg84VeaO6tfKbgz3H34gJurVmoqkstO+QmQ0thYE4gN7JUwnwFoYuE2d/z0JmSHBT46Fr5VCAEMdf7y/rEHfzH7S+znz/98iFPwJuPSbCNLhAWShNYx6Y6z5a4IgWOx9xz/ysQpG0aYcqxVmYAfqFF5SdDEc1qgs3dEKPTygcyIMrSkY8kKjBIbqqr62+Z0JOr1FQFnkWCiwuubJ7qNUT9SHCtnmnP8gkUKDun4aiP87m28vn7mlRVh+/eFjiEeHGxJcH/NbolCS9A5IPflvTu08NsVPJuFbcOa1NKyJRxKsJSiUi8ocCTw+NxTSLV/TbdsuPZqqUpiLbVm/bLf/fWFAjj8cZ+tAvjcSmCgNFrsZnTBU6hwBhygRkUaYn0fPxY4NsCn/hQRbmr9eg4WV/NzmF3nJ8job2FRpQUs7HDGEgJM2v3+z6JPJYCFLi3z9HRpOKqHxf8QGbAwo1fGVk7a2zn05XRGckp9olQtOTrr0DfzXkCz6nANN+wM70zN9Ay1ugViKVQOjZuL9rhVvrROqAvomk1HTTpY9IS4emf23uyUqHu5hNpm3yp8u3v/4Jgrc5gZbuY7J2HceiPfqWX98yFUQprYKTtrtGF1dq+sAObqTA4cgskWVsYvUKBTEnXykS568llgVmfhgfpyraku8wOOflapNdGkg/NJLr53ajAvesFjgpcw3oEf8I2bBgbGAd48acj5rD8p/7zQtdaHxph+F7ePHH+tuWpd4vv9sdAX0LeaqEMu7PZbtNi9YibxQoz7K1WvCRcYYZD69VThkx/1n59nQtPvzm9XvNxesrF16PyTMn9u+3Itd1+/ze9LAdDf6bVyQNzs9Rj3J+Wwil2G6ePT+sM05yM8STVGympPdTitwkr7rbWnz7McL3+C5Lw4mY= +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +RecentEpochStatusCount queries the number of epochs with each status in +recent epochs + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/reported-checkpoint-btc-height.api.mdx b/docs/api/babylon-gRPC/reported-checkpoint-btc-height.api.mdx new file mode 100644 index 00000000..c5352d49 --- /dev/null +++ b/docs/api/babylon-gRPC/reported-checkpoint-btc-height.api.mdx @@ -0,0 +1,74 @@ +--- +id: reported-checkpoint-btc-height +title: "ReportedCheckpointBtcHeight returns the BTC light client height at which +the checkpoint with the given hash is reported back to Babylon" +description: "ReportedCheckpointBtcHeight returns the BTC light client height at which" +sidebar_label: "ReportedCheckpointBtcHeight returns the BTC light client height at which +the checkpoint with the given hash is reported back to Babylon" +hide_title: true +hide_table_of_contents: true +api: eJzNV21v2zYQ/iuHywB3hWwl2doBAoYhybq1A7p2qQcMiIKAos4WG4pUScqp4fm/D0fJb7HWZcA+zF8kU/d+z71whY1woqZAzmN2s8KSvHSqCcoazFDeN+GuEr4C5aGiz0BG2pJKKJaBwAenzBzsDEJFEMn6d1mRvG+sMgETVCypEaHCBI2oaV8uJujoU6sclZgF11KCXlZUC8xWGJYNE3dqcL2+ZWLfWOPJ8/fz01N+SGsCmcCvz9Pn/NiJaJxtyAXVMRRB3mk1r8Kd1IpMuKuI//GnmXW1CJihMuHlt5hgUEGz9o6EHSuChMgNHTc8VGT2XOUYOWqsC1SygM56ZQLNyeF6vZP5W0tued2TXm0FXAb5Omq77r2EkmbKkAcBG8eBxcLMutx8QQBcv7+CmkJl9yyxxUeSAddsyWGaL8C3UpL3s1ZvNU0w0s1Eq8O/CzND5HFMvzkfCAnLD0LpyKUC1f5YGPPctU4PACLBhdDtoSoG5k7TFjpHQdgeCOfEkv+Tc9YNaqnJezGnIUg+JbgGWkOfG5KBSoha9mPMIsSci6+DBd4myP4LZn9TYoZfyDM+VvYlTDgKrTM+Fujl9OoQyz3MBaNaySo3h2UMDypUkXOuFmRg0xM2eIdCyHsIFi5FsdTWIEctwi/DObGdsQFkmBYdQVpbo4J16eIs3anx6WrbGtaYoCe32HSmiAGsQmh8lqaukRNpfW39pFSOZLBumXYHVVscxeWNCeSE3PPjytYULn+axlKZOVuDgKYttJJgbEmgTE/GIsHRXPngGCj7lmRpqq0UurI+ZOcvX7747h80H2iNelxrDHfRKEcvkbucMjMb0db3iz6oMGeui/dv4EcrPSbIsem0nE1OJ6dHuv/MDTz6XcCBsJ9FoAex5FQKuH71YQpcnG4mZGwyG+KRj+QTOBY4rZTv2GtycyrBNyTVTMkI4M1AGFQqTDkg8HFyJsckxycf2qYHIitonA1WWu2z3BzTPoffr9+AXZCD19Pp+yGCXz68+5UFPZ3ogQpv5T0F/xRzT07gypqZmrddnQ+ZyaKlMFAQyJ42Dl4IbQTMbnBDa0pykOONa+RtjhBEoTcIHjAHv7p6O3397u2rtBPcPybB1jpHmClNYB2raj1r4ozkOB5zzf2RI0hb18KUY63MgPiZFnM/GfJoWsWJxgMleqeVD2RAlKUjH0GUY5BcVGfn3zGgJ2ddUeX4JBCcnHBm0y5fQ9CPANfqnnYon0COsnUaHtVxWmgr73/o2uL3L3IcknhysgHB3yrdgIS3HPLBb1L6/t2H6ajkjsnRddZ2ISFTdv12oUQE3pDjncHjcUWiy/tVN5rH02VDGYim0X35pR+9NTnCeNzrj3phPC5FEDBa5X2XzjGDHKPLOSaQd1uh5+ObHF/keMuHKtKdrUePg/WP0dmvjqfHSGhvoRYlxWhsZQyEhJG1/b4LIrelADnu9LN3NJlz1h8nfI9mQMOFXxpZOWts67uR0RrJIfYdoGjBUzRH3xbcgQvKsetv2JqDMzdQMtboJYiFUDoW7oG3w6X0k3VAn0XdaNor0puOS4TbZ5s5OVehaouJtHW6UOnm+9cQrNUJLG0bg721MDb90a/0cMlYGHVuDbS07RidWa3tAxvQd4XBlpsjycrCaAU5MiRdIzvInU9Oc0wOYbgXrmQDutNkH5OrHD/xrtTRh3oSzfx+lOPO9BxHOa5hPYI/YeM2jA2MAzz44xazn/5j+3kLbKwPtTA8l/tbzP9o2TqY+9s1NdDnkDZaKMMO9Et0t4jdYLHb1LpVjBeKM0xwbx3DBLPdXe02Qa4XZl6tCuHpd6fXaz6O2cDs5pZXcqcYxd1tUnl+LzGbCe3pyM7tnQKfXffXwK/hP7l0DkZgs/KbJW7vDogJ3tPy4FK6vl0n2HXX6Eb3/UJKasIeJ1+DeF3bbro/v5riev0XnHzkIQ== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ReportedCheckpointBtcHeight returns the BTC light client height at which +the checkpoint with the given hash is reported back to Babylon + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/reward-gauges.api.mdx b/docs/api/babylon-gRPC/reward-gauges.api.mdx new file mode 100644 index 00000000..ec5fb39e --- /dev/null +++ b/docs/api/babylon-gRPC/reward-gauges.api.mdx @@ -0,0 +1,71 @@ +--- +id: reward-gauges +title: "RewardGauge queries the reward gauge of a given stakeholder address" +description: "RewardGauge queries the reward gauge of a given stakeholder address" +sidebar_label: "RewardGauge queries the reward gauge of a given stakeholder address" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +RewardGauge queries the reward gauge of a given stakeholder address + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/sidebar.ts b/docs/api/babylon-gRPC/sidebar.ts new file mode 100644 index 00000000..c6564aff --- /dev/null +++ b/docs/api/babylon-gRPC/sidebar.ts @@ -0,0 +1,666 @@ +import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; + +const sidebar: SidebarsConfig = { + apisidebar: [ + { + type: "doc", + id: "api/babylon-gRPC/babylon-grpc-api-docs", + }, + { + type: "category", + label: "Babylon", + items: [ + { + type: "doc", + id: "api/babylon-gRPC/btc-checkpoints-info", + label: "BtcCheckpointsInfo returns checkpoint info for a range of epochs", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-checkpoint-params", + label: "Parameters queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-checkpoint-info", + label: "BtcCheckpointInfo returns checkpoint info for a given epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoch-submissions", + label: "EpochSubmissions returns all submissions for a given epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/base-header", + label: "BaseHeader returns the base BTC header of the chain. This header is defined\non genesis.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/contains", + label: "Contains checks whether a hash is maintained by the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/contains-bytes", + label: "ContainsBytes is a temporary method that\nchecks whether a hash is maintained by the module.\nSee discussion at https://github.com/babylonlabs-io/babylon/pull/132\nfor more details.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/header-depth", + label: "HeaderDepth returns the depth of the header in main chain or error if the\nblock is not found or it exists on fork", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/hashes", + label: "Hashes retrieves the hashes maintained by the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/main-chain", + label: "MainChain returns the canonical chain", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-light-client-params", + label: "Params queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/tip", + label: "Tip return best header on canonical chain", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-delegation", + label: "BTCDelegation retrieves delegation by corresponding staking tx hash", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-delegations", + label: "BTCDelegations queries all BTC delegations under a given status", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-providers", + label: "FinalityProviders queries all finality providers", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-provider-delegations", + label: "FinalityProviderDelegations queries all BTC delegations of the given finality provider", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-provider", + label: "FinalityProvider info about one finality provider", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/params", + label: "Parameters queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/params-by-btc-height", + label: "ParamsByBTCHeight queries the parameters of the module for a specific BTC height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/params-by-version", + label: "ParamsByVersion queries the parameters of the module for a specific version of past params.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/consumer-registry-list", + label: "ConsumerRegistryList queries the list of consumers that are registered to Babylon", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/consumers-registry", + label: "ConsumersRegistry queries the latest info for a given list of consumers in Babylon's view", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-provider-consumer", + label: "FinalityProvider info about one finality provider", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-provider-consumer", + label: "FinalityProviderConsumer info about one finality provider's consumer id", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-providers-consumer", + label: "FinalityProviders queries all finality providers for a given consumer", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-stk-consumer-params", + label: "Parameters queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/bls-public-key-list", + label: "BlsPublicKeyList queries a list of bls public keys of the validators at a\ngiven epoch number.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoch-status", + label: "EpochStatus queries the status of the checkpoint at a given epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/recent-epoch-status-count", + label: "RecentEpochStatusCount queries the number of epochs with each status in\nrecent epochs", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/last-checkpoint-with-status", + label: "LastCheckpointWithStatus queries the last checkpoint with a given status or\na more matured status", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/raw-checkpoint", + label: "RawCheckpoint queries a checkpoints at a given epoch number.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/raw-checkpoints", + label: "RawCheckpoints queries checkpoints for a epoch range specified in pagination params.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/raw-checkpoint-list", + label: "RawCheckpointList queries all checkpoints that match the given status.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/current-epoch", + label: "CurrentEpoch queries the current epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/delegation-lifecycle", + label: "DelegationLifecycle queries the lifecycle of a given delegation", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epochs-info", + label: "EpochsInfo queries the metadata of epochs in a given range, depending on\nthe parameters in the pagination request. Th main use case will be querying\nthe latest epochs in time order.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoch-info", + label: "EpochInfo queries the information of a given epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoch-msgs", + label: "EpochMsgs queries the messages of a given epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoch-val-set", + label: "EpochValSet queries the validator set of a given epoch", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/latest-epoch-msgs", + label: "LatestEpochMsgs queries the messages within a given number of most recent\nepochs", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoching-params", + label: "Params queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/validator-lifecycle", + label: "ValidatorLifecycle queries the lifecycle of a given validator", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/activated-height", + label: "ActivatedHeight queries the height when BTC staking protocol is activated, i.e., the first height when\nthere exists 1 finality provider with voting power", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/list-blocks", + label: "ListBlocks is a range query for blocks at a given status", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/block", + label: "Block queries a block at a given height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/list-evidences", + label: "ListEvidences queries is a range query for evidences", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/evidence", + label: "Evidence queries the first evidence which can be used for extracting the BTC SK", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-provider-current-power", + label: "FinalityProviderCurrentPower queries the voting power of a finality provider at the current height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-provider-power-at-height", + label: "FinalityProviderPowerAtHeight queries the voting power of a finality provider at a given height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/list-pub-rand-commit", + label: "ListPubRandCommit is a range query for public randomness commitments of a given finality provider", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/list-public-randomness", + label: "ListPublicRandomness is a range query for public randomness of a given finality provider\nNOTE: Babylon only has the knowledge of public randomness that is already revealed by\nfinality providers, i.e., the finality provider already provides a finality signature\nat the corresponding height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/active-finality-providers-at-height", + label: "ActiveFinalityProvidersAtHeight queries finality providers with non zero voting power at given height.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finality-params", + label: "Parameters queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/signing-infos", + label: "SigningInfos queries the signing info of all the active finality providers", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/signing-info", + label: "SigningInfo queries the signing info of given finality provider BTC public key", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/votes-at-height", + label: "VotesAtHeight queries finality providers who have signed the block at given height.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/reward-gauges", + label: "RewardGauge queries the reward gauge of a given stakeholder address", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/btc-staking-gauge", + label: "BTCStakingGauge queries the BTC staking gauge of a given height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/delegator-withdraw-address", + label: "DelegatorWithdrawAddress queries withdraw address of a delegator.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/incentive-params", + label: "Parameters queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/reported-checkpoint-btc-height", + label: "ReportedCheckpointBtcHeight returns the BTC light client height at which\nthe checkpoint with the given hash is reported back to Babylon", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/ended-epoch-btc-height", + label: "EndedEpochBtcHeight returns the BTC light client height at provided epoch\nfinish", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/header", + label: "Header queries the CZ header and fork headers at a given height.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/chain-list", + label: "ChainList queries the list of chains that checkpoint to Babylon", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/chains-info", + label: "ChainsInfo queries the latest info for a given list of chains in Babylon's view", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/epoch-chains-info", + label: "EpochChainsInfo queries the latest info for a list of chains\nin a given epoch in Babylon's view", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finalized-chain-info-until-height", + label: "FinalizedChainInfoUntilHeight queries the BTC-finalised info no later than\nthe provided CZ height, with proofs", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/finalized-chains-info", + label: "FinalizedChainsInfo queries the BTC-finalised info of chains with given IDs, with proofs", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/list-headers", + label: "ListHeaders queries the headers of a chain in Babylon's view, with\npagination support", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/list-epoch-headers", + label: "ListEpochHeaders queries the headers of a chain timestamped in a given\nepoch of Babylon, with pagination support", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/zone-concierge-params", + label: "Params queries the parameters of the module.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/annual-provisions", + label: "AnnualProvisions returns the current annual provisions.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/genesis-time", + label: "GenesisTime returns the genesis time.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/inflation-rate", + label: "InflationRate returns the current inflation rate.", + className: "api-method get", + }, + ], + }, + { + type: "category", + label: "Tx", + items: [ + { + type: "doc", + id: "api/babylon-gRPC/broadcast-tx-sync", + label: "Returns with the response from CheckTx. Does not wait for DeliverTx result.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/broadcast-tx-async", + label: "Returns right away, with no response. Does not wait for CheckTx nor DeliverTx results.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/broadcast-tx-commit", + label: "Returns with the responses from CheckTx and DeliverTx.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/check-tx", + label: "Checks the transaction without executing it.", + className: "api-method get", + }, + ], + }, + { + type: "category", + label: "Info", + items: [ + { + type: "doc", + id: "api/babylon-gRPC/health", + label: "Node heartbeat", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/status", + label: "Node Status", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/net-info", + label: "Network information", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/blockchain", + label: "Get block headers (max: 20) for minHeight <= height <= maxHeight.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/header", + label: "Get header at a specified height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/header-by-hash", + label: "Get header by hash", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/block", + label: "Get block at a specified height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/block-by-hash", + label: "Get block by hash", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/block-results", + label: "Get block results at a specified height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/commit", + label: "Get commit results at a specified height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/validators", + label: "Get validator set at a specified height", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/genesis", + label: "Get Genesis", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/genesis-chunked", + label: "Get Genesis in multiple chunks", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/dump-consensus-state", + label: "Get consensus state", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/consensus-state", + label: "Get consensus state", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/consensus-params", + label: "Get consensus parameters", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/unconfirmed-txs", + label: "Get the list of unconfirmed transactions", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/num-unconfirmed-txs", + label: "Get data about unconfirmed transactions", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/tx-search", + label: "Search for transactions", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/block-search", + label: "Search for blocks by FinalizeBlock events", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/tx", + label: "Get transactions by hash", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/broadcast-evidence", + label: "Broadcast evidence of the misbehavior.", + className: "api-method get", + }, + ], + }, + { + type: "category", + label: "Unsafe", + items: [ + { + type: "doc", + id: "api/babylon-gRPC/dial-seeds", + label: "Dial Seeds (Unsafe)", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/dial-peers", + label: "Add Peers/Persistent Peers (unsafe)", + className: "api-method get", + }, + ], + }, + { + type: "category", + label: "ABCI", + items: [ + { + type: "doc", + id: "api/babylon-gRPC/abci-info", + label: "Get info about the application.", + className: "api-method get", + }, + { + type: "doc", + id: "api/babylon-gRPC/abci-query", + label: "Query the application for some information.", + className: "api-method get", + }, + ], + }, + ], +}; + +export default sidebar.apisidebar; diff --git a/docs/api/babylon-gRPC/signing-info.api.mdx b/docs/api/babylon-gRPC/signing-info.api.mdx new file mode 100644 index 00000000..b0ee9988 --- /dev/null +++ b/docs/api/babylon-gRPC/signing-info.api.mdx @@ -0,0 +1,71 @@ +--- +id: signing-info +title: "SigningInfo queries the signing info of given finality provider BTC public key" +description: "SigningInfo queries the signing info of given finality provider BTC public key" +sidebar_label: "SigningInfo queries the signing info of given finality provider BTC public key" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +SigningInfo queries the signing info of given finality provider BTC public key + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/signing-infos.api.mdx b/docs/api/babylon-gRPC/signing-infos.api.mdx new file mode 100644 index 00000000..1bb98d95 --- /dev/null +++ b/docs/api/babylon-gRPC/signing-infos.api.mdx @@ -0,0 +1,71 @@ +--- +id: signing-infos +title: "SigningInfos queries the signing info of all the active finality providers" +description: "SigningInfos queries the signing info of all the active finality providers" +sidebar_label: "SigningInfos queries the signing info of all the active finality providers" +hide_title: true +hide_table_of_contents: true +api: eJzlWG1v20YS/iuD9QFqA4my3SYFdAgOti9t3UMSX6wAB5iGsiKH4sbLXWZ3KVlw9d8Ps0tKpMQ0alAcApy/2CaH8/LMMy+7T6zkhhfo0Fg2uXtiKdrEiNIJrdiEPeAahAUOSy4rBIOuMgpTEApu+ALfoS21shgpfHQzEnYa5rgQKlafKjRroRbgcgR6DyVfIBTaOsAsE4lA5eQ6grdKrkErBJ2BzjKLDrSBB1zHyua6kinMESy6iA2ZIKe8ZjZkihfIJqzkC6E4ORw9ID03+KkSBlM2ybi0OGQ2ybHgbPLEMm0K7tiEzdcO2ZC5dUkqrDNCLdhmM9wHoHbIY6CqAo1IGiddzh0kXJF7lcUUVjkqqBGrFF9yIflcYhSra69BorW70Ol7BZUliB7wj3CAAEOsjsYhfH4kFJVQ7sWPx4AhRSF8JJRSpx2XhMkcDbls0FbS2cCADlNIOrz1FCA8MpCYOcCidGsQDlZCSkgx4yTk9JZwQRlBMV8D8iQHXpZHAOA9/cvjT3Sl3CwELqx3y2lwpkKgP4RKRcIdBma0oibBmspCJbJKMVYcvDZCrg9N4bCwsOUQZNrALj5C9f21jWK155ImDhm0JSauYeSOwsTSCAIZxUJp0yJtrEJER4DbsvnHENeAzrWWyFUfogaXaCzuoyl2dOIGP0Mp0oQqpfrRJkUTxSpWt0IlOIFE20LbkU0f4DT68Ycvx1Q78ifjuSfx0AItCZyfntKvRCuHytGfz8bP6NdOR2l0icaJ8MHOA/qvi027wfqi8yhgMcc0DSgs3t1cQeMAFGgtX6CllBJoORI9THjvYaLQ0LpGEnIeOFH3cv/So7iVuNXFzoenWEHzY7BEThS75Gabq5dw9veWTCcA3/xfwjkJbNhwD4dmfhyisJ0sddvZDhkouSXfne64H97X4+eLs+e6bj0eWN+Lslg5jx8RT2kotGnq2FJtfGGCDFmoi/4GI5wk4W25fq6H7upeZJ3oWqUXqxX3VTME4WzdL/3kSTETVCeaAlkJ2zvomid6/hETR45bsVBCLWZCZdonxfegw4zcBrlrleltdoPJkKGLm+sdKakUuCB54JAJxaVwayiNXooUzcBCbRXIaqyozRVaCadNvToIA1IsUdHs5IkTS+HW0QF/snI2d8msfJjl+OhLtYZ6+6Lhz+X0Cm7+1bTdA4+aqW5pkuXCwlL3p/kjFxLTWaWckIcYTUWB1vGiBC8Aq1wkube45FKk3GlDDgUlkIZJt40z1SvlRIEdvqXc4Yie9nlTCKqF2Vzq5MHOPEvQHLrVK7ZNXj2SCAQNfKlFCpVSmFAvMGvgxnAaLjylwfNGN4Puw21VfPfaa770ii+FuyDZ7z8Alyu+toCfKi4tfGhLXQVbHzpBfmYUD5l13LhZjmKRu05x7ddWW7DJuY8X6mfc1dk4zP0cE11goNmRRdOYJfo25tqUJqJxKQ+NWVgJl3dkdxY91MFgrf/f1M5alWc7kyGsGuF/UuHXBXrqPxu3v4N3N1exKtDlOmUHAZHJLmUuwFYJUSCr5NZIxLycX9f+3MBLdIr7+fvhfOeIUA4XaIJ+x4XsdqKuMvpmVhnZms07xviGeNTO35PVThqGDI3RptdKPSh73h3q7QFXQaXwsd7WvJU2xqSCL+hcFvLP7oeM4vcLw3Xa7cWW7WvvpJ3mocDPE5SeB+L3cJVRoJ4xE7bwB4uSu5xN2HjO52up1bj5Zrw8G3cHyZBZNMvmeOmzxXLnSjsZj02ZRGFVi1JhMHHarMfhQV7NDwK6pobBExdKhzy+0gW6y5+nxGrIjC6AQ1nNpUhA6RSbVfHKqwSDC2GdoZS2PZmMx1InXObausn5ixfPf/qC5Y5Vb8dUyiPq9cg1o83Ql3RrFF0GqMLWRkPynzoheAibYOUsOo1OD2z/3lqp6p8L6Cj7hTtc8fqk/u7V7RSojEzGk9AJauGB9eIRHCqc0qjznxdoFpgCnSBERscZOm7U07LXKFdpj8L95ESHIodPbquy1IZKgQyURjudaGknfiXd+3kG799dg16igV+n05s+gd9u374hRccLrXBudfKAzh7j7skJXGmViUUVKrLPTVJd3xEktSymdJh1lSfM7vbFL24GYnZnyuQ+ZuDCAqjCJn/gDvvb1evpr29fvxoHxfWvyOlCxgwyIZHuD+br+o6BMhKz0Yhq7j8xg0QXBVfpSArVoz6TfGGjvoim/ugVTuoUnRTWoQKepoZ2F2EhZi6hojo7/4kIHZ2FoorZUSQ4OaHMjkO++qjvCS7FA+5YHkHMkspI2KvjsZ/8/wiT/+XzmPVpPDlpSPBZow1J6gOUbVJ68/Z2OvBHED+CtQ6QoEpLLZSDpeCeeH2BB4dHoxx5yPtVGKKj6brECd1zyLr8xh+tVjGD0ag5wJFdGI1S7jgMnuK6OcdsAjHzIcdsCHG42rP0+C5mz2N2Tw+FlzvbDPbB+iI67eo4HiMurYaCp+jR2OrogYSYtX2/A5HakoOY7exTdBgtKOv7CW/J9Fi4sGuV5EYrXdkwMiqVEMQ2EAqXdDEXM1vNqQPPMWahv7FKdZ6ZnpLxdy+7k1sn2v5S+lkbwEdelBJbRXoXvuLu/rtmTi6Ey6t5lOhivBTj5v334LSWQ1jryoO99dA3/cEbXPlNexDC6mlp2zGaaSn1ihyou0Jvy40ZJrmGwRPEjChpyiRQ7jw6jdmwS8MWXMOGdKfDNief4nAfE+RdEXk3Xw5itnM9ZoOYbWAzgN+hCRtGCkYOVvawxbTTf+g/7Wultq7g/ralvgT6S7ekzuTeroQOH924lFwocqFeWMMGdcfqDYpOQbVG2gnO2P6B/H7IiOf0ydPTnFt8b+RmQ4/DrZa/vBeWuLe7u9rzZ7unf3MX+71I+Quhw/v9erNnfo07PuRv9Cr/uMi3N/pfGfw3dHV/XMDNDf5Xxvv/clV/HJjdG/uvhPR/d1d/XFC7K/tdQPf0jxEUEZvc3W+GLKxXvjsGDRdJgmWbWXRjQR9uT7i/vJqyzea/kGrKng== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +SigningInfos queries the signing info of all the active finality providers + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/status.api.mdx b/docs/api/babylon-gRPC/status.api.mdx new file mode 100644 index 00000000..2db8d127 --- /dev/null +++ b/docs/api/babylon-gRPC/status.api.mdx @@ -0,0 +1,64 @@ +--- +id: status +title: "Node Status" +description: "Get CometBFT status including node info, pubkey, latest block hash, app hash, block height and time." +sidebar_label: "Node Status" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get CometBFT status including node info, pubkey, latest block hash, app hash, block height and time. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/tip.api.mdx b/docs/api/babylon-gRPC/tip.api.mdx new file mode 100644 index 00000000..9cf7d67d --- /dev/null +++ b/docs/api/babylon-gRPC/tip.api.mdx @@ -0,0 +1,63 @@ +--- +id: tip +title: "Tip return best header on canonical chain" +description: "Tip return best header on canonical chain" +sidebar_label: "Tip return best header on canonical chain" +hide_title: true +hide_table_of_contents: true +api: eJyVV21v2zYQ/isHZoC3wpaSbG0BA8XQZO2aAV2z1sUGhMFAUWeLC0Wq5MmJkfm/D0dZjh1ra+YvksjjPffy3PF8LwLGxruIUUzvxenxMT+0d4SO+PVZ/owfUVdYK34rMepgGjLeian4rcWwmpnm40YLmAhUIfRagVYNwtyHtJqk85lp4OPlOdRIlS8zMRZN8A0GMp0RFaoSwyHW2ez8Xdq6cHO/C6ggUmg1tQGBKkXA9ivjIihrIaDFpXIExs19qBVrA1X4lkBJdzY7hw5wa7N0MIG3rbX9hooMYNwCKrzL0nZnCFQqVsk7VHEFASkYXCo7fMIsKgI/T5HYaDYufbERulLGdaIzT8rCrQ83EBt0BN7tHMpgVpnYBzq2da8zHdA+dH6Uxi2kA/K7eGeGIswN2lI6AFCuTLv0ALhn30BuVKz+rPCO3zm1Yio6R8V6vEncf2xzBHiry4OYCuPoxQ9i3MsaR7jAwMJszCEFfmcTe8/Lm1pRlX02jh4Cnj1o65HX2xVf/IWaBlfW40dQryG2WmOM89ZuqZGJJDdXraWvFcp+4LQv8bHr358Oul4iKWPTKUNYx0NlfObPNtjBMC+VbfehihXhU8KyXVAhqBV/Ywg+DKLUGKNa4MDek4LroHV416AmLCGh7MaYVahFFNOrrsGI67Fg/1PtXpRiKmamEY+Vcl8JSG1wUGCknvPegVbOO6OV7apMsPnce8RULJCY5IoqMRV5oYqV9S4vSFsmq7YGHeXLk5wSYMSwxMCG3YsUf1ERNXGa56HRmfax9jErTUBNPqzybqFqiwNbLxxhUJrg1lCV6Hzua6Szt7PUGufB16CgaQtrNDhfYt8qzpNKCLgwkQInadeSaZ5br5WtfKTp6YsXz19+BXkPNeGE1jluXEmPXYn19Vhw50yZNmQ5sWddmGDBp15fXsBPXkcxFhybDuUkO86OD7D/Tl1n7/ca9pT9rAhv1arr6h/ffJoBF0aYK93dIhvhUUziGRwq7JujghrDAktuodrMje4a/6a/DYJyOzxU+Dg52aHI4cqntml8YHIzQBM8ee1tnEp3KPsMPn+8AL/EAO9ms8shgV8+ffiVFT1d6BaL6PUNUnyKuUdHcO7d3CzarsaGzGTVWnFt8f2aZLGEYgXUJsI0KqgaCUOE1nHhSXEVGn0tBZAqbM/gAXPEN+fvZ+8+vH+Td4o3j4x8baWAubEIPjBUGxmJMyLFZMI194cUoH1dK1dOrHED6udWLWI25NGsQtg08+SdNZHQgSrLgDGRSArSXFQnpy+Z0NlJV1RSPIkER0ec2bzL1xD1E8GtucEHlmcghW6DhUd1nBfW65sfuzv01XMphjQeHfUk+FfQniQBv7QYKfYpvfzwaTYq+3EheN+FBF3ZeL5gl0Yl4g053hk8mWwarhTn3bU4ma0anIJqGrspv/yv6J0UMJls8BMuTCalIgWje7lpzFJMQYrkshRjkCKRK/LylRTPpbjmRZPkTtajx8H6anR2q+PpMVI2eqhViSkaWx0DIWFmbfcfgshtiUCKB3z2DrMFZ/1xwndkBhBex5XTVfDOt7G7MlqnOcSxIxQueXCUIrYFd+ACpej6m2jd3loYKBnv7ArUUhmbCnfP2+FSessz8J2qG4s7RXrVnVJ0/W1/Ty4MVW2RaV/nS5P3+98BeW/HsPJtCvbWwtT0R7/i7RlzYdS5NdDSttfo3Fvrb9mATVcYbLlSoK48jO5BCqZkaHRHudPsWIrxPg13wjXuSXc83uXkvRRfeE7p5KnOkpmvRlI8mC7FSIo1rEfwN/Ruw8TBhOA2HraY3fQf2s8TWOMj1crxvexUjf9zANq7mLczHOEd5Y1lkfVYbCbMbji6EpvhSIzF/njEF/8Jz5em4UGNKczi9/eFivg52PWal1OAxPTqmifUYJhY/LX925Bmqhtc8XSoNTZJbTfKptma55Dt1Pbzm5lYr/8B/GGm8A== +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Tip return best header on canonical chain + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/tx-search.api.mdx b/docs/api/babylon-gRPC/tx-search.api.mdx new file mode 100644 index 00000000..678d6933 --- /dev/null +++ b/docs/api/babylon-gRPC/tx-search.api.mdx @@ -0,0 +1,74 @@ +--- +id: tx-search +title: "Search for transactions" +description: "Search for transactions w/ their results." +sidebar_label: "Search for transactions" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Search for transactions w/ their results. + +See /subscribe for the query syntax. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/tx.api.mdx b/docs/api/babylon-gRPC/tx.api.mdx new file mode 100644 index 00000000..1f89612f --- /dev/null +++ b/docs/api/babylon-gRPC/tx.api.mdx @@ -0,0 +1,75 @@ +--- +id: tx +title: "Get transactions by hash" +description: "Get a transaction" +sidebar_label: "Get transactions by hash" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get a transaction + +Upon success, the `Cache-Control` header will be set with the default +maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/unconfirmed-txs.api.mdx b/docs/api/babylon-gRPC/unconfirmed-txs.api.mdx new file mode 100644 index 00000000..87287301 --- /dev/null +++ b/docs/api/babylon-gRPC/unconfirmed-txs.api.mdx @@ -0,0 +1,72 @@ +--- +id: unconfirmed-txs +title: "Get the list of unconfirmed transactions" +description: "Get list of unconfirmed transactions" +sidebar_label: "Get the list of unconfirmed transactions" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get list of unconfirmed transactions + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/validator-lifecycle.api.mdx b/docs/api/babylon-gRPC/validator-lifecycle.api.mdx new file mode 100644 index 00000000..4ec05ba3 --- /dev/null +++ b/docs/api/babylon-gRPC/validator-lifecycle.api.mdx @@ -0,0 +1,71 @@ +--- +id: validator-lifecycle +title: "ValidatorLifecycle queries the lifecycle of a given validator" +description: "ValidatorLifecycle queries the lifecycle of a given validator" +sidebar_label: "ValidatorLifecycle queries the lifecycle of a given validator" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +ValidatorLifecycle queries the lifecycle of a given validator + + + + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/validators.api.mdx b/docs/api/babylon-gRPC/validators.api.mdx new file mode 100644 index 00000000..b543f2a2 --- /dev/null +++ b/docs/api/babylon-gRPC/validators.api.mdx @@ -0,0 +1,76 @@ +--- +id: validators +title: "Get validator set at a specified height" +description: "Get Validators. Validators are sorted first by voting power" +sidebar_label: "Get validator set at a specified height" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get Validators. Validators are sorted first by voting power +(descending), then by address (ascending). + +If the `height` field is set to a non-default value, upon success, the +`Cache-Control` header will be set with the default maximum age. + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/votes-at-height.api.mdx b/docs/api/babylon-gRPC/votes-at-height.api.mdx new file mode 100644 index 00000000..a5f7c0a6 --- /dev/null +++ b/docs/api/babylon-gRPC/votes-at-height.api.mdx @@ -0,0 +1,71 @@ +--- +id: votes-at-height +title: "VotesAtHeight queries finality providers who have signed the block at given height." +description: "VotesAtHeight queries finality providers who have signed the block at given height." +sidebar_label: "VotesAtHeight queries finality providers who have signed the block at given height." +hide_title: true +hide_table_of_contents: true +api: eJy1V21v4zYS/iuDyQFuF7KUpN0tIKA4JLltN1e0m8u6hwOioKCpscVGIlWSctZw/d8PQ8ovinXYAMX5gyWM5n2eGQ432AorGvJkHeYPGyzJSatar4zGHCtSy8pDSQulyYHw8FwpWUFP9wb+6MiuwVcEC6VFrfwaWmtWqiTrUkxQsZpW+AoT1KKhvVJM0NIfnbJUYu5tRwk6WVEjMN/gwthGeMyxU9q/+xYT9OuWZZ23Si9xu31kcdca7cixxOX5OT+k0Z6059c32Rt+HJQOQ/sXO/5v48ld+Q/Bo/teHygXAtrpB7YNC2OZWuggmA0k4f7uBhrylSk55taalqxX0bO5l7+1T+FVeWrcIL752tNpdAl65WumROGdR9fKS6M0OJLt5dt3Txdw9xOYxUjq4bkyUIkVgVNLTWUQn9dGPnERl2pFui9iWmj+dvcTLExdm2cHpKUplV6C0nB9ezf95ttzcC3Jg5/CWrHG7XZPMPPfSXrcMmmY5itwnZTk3KKr9xlNMfAtRFf7L1VtmExpShokUGn/zeXBM6U9LclG/V6oepj3oTKW+a2z9e59UIGVqDt6Ra1Ok/AyTQmStcaOWmnIObGkkW+vSq6GTtPnlqSnEoKV4xyzCrHkvo5ox8cEOX7B4rcl5jhAMb5UP8Q4d7oi99fAhhwy9wnmuCQ2GWZDjtlczNe10dlOfba6yFbsQLaJsltM0JFd7SZVKBxW3rcuzzLbylQa1xiXlsqS9Maus0iouvlJaLfakxXSw7PyVfD3xjTkr3+YhV5eWNOAgLab10qCNiVxM0Q2VgmWlsp5y9U99iTPstpIUVfG+fzy3bu3333B8sBqsGM7rbn5gp56jTzplF6YAJF+KlzHXMGSpa7ubuEfRjpMkHMTrVyk5+n5ie0/Cw0vflcwUPaj8PQs1jxwBNy//zQD7ii7EDJOwJ554gJ7CqcKZ5VyUbwhu6QyjA61UDKgjqdVmGRjRoUuRxS+LE56ynJK+dS1rbHcFWygtcYbaWqXF/qU9w38en8LZkUWPsxmd2MM//z08RdW9HqmZ5o7I5/Iu9e4e3YGN0Yv1LKLzTnmJquWQsOcQPa8VMJ8Db4LgDkc5NDpkiwU+GBb+VggeDGvdwgecQf/dvPz7MPHn99nUXH/SL1p6gJhoWoCY9lU59gSV6TA6ZR77j8FgjRNI3Q5rZUeUb+oxdKlYxHNKoL+FAjR1cp50iDK0pILICrQS26qi8vvGNDpRWyqAl8FgrMzrmwW6zUG/QDwWj3RAeUpFCg7W8OLPs7CPPt7HEXfvy1wTOPZ2Q4E/9PoDiS8+5DzblfSu4+fZpOSN6qwehgTU0K6bI3SHlZKBOCNBR4dnk4rErHuN/E8nc7WLeUg2rbu2y/73RldIEynvf1gF6bTUngBk03RT+cCcygwhFxgAkXcEh2THwp8W+AjE1Xgu9hOXibri9k57o7X50jUzkAjSgrZ2OsYSQkja//9kEQVVtgCD/Y5OkqXXPWXBT/iGbFw5dZaVtZo07l4ZHRacopdBBStSLMp1815As+pwDjfsNMDmh1pGaPrNYiVUHVo3EG04630g7FAn0XT1nTUpA9RSvjHr3bn5FL5qpun0jTZSmW771+DN6ZOYG26kOy9h2HoT36h52vGwiSGNTLS9sdoXCLZgX4qjI7cAklWBiYbKJAhaVsZIXeZnheYDGF4lK5kB7rz5BiTmwLDPSTy+yYNbn4/KfDgeoGTArewncCfsAsbphqmHp7d6Yg5Lv+p/7y6tcb5Rmg+l/uLzf9nXxoc4fs10dNnn7W1UJp96ZfYuEs9YL9LYYI747wcXPAfu4gJ5v0l7DFBhjwLbTZz4ehXW2+3TA4JxfzhkVdhqxiI8YKoHL+XmC9E7ejEv/0uj1/d9/e7r+Gv3yNHw97t2TrEFxd2xASfaH24Z24ftwnG0RgCiB+vpKTWH4nxxYN3rf16+uP7GW63/wUiEMr/ +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +VotesAtHeight queries finality providers who have signed the block at given height. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/babylon-gRPC/zone-concierge-params.api.mdx b/docs/api/babylon-gRPC/zone-concierge-params.api.mdx new file mode 100644 index 00000000..b1d70fdb --- /dev/null +++ b/docs/api/babylon-gRPC/zone-concierge-params.api.mdx @@ -0,0 +1,63 @@ +--- +id: zone-concierge-params +title: "Params queries the parameters of the module." +description: "Params queries the parameters of the module." +sidebar_label: "Params queries the parameters of the module." +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/babylon-gRPC/babylon-grpc-api-docs +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Params queries the parameters of the module. + + + + + + + + + +,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }","properties":{"type_url":{"description":"A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics.","type":"string"},"value":{"description":"Must be a valid serialized protocol buffer of the above specified type.","format":"byte","type":"string"}},"type":"object"},"type":"array"},"error":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"description":"An unexpected error response."}}} +> + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/babylon-staking-api.info.mdx b/docs/api/staking-api/babylon-staking-api.info.mdx new file mode 100644 index 00000000..8318ac02 --- /dev/null +++ b/docs/api/staking-api/babylon-staking-api.info.mdx @@ -0,0 +1,58 @@ +--- +id: babylon-staking-api +title: "Babylon Staking API" +description: "The Babylon Staking API offers information about the state of the Babylon BTC Staking system." +sidebar_label: Introduction +sidebar_position: 0 +hide_title: true +custom_edit_url: null +--- + +import ApiLogo from "@theme/ApiLogo"; +import Heading from "@theme/Heading"; +import SchemaTabs from "@theme/SchemaTabs"; +import TabItem from "@theme/TabItem"; +import Export from "@theme/ApiExplorer/Export"; + + + + + + + + + +The Babylon Staking API offers information about the state of the Babylon BTC Staking system. +Your access and use is governed by the API Access License linked to below. + +
+

+ Contact +

+ [contact@babylonlabs.io](mailto:contact@babylonlabs.io) + +
+

+ License +

+ API Access License + +
+ \ No newline at end of file diff --git a/docs/api/staking-api/check-address-risk.api.mdx b/docs/api/staking-api/check-address-risk.api.mdx new file mode 100644 index 00000000..f2aeb620 --- /dev/null +++ b/docs/api/staking-api/check-address-risk.api.mdx @@ -0,0 +1,71 @@ +--- +id: check-address-risk +title: "Checks address risk" +description: "Checks address risk" +sidebar_label: "Checks address risk" +hide_title: true +hide_table_of_contents: true +api: eJztVk1v4zYQ/SvEnLoAbQfB9qJT7UQpDKR2KisLLNJAoMSxxY1EKiTlxjD034vRR+wkzm6AXnOyMZzhvDfzJL09mAqt8MrouYQAshyzh6mUFp2LlHsADpWwokSP1kFwtweJLrOqogoIYBZfMNGlM29YWw4cFJ091mh3wEGLEiGA1GdJnwocLD7WyqKEwNsaObgsx1JAsAe/qyjdeav0BprmnpJdZbRDR+fnZ2f0kxntUXv6K6qqUFlLYvLDEa790X2VJYpeddVS+BPRY2xvDi3N4QQwPkRM+gMzfyLCwStfUGB7ngstC7Ru3E93lVlErfQm6slBQ7PeKC262b6GofHJJw+4+wiUQ+O+7fhw86HfB8pu6rRQ2VAyOtBI3qdB975UCSmJmTWrrNkqiXKQDFH++r/WidZCsG84/TH2wkhso7ouIbiD+SIOo8X0OlmF0bf5RZiEUbSMgMO36fX8chrPl4vn0GIZJ1fL28UlcJhNL5Mo/Ps2XMXA4WoZzeaXl+ECONwubqLlRbhaTWfXYRIu4nn8HTj0yUk8/ytc3sZwz1+tiMPTiFCNtsLS8+BaeNqj1aJYod2qDEOiQOBEoWRLf4gsjL8ytZYETcgIH2t0tK0rY1MlJWpCpitrMnROpAWG2itPz16fG6sSTe1bXP2GCZ8bh89jazg4L3zthiH2BJT2uEH7U7VslM/rNMlMmaQi3RVGFyJ1I2US58WD0puRqNTIdTQT1dNOXC4syuQIySnxtAcBmwnJBuatbL5+yuZTNr+UzcJ41g2h4fD757vmUzQfEM0wLEbTQsuGfA5ebNpxbs+J38viCzI/7tkO2c4+lehzQ9Zqg751Uz6HACZ91sQN30/g4NpudP89Wai1GcQqslasWApVkEnrQn8c8R8rA2/YxDmyWZfDVt1w2PRmzsx6jdYx6mDLdvlMpKb2zOfIaDFIH2t/VE02b7jB7ZzHcvyP/m5qy0RGOmBCS1Y7ZMqxjdmi1ShZumvvoI7TLutaZagdskLpB5RkGFMszL9j4FB0R63R6fzi2zrgUFsaQO595YLJRJrMjV9OYSKcQ+8ma1Wgm5AUOoSjvsG4kmua1CCnE/MBDrSGbobn47PWmBnnS6GP4J3e9osFHL1p3knvRe7xyU+qQihNvVqO+14pd3DwzAet3HPIjfN0vN+nwuGtLZqGwp3pbo26ah9PCcFaFA5/gu23qDfjX9g7fv4kztaLvrL1W1HUlAlk27fCKoJAgm445Cgk2hZbV0rbrfxR1Zu3Md3y/AD9GcbQNP8Bx5Ze7g== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Checks address risk + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/check-delegation-v-1.api.mdx b/docs/api/staking-api/check-delegation-v-1.api.mdx new file mode 100644 index 00000000..3b80a97a --- /dev/null +++ b/docs/api/staking-api/check-delegation-v-1.api.mdx @@ -0,0 +1,73 @@ +--- +id: check-delegation-v-1 +title: "checkDelegationV1" +description: "Check if a staker has an active delegation by the staker BTC address (Taproot or Native Segwit)." +sidebar_label: "checkDelegationV1" +hide_title: true +hide_table_of_contents: true +api: eJztVk1v2zgQ/SvEnFpAtpNgTz6tYysLA6ndtZUARRIYI3FssZFJhaScGob/ezGUlCibDxTtdU+WyRnyzZuZxzmAKcmiV0ZPJQwhyym7n1BBm7B2fQoRlGhxS56sg+HNASS5zKqSt2EIS4/3ZMV5MhYopSXnhNIiwdIa4wcz9GpHYkmbR+XF2tgteohAsedDRXYPEWjcEgyh8YYILD1UypKEobcVReCynLYIwwP4fcmmzlulN3A8Rv9FM2b4Qq2Fz0nIpzCEcgKzAOVR+VzpsF9as1OSpPBqS2uO8R1o3f1nMKSrLQxvwBuJe7iLXqG741BcabQjxw5nJyf8kxntSXv+xLIsVBYgDr47juDQuaC0nBuvau/MSOpwoLSnDVk4RiDRd9lJjSkINdPTLpn0O2VMvFe+4IXdaY5aFmRd/znZgbyvVVqobNHghiOf8pLjZwcRqkVYclXhGclffxQhWQvDwzHiD2PHTbwtzdNZEi9mo8vVMl5cT8fxKl4s5guI4Hp0OZ2Mkul89rQ0myeri/nVbAIRnI8mq0X871W8TCCCi/nifDqZxDOI4Gr2dTEfx8vl6PwyXsWzZJp8gwga41Uy/RLPr5LXmY3gR49R9XZouUJcgKc9WY3FkuxOZRRzCAwOCyVD+O3KzPgLU2nJ0FAu6KEix6m5MDZVUpJmZLq0JiPnMC0o1l55rsbGNlFbMpUPuJp0Mj7Xj59oO0bgPPrKjd8pmg9KY6N8XqWrzGxXKab7wugCU9dTZuU83iu96WGpeq4Oc6WasFcuR0ty1UHyVu2EjaE4RynayAMW3AQS60M4snfaGoWr9SZHJ1C3Td3p9HQfetu9lqVPjSgJY8ULXfrcv9XzcBUWxT4Se1OJDHWrDwKfBUJ40xT9b2vMrU5yErhDVXB2O2crJ25rNbkF8ZirLK/vcgLXnqy4Ssbi9Gz0RZj67qyylrQXLD8RbMnnhiV8Qz6Its9hCIPd6aDmYvAMdRCOZTEju6tl/Y6Vb23a7sUsdC9tURX8KtRLf3cKoq8MvEovR3Ze24hlXS1i9HUqzHpNlh+G+gVgtjA1lW9T5amNqfXmxLUnuL3ztO3f6m+msgIzbgyBWorKBdI2ZkdWk2xzzzeOaqtLlZF2JAql7zkJRqRUmMc+RFDUWxxmI/Ov/SCCyjIBufelGw4G0mSu/5KFATpH3g3WqiA34N6oEfaaC/qlXDNTbX+9wQ9EwGmoOTzrn7B5aZzfou7Aq+uuo77hcX6RgI70/t8zv9AzjQZ6+uEHZYFKM/Mh44emgW5gxyzX1AS6W+wQ1RlhtcqN82x7OKTo6MoWxyMv12NEmJlUkHIJwzUWjj5I26dFM/18Fr81Wr0Z0j3tX0xYOywqtoIwQf0ytj+frj5A1zV7xnfHf6xigKxSxwhyQkk2sFo7csuWvuP1aubgU57k8Z84gePxJxJ7zqs= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Check if a staker has an active delegation by the staker BTC address (Taproot or Native Segwit). +Optionally, you can provide a timeframe to check if the delegation is active within the provided timeframe +The available timeframe is "today" which checks after UTC 12AM of the current day + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/check-unbonding-eligibility-v-1.api.mdx b/docs/api/staking-api/check-unbonding-eligibility-v-1.api.mdx new file mode 100644 index 00000000..aa88d803 --- /dev/null +++ b/docs/api/staking-api/check-unbonding-eligibility-v-1.api.mdx @@ -0,0 +1,71 @@ +--- +id: check-unbonding-eligibility-v-1 +title: "Check unbonding eligibility" +description: "Checks if a delegation identified by its staking transaction hash is eligible for unbonding. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2." +sidebar_label: "Check unbonding eligibility" +hide_title: true +hide_table_of_contents: true +api: eJzdVU1v4zYQ/SvEXLYFZDsJevKpTqJ0DWTtrS0HWGwDgRLH0mxoUiEpJ4ah/16MJDt2k23vPcWh5uPNmzcze7AVOhnImqmCMeQl5k8rk1mjyBSxpoIy0hR2D5cQQSWd3GBA52H8fQ8Kfe6oYmcYwzLIJzKFSJw0Xub8Kj5LX4rP+AoRENs81+h2EIGRG4Qx+M4lDa9pKX2Zlq2lw+eaHCoYB1djBD4vcSNhvIewqzo3R6aApnlkY19Z49Hz96uLC/5zjispUSjUWLRVCvIC27I0irV1oj4UC00Ev3UBcmsCmsA/ZVVpylvX0Q/PAfcngCrH9AXq0qNzMN43Ef+w7sYqbF9NvYHxd5jOkngxm9yny3jxML2J03ixmC8ggofJ/fR2kkzns+PTbJ6kd/PV7BYiuJ7cpov4z1W8TCCCu/nienp7G88ggtXs62J+Ey+Xk+v7OI1nyTT5BhH0xmky/RLPVwk8Rv8gLoLXAaMabKXjTvgWngnojNRLdFvKMeYSGJzUpNryDy8zG+5sbRRDk2qBzzX6wMisy0gpNIzMVM7m6L3MNMYmUOCu97YJbdDWocVFQTMwxueH8ZG2JmJthNofSOwLIBOwQAdNc6zJZj8w5/yHWAWFss7S3G7STGY7bY2WmR+QTXu5DWRFA9+VmVJfdupL6VClJ0ig4TTnYvpC3rPIrRNktsyN+PSBij+JVuniODAdYlm0VG8vufbzwDc8eF7QWsgztSo0gdaESmQ7QcGLPpsIJ2PGaX8u7KFISv5oVGXJBPFCWouMh6JymMuASliTo5Bai6qUHgeXJxC8kA4FUijRiRcKpXLyxTABDgvyAR0qQSbY3vdqCBFsMJSW90mBod0boYQxjLaXoyOqEb4tF4iA+9HtlUfeFWt7mEOZt3OIG0maF1T39PtJa4dk4V2jeOqvOxtx2EyTr1Nh12t0XnAGt+k4lpmtgwglMrcBhV23/xy8r5ObYwS/8wE3w7/MN1s7IXOWuJBGidojN6CwW3SmaxbH4IyTzuqecjQehSbzhEoEKzLU9oXZ0t0nLrNfjO/9IILaMQFlCJUfj0bK5n54zsJIeo/Bj9ak0Y9Y5R3CQZ9gWKk1M3WYlA/4gQi4DR2HV8MLNq+sDxtpTuC1Yn0TmDhv5VkjTpbp/0zj/f4J+BpGlZZkmKu2R/te8O2kR/B2YSI4ZeoxgtL6wHb7fSY9rpxuGn7uzmR7YqldoQrGa6k9/gu5vyz6s/mr+I9L/CHwJ9z99CBvpa7ZA/jgbqUjhsST2kRQolToWqxdCJZtFU683l1QjnJcEH/ECTTN38RO+nI= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Checks if a delegation identified by its staking transaction hash is eligible for unbonding. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/check-unbonding-eligibility.api.mdx b/docs/api/staking-api/check-unbonding-eligibility.api.mdx new file mode 100644 index 00000000..4236c9a0 --- /dev/null +++ b/docs/api/staking-api/check-unbonding-eligibility.api.mdx @@ -0,0 +1,71 @@ +--- +id: check-unbonding-eligibility +title: "Check unbonding eligibility" +description: "Checks if a delegation identified by its staking transaction hash is eligible for unbonding. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2." +sidebar_label: "Check unbonding eligibility" +hide_title: true +hide_table_of_contents: true +api: eJzdVU1v20YQ/SuLuaQFKMk2euKpsk03AhwplegAQWoQS+5I3Hi5S+8sZQsC/3sxJKVItdPee7K8nI83b97M7KGWXlYY0BPE3/agkAqv66CdhRhWQT5puxGpl5Zkwa/io6RSfMRXiECzzXODfgcRWFkhxEC9SxZes1JSmZWdpcfnRntUEAffYARUlFhJiPcQdnXv5rXdQNs+sjHVzhISf7+6uOA/57jSEoVCgxvZQdIk0OiNzg2KtfOisbmzqosXwW99gMLZgDbwT1nXRhed6+Q7ccD9CaDauxp90H169B7ifRvxD+dvnMLu1TYVxN9gNk+T5Xx6n62S5ZfZTZIly+ViCRF8md7PbqfpbDE/Ps0XaXa3eJjfQgTX09tsmfz5kKxSiOBusbye3d4mc4jgYf55ubhJVqvp9X2SJfN0ln6FCAbjLJ19ShYPKTxG/yAugtcRoxptpedOUAfPBvRWmhX6rS4w4RIYnDRadeUfXuYu3LnGKoYm1RKfG6TAyJzPtVJoGZmtvSuQSOYGExt04K4Ptqmu0DWhw6WDYWCMj8bJkbY2Ym2Ehg4kDgVoG3CDHtr2WJPLv2PB+Q+xNjqUTZ4Vrspyme+Ms0bmNNIuG+Q2krUeUV9mpoeyMyqlR5WdIIGW05yL6ZMmYpE7L7TdMjfiwzsq/iA6pYvjwPSI5aajenvJtZ8HvimxeCKh10KeqVWhDXqtUYl8J3QgMWQT4WTMOO3PhT0WackfraqdtkG8aGNEzkNReyxkQCWcLVBIY0RdSsLR5QkEEtKjQB1K9OJFh1J5+WKZAI8bTQE9KqFtcIPv1RgiqDCUTnEzkFtTy1BCDJPt5eSIatKD1abXBvej3yuPvCvW7jCHsujmECupDcSHp99PWjvWDt40iqf+urcRh800/TwTbr1GT4Iz+KrnWOauCSKUyNwGFG7d/XPwvk5vjhFoRwGr8V/2q2u8kAVLXEirREPIDdi4LXrbN4tjcMZpb3WvC7SEwmj7hEoEJ3I07oXZMv0nLnNYjG/9IILGMwFlCDXFk4lyBY3PWZhIIgw0WWuDNGGV9whHQ4JxrdbM1GFS3uEHIuA29BxejS/YvHYUKmlP4HVi/SEwcd7Ks0acLNP/mcaH/RPwNUxqI7Vlrroe7QfBd5MewY8LE8EpU48RlI4C2+33uSR88KZt+bk/k92J1d0KVRCvpSH8F3J/WQ5n81fxH5f4XeBPuPvpQd5K07AH8MHdSq8ZEk9qG0GJUqHvsPYhWLZ1OPF6c0E5ynFB/JGk0LZ/AzZC6mY= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Checks if a delegation identified by its staking transaction hash is eligible for unbonding. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/checks-address-risk.api.mdx b/docs/api/staking-api/checks-address-risk.api.mdx new file mode 100644 index 00000000..e096650a --- /dev/null +++ b/docs/api/staking-api/checks-address-risk.api.mdx @@ -0,0 +1,71 @@ +--- +id: checks-address-risk +title: "Checks address risk" +description: "Checks address risk" +sidebar_label: "Checks address risk" +hide_title: true +hide_table_of_contents: true +api: eJztVk1v4zYQ/SvEnFqAtoNge9GpdqIUBlI7lZUFFmkgUOLY4loiFZJy1zD034vRR+wkzjZArznZGM5w3pt5kt4BKmFFiR6tg+DhABJdZlXlldEQwCy+YkJKi84xb1iWY7YFDorOnmq0e+CgRYkQQOqzpE8FDhafamVRQuBtjRxclmMpIDiA31eU7rxVegNN80jJrjLaoaPzy4sL+smM9qg9/RVVVahMEKTJd0e4Dif3VdZUaL3qqqXwZ6Kn2N4cWuW254DxIWLS75j5MxEOXvmCArvLXGhZoHXjaddnlVlErfQm6slBw6ESG6VFN9vXMDT+8MkW9x+Bcmzctx0fbz72+0DZXZ0WKhtKRkcayfs06N6XKomU2zKzZpU1OyVRDpIhyl/+1zrRWggODac/xl4ZiW1U1yUEDzBfxGG0mN4mqzD6Or8KkzCKlhFw+Dq9nV9P4/ly8RxaLOPkZnm/uAYOs+l1EoV/3YerGDjcLKPZ/Po6XACH+8VdtLwKV6vp7DZMwkU8j78Bhz45ied/hsv7GB75qxVx+DEiVKOdsPQ8uBae9mi1KFZodyrDkCgQOFEo2dIfIgvjb0ytJUETMsKnGh1t68bYVEmJmpDpypoMnRNpgaH2ytOz1+fGqkRT+xZXv2HC58bh89gaDs4LX7thiD0BpT1u0P5ULRvl8zpNMlMmqUj3hdGFSN1ImcR5sVV6MxKVGrmOZqJ62onLhUWZnCA5J572IGAzIdnAvJXNl0/ZfMrmP2WzMJ51Q2g4/Pb5rvkUzQdEMwyL0bTQsiGfgxebdpy7S+L3sviKzI97tkOtbeBQos+NJOBINCrhcwhg0mdN3PD9BA6u7Ub3P5KFWptBrCJrxYqlUAUEQ+j3E/5jZeANmzhHNuty2KobDpvezZlZr9E6Rh1s2S6fidTUnvkcGS0G6WPtT6rJ5g03uL3zWI7/1t9MbZnISAdMaMlqh0w5tjE7tBolS/ftHdRx2mXdqgy1Q1YovUVJhjHFwvwzBg5Fd9Qanc4vvq0DDrWlAeTeVy6YTKTJ3PjlFCbCOfRuslYFuglJoUM46huMK7mmSQ1yOjMf4EBr6GZ4Ob5ojZlxvhT6BN75bb9YwMmb5p30XuQef/hJVQilqVfL8dAr5QGOnvmolUcOuXGejg+HVDi8t0XTULgz3a1RV+3jKSFYi8LhT7D9EvVm/Ff2jp8/i7P1oq9s/U4UNWUC2fadsIogkKAbDjkKibbF1pXSdit/UvXmbUy3PD9Af4QxNM2/10NTJQ== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Checks address risk + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/delegation-check.api.mdx b/docs/api/staking-api/delegation-check.api.mdx new file mode 100644 index 00000000..73b9b079 --- /dev/null +++ b/docs/api/staking-api/delegation-check.api.mdx @@ -0,0 +1,73 @@ +--- +id: delegation-check +title: "Delegation Check" +description: "Check if a staker has an active delegation by the staker BTC address (Taproot or Native Segwit)." +sidebar_label: "Delegation Check" +hide_title: true +hide_table_of_contents: true +api: eJztVk1vIjkQ/StWnWakBpJoT5yWj84KKQNZaEYaJRGqbhe0h8bu2G4yCPHfR9UfSWdJotHMdU+AXWW/96rq4SPkaHFHnqyD/t0RJLnEqtwro6EPC49bsmIYjQRKack5obSIMLfG+N4UvdqTWNDmSXmxNnaHHgJQnPlYkD1AABp3BH2osyEAS4+FsiSh721BAbgkpR1C/wj+kHOo81bpDZxOwX/RjFJKtkKthU9JSMpog7wjlBOYlFCelE+VLvdza/ZKkhRe7WjNHN+B1t5/AUO62EH/DryReICH4AzdA1NxudGOHCdcXVzwR2K0J+35K+Z5ppISYu+7YwbH1gW5NTlZr6rsxEhqaaC0pw1ZOAUg0bfViY3JCDXL0yyZ+DslLLxXPuOF/WWKWmZkXXf8rFIp3m0RZyqZ17jhxKe81vglQSSl3JZckXlG8tcfMSRroX88BfzF2FHNt5F5Mo3C+XRws1qE86+TUbgK5/PZHAL4OriZjAfRZDZ9XprOotX1bDkdQwDDwXg1D/9dhosIAriezYeT8TicQgDL6e18NgoXi8HwJlyF02gSfYMA6uBVNPkSzpbReWUD+NFhVJ09Wu4QV8LTnqzGbEF2rxIKmQKDw0zJkn6zMjX+2hRaMjSUc3osyHFpro2NlZSkGZnOrUnIOYwzCrVXnruxjo3UjkzhS1x1ORmf64bPsp0CcB594UbvNM0HrbFRPi3iVWJ2qxjjQ2Z0hrHrKLNyHrdKbzqYq46raK5UTXvlUrQkVy0kb/VOudEXQ5SiYV5iwU0pYnUIM3tnrFG4ym9SdAJ1M9StSY8P5Wy7c1v6VJuSMFa88qXP3Xs9K6/CLDsE4mAKkaBu/EHgi0EIb+qm/22PuddRSgL3qDKubuts5cR95Sb3IJ5SlaTVXU7g2pMVy2gkLq8GX4Sp7k4Ka0l7wfYTwI58aiQXkLicOfoU+tDbX/YqLXovUHvlsWxmZPeVrT+w861NM72YlNNLO1QZ9Julv1sN0VUGzsrLzIZVjFhU3SIGtxNh1muy/MdQ/QOwWhibwjel8tRwarK5cM0J7uA87br3+psprMCEB0OglqJwpWgbsyerSTa15xsHVdSNSkg7EpnSWy6CETFl5qkLAWTVFtOsbf48DwIoLAuQep+7fq8nTeK6r1XooXPkXW+tMnI9no0KYae+oJvLNSvVzNcb+kAAXIZKw6vuBYfnxvkd6ha8lu+O6vq9Ur/lu/8PzC8MTG2Ann74Xp6h0ix7We5jPT13sL+E0kq3ZEu5G+wQQDVDDwGkxnmOPR5jdLS02enEy9UbonwwqdLHJfTXmDn6oGyf5vXT57P4rXfVm5S2dHj1vNpjVnAUlM+nX8b250+rD9C1w17wPfAPqxggW9QpgJRQki1VrRJ5XnPfyjp7cPApz974TxjB6fQTia3B9w== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Check if a staker has an active delegation by the staker BTC address (Taproot or Native Segwit). +Optionally, you can provide a timeframe to check if the delegation is active within the provided timeframe +The available timeframe is "today" which checks after UTC 12AM of the current day + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/delegation.api.mdx b/docs/api/staking-api/delegation.api.mdx new file mode 100644 index 00000000..acfae746 --- /dev/null +++ b/docs/api/staking-api/delegation.api.mdx @@ -0,0 +1,75 @@ +--- +id: delegation +title: "Delegation" +description: "[DEPRECATED] Retrieves a delegation by a given transaction hash. Please use /v2/delegation instead." +sidebar_label: "Delegation" +hide_title: true +hide_table_of_contents: true +api: eJzlVt9v2zYQ/leIe9oA2W6LPflpTqwMBjI7U5QCRRYIJ/FssaFIlaTcGIb/9+Ik2bFrN+gwYC97sny8O3738X5toUaHFQVyHsaPW5DkC6fqoKyBMdwHfFZmJYJD47FgqSjRl0IZUdKLWFpXYYAIFGt/achtIAKDFcEYfGechZeMbbKSXiACR18a5UjCOLiGIvBFSRXCeAthU3dmTpkV7HZPrOxrazx5Pv/w7h3/FNYEMoE/sa61KpBhjT57Rrw98lc7W5MLqrOWGC5Il8qgVmGT1c6ulSSX1c8t0HM8ESifkVYrlWvKltZlLSuqo+qgnlurCU2vb9fkltp+/aGC1+hLZuPSOTP4NqRXjs9js02om5ApI0+MlQm0Itdbu5CVpFZleEsjqIp8wKq+iIFPtS2eL3vg178Ins86ic0/U8FZFFTQLFi/9+TWqqBh+pp4d02uVXEa9GtivUXOGnVDP4wv0EXjxuTWyP8Ztz9lNyVNKzx9khpXyuC+FE65MvQSsmfa/DOcJRqpyQ1fPSd9M/gpsw7a3mRwQJ+do2d3p23vVYdj++1f9R1yDsbbXcQf1l1b2aYbmaaC8SPM5mmczCe32X2cfJxdx1mcJIsEIvg4uZ1NJ+lsMT+I5os0u1k8zKcQwdVkmiXxXw/xfQoR3CySq9l0Gs8hgof5XbK4ju/vJ1e3cRbP01n6CSLolbN09me8eEjhKfruLSJ4GTCqwRodN3DfwjOBnEF935EXcwgMDrWSbfh7ydyGG9sYydBQJvSlIc/PcmNdrqQkw8hM7WxB3mOuKTZBBR4WvW6qKrJNaHH1T8n4/DA+0NaXa+P3JH5fEG+kxUqFssmzwlZZjvlGW6Mx9wNls75JDLBWg32OqD7szJfoSGZHSC6lS3swFlcoxT7yFguuWhLX7zkqSbWjAsPr5Dt18jiN75L4epLG0yeRUHCK1uQFCnlIRpFvBIqVWpM5m8hDcacJPYnGkxitP4yOzJTxgVAOIYKKQmklE0JMT42hhDGM1u+P9CECJqLbCJ54ti/tvgCwaAuAKlQaxnvR70ecDpWFM4bSksRVpyP2O8XkbibscknOC76BFwkGi7ltggglibY3C7ts/+ytr9Lrgwe/8YGq4d/mk22cwIJzS6CRLQfKixVPX0OSeWMffOOk07pVBRlPQivzTFIEK3LS9itTpLujtnN1i8y5HUTQOCagDKH249FI2sIPT1kYofcU/GipNPkRp1eHcNBfMKzlsmvxXYpe4Aci4GfoOPwwfNd2WutDheYI3vT45U54P2pa/1F+9fUX6CWMao2qbaAtVds+2dp6YJwH0E8RlNYHPtpuc/T04PRux+JuoWzXUtV2DQnjJWr/ffEcx/lL0i+Yv4qf3l4vom4n1g+W2H6jAOAldY1OMTiull0EJaEk16LuXHDq1OHI6mx8sJdDZf4Rp7DbfQNM2Q7K +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Retrieves a delegation by a given transaction hash. Please use /v2/delegation instead. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-a-delegation.api.mdx b/docs/api/staking-api/get-a-delegation.api.mdx new file mode 100644 index 00000000..0273e2f5 --- /dev/null +++ b/docs/api/staking-api/get-a-delegation.api.mdx @@ -0,0 +1,71 @@ +--- +id: get-a-delegation +title: "Get a delegation" +description: "Retrieves a delegation by a given transaction hash" +sidebar_label: "Get a delegation" +hide_title: true +hide_table_of_contents: true +api: eJztWEtv2zgQ/ivEnHYBxS6C7sWntWOlNTZrZ2U7RdENBEoaW2xkUiUp14bh/14MJdmKX0nba06JyG+e/GY45gZyrvkCLWoDnS8bSNDEWuRWKAkdGFv+JOScWc2l4TGtspSblAnJUlyxmdILbsEDQehvBeo1eCD5AqEDphQO7SokmTDFFXig8VshNCbQsbpAD0yc4oJDZwN2nZdiWsg5bLePBDa5kgYN7V+/e0d/YiUtSkv/8jzPRMzJrfZXQx5vGvpyrXLUVpTSCbenVjHDuVMQVu4eY6JIhkLG6JISpijmqW34K6TFOWrYegdIKygNR3F5gDK5qMZk3KQnXal3XE5xdVK7yVEmhDlvYuvVSyr6ijEdoBU2o4XltUG9FDG2qrMf186Q6upE+UIV8pzz9amLBWYqfnoB1eDGyWAauPMQbX832P6OB1XYpLlBjkJGymX1+ExitUTJpd1jQiPmkttClwBhcWEuyEU2DvOn8/HVys4gXhXfTWVsXCuDvRjXmq9f4N3LnPKgEf+LNH2V09NaYZODeyuXGdbA/bIDe1bsXCHVMyF5Juw6zLVaigR1dYSmDnZ34keHeZhy131NuERtRNm/TtfKzsalMrCu3aAsFtD5Avf+sD8YfgAPHvxgcDvw++BB92YyePDBg/Fdd/zRLU0G//p3o5t/wumwN6pF/G5w9/nZyg72aTD52A+6n7q9O/8Yebi9E3MGTwAO5c/hjuwPLxgfXrR8SvIE6NE7yLIHqyvK7tWSa7rj6MakK9LifVkelFf6fEAtZgKT+rsbW7HE+suxeb85qWi8p1i14XOdrY9Wa/gnYdNE8+88yvC0xClELV1X1MtaLiEPfZGXHZEveXFG/hj22KxWOiTzvINb/OkKvy+iTMRlTc6F5Laqx+eNUOLKhk+4/rmOknKZZKhbe81BNdi8Sqx0rRa52nkfHnu/ddfW4QiHmu3vMgrx/W+NUqg1dDY0yGit9I1KnvWdwXDiB8PuXTj2g4fBjR/6QTAKqA117wb97mQwGu6WhqNJeDuaDqkP9br9MPD/m/rjCXhwOwp6g37fp1qdDu+D0Y0/HlMrCP3hZDD5DB5U4JAKfTSdvLJeB9Kiljwblzn0KQRyjmciceHXK0Nlb1UhqU57PAnwW4GGTudW6UgkCRJZpzLXKkZjqCp8aYWl+bfCEstVYZtkLanq79JW9e3C1En8ieFlLmxaRGGsFmHEo3WmZMYjcyVUPcle8Vxc1VQRVdihSbnGJGx4coo1bqPDejxhdeSONu/faPNGmxdpM1SWlUnYevDXW695I80rSFMni1G2ULMa74Hlc5fO5TXF91w4QKsFLtEw3rjjWLRmnM3FEuXR2wV4sECbqoTiQooy5zaFDrSX1+3GNemBcY6Q6Ud64Zipmsc8djzGBRcZdOqlvxupaQkFR4FOUmS9EsPql5Xu/YCp2Qy1YWSBnlPIUR6pwjKbInNzPVMz91FL9yY3Ow1mbSwuWv/Lz6rQjMdEEcZlwgqDTBg2V0vUEhPKCekgi90SdSdilAZZJuQTJswqFmGmvrfAg6zccjNP+ZxzLAceFJoSkFqbm067najYtJ5noc2NQWvaM5GhaRNLSg+vKgOtPJm5H0YV007kBzzY/T6C69Y7N6MpYxdcNtz7gPYZBeAg+40O9GukqWrD4sq284wLN0i5+DcVgxxDm88GRNdUGUtbm03EDU51tt3ScvlW5l7chKvoBDoznhm84PYfQfV29id79cPcSa/dAHvmfW7Js4IkgN7fllwLN/B3vjxuPUiRJ6id16UK4kNuG1JHrZ207Mrtgz+B7fYHuGIYuQ== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Retrieves a delegation by a given transaction hash + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-active-finality-providers-deprecated.api.mdx b/docs/api/staking-api/get-active-finality-providers-deprecated.api.mdx new file mode 100644 index 00000000..a1aa718d --- /dev/null +++ b/docs/api/staking-api/get-active-finality-providers-deprecated.api.mdx @@ -0,0 +1,75 @@ +--- +id: get-active-finality-providers-deprecated +title: "Get Active Finality Providers (Deprecated)" +description: "[DEPRECATED] Fetches details of all active finality providers sorted by their active total value locked (ActiveTvl) in descending order. Please use /v2/finality-providers instead." +sidebar_label: "Get Active Finality Providers (Deprecated)" +hide_title: true +hide_table_of_contents: true +api: eJzVVsGO2zYQ/RViTgmgtXb3qFOd7G5QoAcjdQ9FahiUNLIYUyTLGSsRDP97QcqSvStlu0FPPdnicGYen9488QhOetkgoyfIvhyhRCq8cqysgQxWh1yrQuyxE7YSXKOolJFacSect60q0Qu2okIuakhAhZy/D+g7SMDIBiGDym1zLrZuDwlQUWMjITsCdy4Eib0yOzidkklnuVNGhofYfWgSMRj8zsLJHQZQE0D0AyBurLjdY/cqmk0CHslZQ0ghfn97G34KaxgNh7/SOa2KWC39SgHx8aqe89ahZ9Vnl5LjqmJsaBqWBasWtyVq3MWCdAVJGcYdejglwz5u9Xz8zPL0OAkUtmkUkepxTsLPmJ+gR5ZK02yiKtGw4m422Fij9uhnY4TFwSvutoFSWfDspm+Yk2KclcuwYvOvWDAkwIp1WGjvCH2rClw8uYfLuXohh6psWep/Z7vf9gOy39w/UnfVu0+S3ssuPF8kOeU9iDwK9aeOX0tTavSLS+XPZyG/Ka2HOqTcRKDb8UjbyZFOL9UDS6EV8fxgCrKesRR5J5ZRzOtWC2VEqICmVGYnrC8HguUuOBK0d7AJTZzHQjKWkLE/4Mu2Xx4eV58fPy7Xjw8b8RScAkmcpRvASK1FP0Cv4+IalR92Rg2IVuoDCm2LPZbi3Qj8/RzyhVhplITiQCjS9j4dmt1cmilDjLJcQAINcm1LyGCH4W04yTVkkLZ3M3nBsNC3vU9vgsVVdjCl8wRhI5WGbFj6JZd5p63RMqeFspNJh3WN4kO/R/zOch+OsVz9KmxV9UAr65veg2VuDxzNl1gyDl+DIfvD+uNYgTpibBZ/mT/tIVBZIJGQpoycKBI726I3I92x47Lf9Zsq0BAKrUwgm63IUdtvgSrdh+Jk9H4+zYMEDj4QUDM7ytK0tAUtnrOQSiJkSiulkVLp1E2P8ObcYOHKKo7qeTJm+IEEwmvoObxf3MZJtsSNNFfwPiGfVS6eBsWtRhG8exgF/R4mDjx+aP6nuj7bDON3Tp2WygSK4qs5nkUe5zqBGZlvEqgtcdhyPOaS8A+vT6ew3H/P4yVFkcx18IJKanppBtf8/eQFZhZ4NOFn95hIHWQA8d7ydjD/6U7zCrbJ1eYCcBMevAoIg2+cEqhRBo8NPPbZYYgcX2VNLjehyuhVnx7XcDr9A7FomWU= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Fetches details of all active finality providers sorted by their active total value locked (ActiveTvl) in descending order. Please use /v2/finality-providers instead. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-delegation-v-1.api.mdx b/docs/api/staking-api/get-delegation-v-1.api.mdx new file mode 100644 index 00000000..2c288fc9 --- /dev/null +++ b/docs/api/staking-api/get-delegation-v-1.api.mdx @@ -0,0 +1,75 @@ +--- +id: get-delegation-v-1 +title: "getDelegationV1" +description: "[DEPRECATED] Retrieves a delegation by a given transaction hash. Please use /v2/delegation instead." +sidebar_label: "getDelegationV1" +hide_title: true +hide_table_of_contents: true +api: eJzlVktv4zYQ/ivEnFpAtjeLnnSqEyuFgdROHWWBxTYQKHEscUORWpLyxjD83xdDya+1E6Qo0EtPcealbz7OawOmQcu9NHoqIIYS/QQVlkHy6QoiaLjlNXq0DuIvGxDoCisbUkMMD54/S10yb7l2vCApq7irmNSswhe2NLbmHiKQZP2tRbuGCDSvEWJwnXPmXzLyySp8gQgsfmulRQGxty1G4IoKaw7xBvy66dys1CVst09k7BqjHTrSf/zwgf4URnvUnn7yplGyCLmMvjpCvDmK11jK3cvOW3B/QbqUmivp11ljzUoKtFnzHICe44lAugyVLGWuMFsamwVWZEfV3jw3RiHXvb1ZoV0q8/1VA6e4q4iNS3pi8G1IB47PczOtb1qfSS1OnKX2WKLtva3PKpRl5d+y8LJG53ndXMRAWmWK58sR6PUvgiddJzH5Vyyoirz0igSrK4d2JQscpofCu29zJYvTpA+F9RY5K65afDU/jxedW50bLf5n3L7L7zBADk/S8FJqvmuFU640vvjsGdf/DGfFtVBoh4fIi34YvMutg7ZzGezRZ+foKdzp2DvYUG6//au5g9ZCvNlG9MPYGyNCuaFua4i/wHSWJovZ+C57SBafpjdJliwW8wVE8Gl8N52M0+l8thfN5ml2O3+cTSCC6/EkWyR/PSYPKURwO19cTyeTZAYRPM7uF/Ob5OFhfH2XZMksnaafIYLeOEunfybzxxSeop/eIoKXAaEarLilAe4CPO3Raq4eOvISSoHAcSVFSH8nmRl/a1otCBoXC/zWoqNnuTU2l0KgJmS6saZA53iuMNFeeloWvW0qazStD7j6pyR8bpjsaevbtXU7En9uiDfKopS+avOsMHWW83ytjFY8dwNpsn5IDHgjB7sakX3amau4RZEdIblULkERs2su2C7zgIWXgcTVFWUlsLFYcH/YfKdBvkyS+0VyM06TyRNboLcSV+gYZ2JfjCxfM85KuUJ9tpGH7F4hd8hah2y0+jg6cpPaeeRiCBHU6CvTHwJh+fsKYhitro7sIQIiorsInmi3L82uAXgRGgBrLhXEO9HvR5wOpYEzhtIK2XVnw3Y3xfh+ysxyidYx+gIdEgSW56b1zFfIwmxmZhn+2Xlfpzf7CG7tPNbDv/Vn01rGC6otxrUIHEjHStq+GgXxRjHoi+PO6k4WqB0yJfUzCuYNy1GZ70SR6lRhcnWHzLkfRNBaIqDyvnHxaCRM4YanLIy4c+jdaCkVuhGVV4dw0H9g2IhlN+K7Er3AD0RAz9Bx+HH4IUxa43zN9RG8Ej07TCwWrroT+o9m139UZn0benzxo0ZxGeZoYGzT11xoC8K5r7qnCCrjPKk2m5w7fLRquyVxd1eG61SG4SEgXnLlfu6h4zx/WfR35q/s3UfsRdRhcb1yy/aHBQDdqituJYGjptlGUCEXaAPqLgRVUOOPvM62CEXZN+gfSQrb7Q/YDhwA +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Retrieves a delegation by a given transaction hash. Please use /v2/delegation instead. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-delegation-v-2.api.mdx b/docs/api/staking-api/get-delegation-v-2.api.mdx new file mode 100644 index 00000000..6e0ed971 --- /dev/null +++ b/docs/api/staking-api/get-delegation-v-2.api.mdx @@ -0,0 +1,71 @@ +--- +id: get-delegation-v-2 +title: "Get a delegation" +description: "Retrieves a delegation by a given transaction hash" +sidebar_label: "Get a delegation" +hide_title: true +hide_table_of_contents: true +api: eJztWN9v2zgM/lcEPt0BbjIUu5c8XdK4m3G9pOckHYZdYcg2E+vqSJ4kZw2C/O8Hynbi5le77XVPraWPFEl9pBhuQBWouRVKBin0YIF2iDku3MrDNXhQcM2XaFEb6H3ZQIom0aKgbejBxPInIRfMai4NT2iVZdxkTEiW4TObK73kFjwQhP5aol6DB5IvEXpgKuHIPkckE2X4DB5o/FoKjSn0rC7RA5NkuOTQ24BdF5WYFnIB2+0jgU2hpEFD+9fv3tGfREmL0tK/vChykThfuv8ZsnjT0ldo8t2KSjrl9tTqLhhRbe4xJo5lJGSCLihRhmKR2Za9QlpcoIatd4C0gsJw5JcHKNOLakzOTXbSlGbHxRSfT2o3BcqUMOeP2HrNkor/w4Qu0Aqb08Lq2qBeiQQ79d1PGmNIdX2jfKlKec745tbFEnOVPL2CanHjpDMt3HmItj/r7D4pardJc4scpYyVi+rxnSRqhZJLu8dERiwkt6WuAMLi0lyQi20SFU/n/WuUnUG8yb+b+rBJowz2Ylxrvn6Fd69zyoOW/6/S9E1GzxqFbQ7uT7nMsBbuhw3Ys2JnCqmeC8lzYddRodVKpKjrKzSNs7sbP7rMw5C76muiFWojqvp1Old2Z1xKA+vKDcpyCb0vcO+PhsHoA3jw4IfBbeAPwYP+zTR48MGDyV1/8tEtTYO//bvxzV/RbDQYNyJ+P7z7/GJlB/sUTD8Ow/6n/uDOP0Yebu/E3IEnAIfy53BH548uHD66ePIpyROgR+8gyh48X1F0r1Zc0xtHLyY9kRbvq/SguNLnA2oxF5g23/3EihU2X47N+81pTeM9xeoNn+t8fbTawD8Jm6Waf+NxjqclTiEa6SajXtdyCXloi7xsiHzNijPyx7DHdrbSJZmXFdzid2f4fRnnIqlyciEkt3U+viyEEp9t9ITr76soGZdpjrqz1xzWjc2bxCrTGpGrnfXRsfVb92wdtnCo2f4tIxff/1QrhVpDb0ONjNZK36j0Rd0JRlM/HPXvookfPgQ3fuSH4TikMtS/C4b9aTAe7ZZG42l0O56NqA4N+sMo9P+Z+ZMpeHA7DgfBcOhTrs5G9+H4xp9MqBRE/mgaTD+DBzU4okQfz6ZvzNdAWtSS55Mqhj65QMbxXKTO/WZlpOytKiXl6YCnIX4t0dDt3CodizRFIutMFlolaAxlhS+tsNT/1lhiuSptm6wVVf1d2Oq6XZomiN/RvCyEzco4StQyinm8zpXMeWyuhGo62SteiKuGKqJ2OzIZ15hGLUtOscZt9NiAp6zx3NHm/S/a/KLNq7QZKcuqIGw9+ONXrflFmjeQpgkWo2ihZg3eA8sXLpyra/LvpXCIVgtcoWG89caxeM04W4gVyqPZBXiwRJupehziRiA2gx50V9fd1jPpgXGG0NGPNOGYq4bHPHE8xiUXOfSapT9boekIBUeOTjNkgwrDmslK/z5gaj5HbRidQOMUMpTHqrTMZshcX8/U3H000oPpzU6DWRuLy86/8rMqNeMJUYRxmbLSIBOGLdQKtcSUYkI66MR+hboTCUqDLBfyCVNmFYsxV9864EFebbmepxrnHMuBB6WmAGTWFqbX7aYqMZ2XUehyY9Ca7lzkaLrEksrCq/qATpHO3Q+jmmkn4gMe7H4fwXXnnevRlLFLLlvmfUD7ggJwEP1WBfox0tS5YfHZdoucC9dIOf83NYMcQ9tjA6Jrpoylrc0m5gZnOt9uabmalbmJm3AZnUJvznODF8z+LaxnZ7+zNw/mTlrtGtgz87kVz0uSAJq/rbgWruHvfXncepAhT1E7qysVxIfCtqSOSjtp2aXbB38K2+3/Wkcj6Q== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Retrieves a delegation by a given transaction hash + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-delegations-v-2.api.mdx b/docs/api/staking-api/get-delegations-v-2.api.mdx new file mode 100644 index 00000000..ed95c8b0 --- /dev/null +++ b/docs/api/staking-api/get-delegations-v-2.api.mdx @@ -0,0 +1,71 @@ +--- +id: get-delegations-v-2 +title: "Get Delegations" +description: "Fetches delegations for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers." +sidebar_label: "Get Delegations" +hide_title: true +hide_table_of_contents: true +api: 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 +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Fetches delegations for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-delegations.api.mdx b/docs/api/staking-api/get-delegations.api.mdx new file mode 100644 index 00000000..189a9039 --- /dev/null +++ b/docs/api/staking-api/get-delegations.api.mdx @@ -0,0 +1,71 @@ +--- +id: get-delegations +title: "Get Delegations" +description: "Fetches delegations for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers." +sidebar_label: "Get Delegations" +hide_title: true +hide_table_of_contents: true +api: eJztWEuP2zgM/iuCTruAkxSD7iWnzcPTBptNZvOYougODNlmYjWO5EpymiDIf19QfsSJ85i2h73MacYSSX2kPlIM9zRhiq3BgNK0/WVPQ9CB4onhUtA2nRq2AkWS1I95QFawI1yQCLZkIdWaGepQjmLfUlA76lDB1kDbVFstL1l5EWypQxV8S7mCkLaNSsGhOohgzWh7T80uyRQUF0t6ODjnAJ7YkguGH/Z0I8kCTBAREwERsDUkYUsgckFCiGFpBfUVVElpylsBrl+H8YKYdSKFBo37D+/e4Z9ACgPC4L8sSWIeWGutrxqh7iv2EiUTUIZn2iEzdpUbWOsL2yVyDwOHCGoyvi88LgKwYfEi4MvIVIBzYWAJih6cM0nD0fWagw4FEd40o2Omo4tQih3PbO31XrKuExAhylw/4uAUS9L/CgFSyXAT48LmQYPa8ACa0ywe0wIMms6WPLaWqbgGPpdB72MZrO5Ibb2I6ei6MxW56yLK/Kqz/ZIHudtouUKOVPjSRrV+J4HcgGDCHGU8zZeCmVRlAleoV+r5JijS9aJ/hbErEq/yr5cfNi2M0aMaU4rt7vDuPqccWvH/Lk1fBXpeGKxy8HjKbYZV5H4awJEVJRQ0veCCxdzsvETJDQ9B5VeoC2fLG69d5nnI7QOgvQ0ozbNCdjlXyjNupYGx5QZEuqbtL/TJHfUHow/Uoc/uZPA4cPvUoZ3ebPDsUodOh53pR7s0G/ztDse9v7z5qDsuVNzOZPj5ZKUU+zSYfexPOp863aFblzzfLtXsgRcEzvWvydXOH904fHTz5EuaF4RenLMoO3TbwOg2Nkzhu4aPNr7SBp6y9MC44uczKL7gEBbfncDwDRRfls3HzVlO4yPF8g2XqXhXWy3EP3EThYp9Z34MlzUuSRTaRUbdt3JL8hyLuA1E3ENxRb8u9lLNVrwkfVrBDfxwhj/ZNutyjha9S70wYhtkO5ofqjARE2EMqnm0PMk7nlepZVALlYYF6pU+eXWfDvYxq7Z2Q64Ndm5Zbak2cISJkByBESNXIDAM73+pDwOlaHuPzY9SUvVkeFKrBqOZOxl1ht7UnTwPeq7nTibjCZauznDQ78wG41G5NBrPvMfxfIS1q9vpexP3n7k7nVGHPo4n3UG/72J+z0dPk3HPnU6xfHjuaDaYfaYOzYU9LA7j+eyVOT4QBpRg8TSLsIsuIDgW89C6X6yMpHmUqcDc7rJwAt9S0HiDj1L5PAwBCT4XiZIBaI2Z5ArDDfbDuSxmhkxNleAZvd0ybHmtT3URxB9oeJbcRKnvBXLt+czfxVLEzNcNLovut8ES3iiIxHO3PR0xBaFXQXKJU3ajTbosJIXnljbv32jzRpu7tBlJQ7IgHBz6x1uteSPNK0hTBItgtECRQt6hhi1tODcP6N+p8iNOMUCfvHoLqUgOk+T4CBdBnGIDQswmdoiRhsVVJYcw29hl2/n/509pppW9s7pJHboGE8kQAwQYroSZiLZpa/PQOh2jaOsSOvGCM5WFLDKCBTYjYM14TNvF0p+VIDe5pLWQzSIg3dzD/Ecu6TwNiFwsQGmCJ+BYCd985svU2DGP/VWBjYKpaHdnvdKC3mkD6+a/4rNMFWEBks36nWogXJOl3IASEBJ/Z23giZ1MasgDEBpIzMUKMFDEh1h+xxjF2ZbtsLIBUl2POjRVGIDImES3W61QBrp5GoUW0xqMbi14DLqFfMsQNvIDmkm4sC1fztkL8aEOLX+d0YfmO9sRSm3WTFTgfQBD+ifXdxL8Sin7n9mXZ6uBrWklMeO2tbNx3OdUtDlTHX5ozKBIaoN7+73PNMxVfDjgcjbms7NLbotMSNsLFmu4EYDfJvlI8ndyf8R5Ea9tuGuTzg2LU5SldpL5ajg/OeW8Aaw27Dwie8EPxe2PqPaXl4NDI2AhKBvCTBtZnpiKVu3pQytlFfngzujh8B8XFcCC +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Fetches delegations for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-finality-providers-v-1.api.mdx b/docs/api/staking-api/get-finality-providers-v-1.api.mdx new file mode 100644 index 00000000..e0af5c1a --- /dev/null +++ b/docs/api/staking-api/get-finality-providers-v-1.api.mdx @@ -0,0 +1,75 @@ +--- +id: get-finality-providers-v-1 +title: "Get Active Finality Providers (Deprecated)" +description: "[DEPRECATED] Fetches details of all active finality providers sorted by their active total value locked (ActiveTvl) in descending order. Please use /v2/finality-providers instead." +sidebar_label: "Get Active Finality Providers (Deprecated)" +hide_title: true +hide_table_of_contents: true +api: eJzVVsFu2zgQ/RViTi2gWEmOOm3aJEWBHoyud4FF1zAoaWSxpkguZ6xWMPzvC1KS7URqNsWeerLN4cw8Pr955AGsQy9ZWfOxhAy2yI/KSK24W3rbqhI9/XkDCTjpZYOMniD7coASqfDKhTzIYLnPtSrEDjthK8E1imooItxQRbAVFXJRQwIq5PyzR99BAkY2CBlUbpNzsXE7SICKGhsJ2QG4cyFI7JXZwvGYTDrLrTIRfuw+NokYDH5n4eQWA6gJIPoBEHequNlh9yKadQIeyVlDSCF+e30dPgprGA2Hr9I5rYpYLf1KAfHhop7zgXxWfXYpOa4qxoamYVmwanFTosZtLEgXkJRh3KKHYzLu41bPxweWp8dJoLBNo4hUj3MSfsL8BD2yVJpmE1WJhhV3s8HGGrVDPxsjLPZecbcJlMqCZzd9w5wU46xcxhWbf8WCIQFWrMNCe0PoW1Xg4tHdn8/VCzlUZctS/zfb/bYfkP3q/pG6i959kvReduH3WZJT3oPIo1B/6vi1NKVGvzhX/jwI+VVpPdQx5SoC3ZyOtJkc6fhcPXAntCKeH0xB1jOWIu/EXRTzqtVCGREqoCmV2Qrry5FguQ2OBO0NrEMT57GQjCVk7Pf4vO2X+4fl54f3d6uH+7V4DE6BJAbpBjBSa9EP0Mu4uEblx51RA6KVeo9C22KHpXhzAv52DvlCLDVKQrEnFGl7m47Nrs7NlCFGWS4ggQa5toM7RyvmGjJI25uZvGBY6Nvep9fB4io7mtIwQdhIpSEbl37LZd5pa7TMaaHsZNJhVaN41+8Rv7PchWPcLT8KW1U90Mr6pvdgmds9R/MllozjbTBmv1u9P1Wgjhibxd/mL7sPVBZIJKQpIyeKxNa26M2J7tjxrt/1SRVoCIVWJpDNVuSo7bdAle5DcTJ6P5/mQQJ7HwiomR1laVraghZPWUglETKlldJIqXTqqkd4NTRYuLKKozpMxgw/kED4G3oObxfXcZItcSPNBbwPyIPKxXjxitPNK97cnwT9FiYOfLpoflFdDzbD+J1Tp6UygaL41xwGkce5TmBG5usEakscthwOuST8w+vjMSz393l8pCiSuQ5eUElNz83gkr+ffMDMAo8m/OQdE6mDDCC+W14P5n+9aV7ANnnanAGuww+vAsLgG8cEapTBYwOPfXYYIscXWZPHTahy8qoPDys4Hv8F8Oqnlg== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Fetches details of all active finality providers sorted by their active total value locked (ActiveTvl) in descending order. Please use /v2/finality-providers instead. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-finality-providers-v-2.api.mdx b/docs/api/staking-api/get-finality-providers-v-2.api.mdx new file mode 100644 index 00000000..d812fad1 --- /dev/null +++ b/docs/api/staking-api/get-finality-providers-v-2.api.mdx @@ -0,0 +1,63 @@ +--- +id: get-finality-providers-v-2 +title: "List Finality Providers" +description: "Fetches finality providers with its stats, currently does not support pagination" +sidebar_label: "List Finality Providers" +hide_title: true +hide_table_of_contents: true +api: eJztV99v4jgQ/lcsPweo0N4LT0dLekLqQRfSSqteFTnxQLxN7Kw9SYsq/vfTOAlLIcetdLq3PpHM7/n8eZi8c1OCFaiMnks+4VvAW6VFrnB3b02tJFj3OOYBt+BKox04Pnnn46sr+kmNRtBIj6Isc5X6OKPvzmiSuTSDQtBTaSkLqsZbCvRShVC4c7VIUdUQS8hh6wN6Ke5K4BOuNMIWLN8HnR3Web8+wTQuX450Dq3SW1KlpiiUc6qp80wtwaVWldjqT6oHFCp3vY5KgkaFu15lYbR6Adurc5BWVuEuJkhFir1Gr5A4hdCj2wedxCTfIUUecFSYk4Dkbnh6prOjDik9iiYu6Krgk6cWW+41WiY7/hyc5Az424CsB7WwWhSEzRM/TbOmuNMuVq92fZTgYslfK7A7pbfe62LL9diBrVUKZzHI191XSa5S/jOAsFbs6L0UW6VF/7FreMP4BfqO9kIpmdAyBzv8GXnV3qNfcmtK7VwGvtD40F58sb39KZH5nXLIzIZtWjdWdjecvSrMmELHiAmOsPjyn644WOL5PqAHY2+M/MCu+SIKV4vpXbwOV4/zmzAOV6vligf8cXo3n02j+XJxEC2WUXy7fFjMeMCvp7N4FX59CNcR0Wm5up7PZuGCB/xhcb9a3oTr9fT6LozDRTSPvvGAt8ZxNP8zXD5Ev8jiuUawWuTrBuaQWqDiRK6kb7+TLAzemkpLKk3IFfyowNEx3hqbKClBU2W6tCYF50SSQ9hMh4C3tpEqwFR4Tv7wAFt7OyvXgXg66C7QaKswq5I4NUWciGSXG52LxA2UiR2KF6W3A1GqQccm1bYdu0xYkPFRJX1smuuaAGGlsKIAJBYZywqRb4wtQDLbwuG59OWTS59c+mcuLUzfUNp4PPYB/+1zFn3y5/IsaswZ+YNl/qSZSdPKWpBNXWLrAa3H1OFH91vANAP373+MAfMRNeY7Jg04pg0yV5WlsciOtoeAF4CZaRdqTpsFZnzCR/V41CUZHJLQmuXrpgKfA670xnR8b3dBKITK+aQT/X4E4VCZs52VRxmw68aGrRt82fR+zsxmQ11RBlv4WplITIUMM/AtAi0IeOR9Hd0cIridQyiGf+lvprJMpEQlJrRklQOmHNuaGqwGyZKdj0EZp43VnUpBO2C50i8gGRqWQG5ehzzgeaPyS5YoiCvnfjzglSUAMsTSTUYjaVI3/IjCSDgH6EYblYMbEZuaCgdtgmEpN37raxnZgw8POB1Dg+F4eOWXQuOwEPqoPL9HdbsXuz86xpMPh8PA+j8Y1l40hDcclblQfpH3IL23dPNkD3gP4Z4DnhmHZPL+nggHDzbf70n8g7bshoa1sIoGBb3tA56BkPT18vTO/RrM6YRKInct8srv0adDef98dBH+CCO+3/8NV1EK4Q== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Fetches finality providers with its stats, currently does not support pagination + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-global-params-v-1.api.mdx b/docs/api/staking-api/get-global-params-v-1.api.mdx new file mode 100644 index 00000000..30a1a4c1 --- /dev/null +++ b/docs/api/staking-api/get-global-params-v-1.api.mdx @@ -0,0 +1,67 @@ +--- +id: get-global-params-v-1 +title: "getGlobalParamsV1" +description: "[DEPRECATED] Retrieves the global parameters for Babylon, including finality provider details. Please use /v2/network-info instead." +sidebar_label: "getGlobalParamsV1" +hide_title: true +hide_table_of_contents: true +api: eJzNVcFu2zgQ/RVizrKV5OhT0zYoCuzBSLMFFl7DGEkjiTVFspyRGsPwvy9IyY2d2EWOe7I8fPNm+PiG3IPzFFC0s18rWEBD8sW4As0SA3b8/RYyCMTeWSaGxR7ubm7iT+mskJX4id4bXSaK/Ac7G2NcttRh/PIhFhA9ZlcoF6IDBdbOpm8t1PFbCJaih1Rj05Ju2lRZdp5gAdoKNRTgkEGJ/s/rztY6dCNRRV7aa7iBLFrZ+O15VxOUJWjbROQUwBBwd5b5s3eh7y7Td/i8YcGtts0GO9fbK+2e4kR3dAWl7fvYTnDX2Y6IEv1lgGBzUYneFs5WMbWmK9wvkOv1JzNcWnyR2xU/qBTIQLSYGBhumcKgS5p/H/OpOvXxsi+MLt+e17sYLxN5bLRNRnrrVkvPstnS7oJOf6jYoq0MhfkL8+M0ee9KG1s7psx+97+51H8krIjLoP24BRhRykcYCQUei2LDsFjBcAvrmOEDlShUwUJCT685Vp8flo8Pn+6fHj6v1SNJ0DQQK2lJNa/pVe2C+ojFzjibKW1L00dnqFpbNFp2ygc36IqCqkhQG56rpSFkUj2Tyoe73JL8cmE707Z2SlsWwmoOGXQkrZsuM4gHFacc8uE2H5uYpSYYMogKxZ0uVusMIs3xasMyzRB1qA0sjqEPxdiuwYLn2sEbDZ9aOm5JfRvnSN0vvypX13HHscJ0+SgsXC9JGRYUUq5Of47ZH58+/WbgHQt183/tP64PCsuSmBXaKgmhWTVuoGCpUsUuccSK9yPqL12SZVJG2y1VSpwqyLhfUSUzLiW7YhxGeJsHGfQhCtCKeF7keeVKnp+rkCMzCee1NsQ5ej0bO5xNBea+qtPgTXa9oA+cTD3czW/SeDmWDu1Jew2Jmkw6elml1+nsBE4epv+JGaepFXqW3BvUNt2DUdT95Mw0XBmce3OdQetY4up+XyDT38EcDjH8s6ewGx07YNBYRFVX60MGLWFFARarPaS7B+Jh+jgCA5o+3Xqvn+rD+mRcvjw8weHwH5de1ws= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Retrieves the global parameters for Babylon, including finality provider details. Please use /v2/network-info instead. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-health-check.api.mdx b/docs/api/staking-api/get-health-check.api.mdx new file mode 100644 index 00000000..bfa64039 --- /dev/null +++ b/docs/api/staking-api/get-health-check.api.mdx @@ -0,0 +1,63 @@ +--- +id: get-health-check +title: "Health check endpoint" +description: "Health check the service, including ping database connection" +sidebar_label: "Health check endpoint" +hide_title: true +hide_table_of_contents: true +api: eJylU02P0zAQ/SvWnLNJtcec2F0hWIkD0pYDKj1MnGlj6tjGMylEVf47mqRFLeXGJXEm8/Hem+cTxEQZxcXw2kINe5KPhF66l47sAQrIxCkGJob6BI+rlb5sDEJB9IgpeWfn+uo7x6Axth31qCcZE0ENLNmFPUzTVEBLbLNLWgA1vFE+UjaOzZAMhtbkIYQltwDBPUO9Ae4wUwvbv4sXoMYqUiMdGaZ8dJYK44L1Q+vC3iR9tCjYIJOxMQSyc3kBPUkXz5yhgITSQQ1VN3e1Z/o8A1QY2wJc2MULf7Qzf+rReagvoXcNNqOPwWPDpYtwR3jdkXlecsyb4EHhPX1+NXG3o8xGJ+R+ltNgEwdZeAkKmbibPy7Vz+uXPx14ZKG+/Ba+xiEbtJaYZzkHJhV3H4+UA7WmGeceOvFpyfrkLAUm4104UGskmoZ8/FlCAX75pTQD9rrI+zooYMgqQCeSuK6qNloub1WokJmEq53zxBUm97AgfDgPKFO7U6XEidcp/9AHCtA1LBo+litNT5Glx3AF78YQFNoUXdDV3qzgyr7/66CzvYV+SZU8uqCwZjlOZztt4NpO2wK6yKLh00nbfcl+mjT8Y6A8LiY7YnbYqBCb7VRofUsZ6s0JDjTqDqylpKyO6Acdf3cFp+2VuT+8X8M0/QbV61uh +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Health check the service, including ping database connection + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-network-info.api.mdx b/docs/api/staking-api/get-network-info.api.mdx new file mode 100644 index 00000000..047c1695 --- /dev/null +++ b/docs/api/staking-api/get-network-info.api.mdx @@ -0,0 +1,63 @@ +--- +id: get-network-info +title: "Get Network Info" +description: "Get network info, including staking status and param" +sidebar_label: "Get Network Info" +hide_title: true +hide_table_of_contents: true +api: eJy1Vl1v4jgU/SuRnwOMqn3iaaFNR0hd6EI60qhbWY5zIR4cO7VvUhDiv6+uExiY0o/d1T5hru+1zzk+vs6OOfCVNR48G+7Y1Zcv9COtQTBIQ1FVWkmByprBD28NxbwsoBQ0qpytwKFqqyvhROlfx7MslCmES7NCa/vCtfLIYVMpF/biBahVERDgtgI2ZMogrMCxfcwylFxIVM3HqdI2YIRBXq39GYYu1aNTZkWZXUA4J7Znlc+1dXV5efkcNKxaFNJBO8iEB74Sni8BLleVYtPiB75URmiFW14526gcnH+7xKNYK7PiqErgmbZy/YnkRugauBdv6FMqw6UtS+U9YXcC4aI6lOe18EUAsCFu7y/6ebAnyR+APQKo1txLpyq8iPWY9iab2mTW5JTyLo+faR+yaMCRgJcmf3rLZj9AIosZKtRtTg4bcDTt++PMLFod7tt7dMGUGcp3bhLdC2nNUrmytWIOFRb/H2CU1wXIdWWVwbcwv7NYc+XBNUpCvy2+rzOtZDjBzg8eBdYXiCp/tIyt4JREZq0GYT65b6f3Imxz2P5TlVPAF+vWE7O0x7rQD1pfBmVZlxQps7RE67f/1F3BOTbc7WMaWHdt8+BtMNSbHtlkmibz6eiOL5L5t8l1wpP5fDZnMfs2upvcjNLJbHoMTWcpv509TG9YzMajGz5P/nxIFimL2e1sPp7c3CRTFrOH6f18dp0sFqPxXcKTaTpJv7OYdck8nfyRzB5S9hT/cr9itukRql4jnBElgX9kE4PgjNCLVr+EKBA4oVUe6B8iU4u3tjY5QRP5HJ5r8HQEt9ZlKs/BEDJTOSvBe5FpSAwq3BKwNjdVJdgaA67u2Fq7JkfZWodh7Q8i/oMbsFJY1Bn1TJ6JbKut0SLzPWUPjuyJSvU6m3DV0ea+EA5yfoLkkmHCxDAaizw6MA9YxCqI2FwRq/OSr4CROfFZHCkjdU1dK+oQRS3ZSJg8Ck80i1kJWNic+ACxqwT1CTZorgbdYr1g2pgRk/AqPT7FLMQ6BwsZHAylUJoND6HfT0TpK8teUUwLiMZtTtRdv2h0P4nscgnOBwpd94pEZmuMsIBAACK7DH8O1eP0+riC33qEsv+X+W5rFwlJ5gh8aw+R8tHKNuAM5FG2DWvQjqM2605JMB4ircwa8ghtlIG2L30WM91OEU0yMhuy13UsZrUjAQrEyg8Hg9xK3z9XYSC8B/SDpdLgB+SPFmGv26Bf5cvQOTuPXdCHnXRsdtX/QumV9VgKcwKPzHBoOpP2/M7UP+k9/9Y43b1A2OCg0kKZ8FCSArvORcGnMTvz0VPMCuuRJnc7+kB6cHq/p/BzDW7buqsRTtGNpn/7mBUgcnBs+Lhja9iS+FJCRW4Nnwn0xPzaPfdPJ87+mqRsv/8brfXUuw== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get network info, including staking status and param + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-overall-stats-deprecated.api.mdx b/docs/api/staking-api/get-overall-stats-deprecated.api.mdx new file mode 100644 index 00000000..5c137871 --- /dev/null +++ b/docs/api/staking-api/get-overall-stats-deprecated.api.mdx @@ -0,0 +1,67 @@ +--- +id: get-overall-stats-deprecated +title: "Get Overall Stats (Deprecated)" +description: "[DEPRECATED] Fetches overall stats for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers. Please use /v2/stats instead." +sidebar_label: "Get Overall Stats (Deprecated)" +hide_title: true +hide_table_of_contents: true +api: eJzVVU1v2zAM/SsCTxvg2m2PPq1fKwYMaNF2hyELAlqmY7Wy5Em01yDIfx8kOVnWz113ikKRj+Tjo7wGR763xpOHcg3Hh4fhR1rDZDgcse+1ksjKmuLeWxNsXrbUYTj1zvbkWKXoGvkFK0pWIy1q0rSMONHKq56gBGWYluRgk239eNQv31csF71TkhaDr2M68tKpPkBCCVfxgFo0inQN2RbBDF2VAHoytTLL1zOwZdTvF5rcPOMDuTddXk00GGlNo1xH9WtOm10DtronyaEhxToYxiNPblSS8quRHGp9y8j+eqi0krFPXCqDiZanwzD0yIsHWu2l9OyUWb6ZsUVTa3L5H+SbSTX/FJZK24Yc7OpfvFR/AHwy2eQlfHATjXWiwmqlrQmWh13tuPRQzmA8gnlA6B1JZKqhZDfQU8zZ+cX1zcXZyd3F+Vx8JpYteWHfSySUkXoIIhI86kzEMYs9wWQiqThdT+e9e4GmnqIm/eTiWhN6EoMnUYzHRUqujGfCOocMOuLW1lDCkgK5PXILJRTjUXKFDAKdUYqzeQbKNHa7wyjjDlOHSkO5NX2autJY+VxZeEb4XUvidOr8dur85PqLsE1DLtTWWNfFhgRWdmDBLUXSSNgm/tlGn96d7RD8yjN1+Q/z3Q5OoJTkEx+hc+XFMtBvqBbVKmKEjCfJ66uSZDwJrcwDBQJFRdr+CuzodBW1jV1Q3fM4yGBwgYCWufdlUdRW+vxvFgr0ntgXjdLkC+zVQarwYEqQ93UTN3vS9gv8QAZhDInD4/ww7qL13KHZK++SWGwVHYUvPpzvxPoRnsxi7y3+nzQ7vQhMj1z0GpWJr56LL10ScFzUDJKE5xm01nOwrtcVevrm9GYTzD8Hcqsk7BGdwiqQP5tvMmgJa3JQztYQ3zMIM+/Dhoyoh5D92adrM9/bpsuLO9hsfgM9lna6 +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Fetches overall stats for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers. Please use /v2/stats instead. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-overall-stats.api.mdx b/docs/api/staking-api/get-overall-stats.api.mdx new file mode 100644 index 00000000..9e0098a8 --- /dev/null +++ b/docs/api/staking-api/get-overall-stats.api.mdx @@ -0,0 +1,63 @@ +--- +id: get-overall-stats +title: "Get Overall Stats" +description: "Overall system stats" +sidebar_label: "Get Overall Stats" +hide_title: true +hide_table_of_contents: true +api: eJylVMFu4zYQ/RVizrIdGD35VDtRFkZTO5XlBRZpIFDS2OKGIrXkSI1h+N8XQ1mpd+Nut+hJ1HDIee/N4xzBoW+s8ehhdoTpzQ1/CmsIDfFSNo1WhSRlzeSzt4ZjvqiwlrxqnG3QkepPl5KuRGVBqsOsRI37cE+I0qFBmIEyhHt0cIqGvJ0yUis6ZI2znSrR/Tjdk3z5txzq9PV9siT1T1bk9D5k889YEERAijQHuqlH16kCx+sOndR6Q5L8Y5trVXCZRu6VCdTfq2PwlbIXPFyU9OSU2f+wYiVNqdGN/745Obfxp4710IYjozf82TX8fGGJvnCq6SnA+jdm9cv/8go6B7PjKeKFdbe2xBA1bQ2zJ1iu0jhZzR+yTZx8XN7GWZwk6wQi+Dh/WN7N0+V69RZardPsfr1d3UEEi/ldlsR/bONNChHcr5PF8u4uXkEE29Vjsr6NN5v54iHO4lW6TD9BBOfkLF3+Hq+3KTxH33UhgtcRoxp10hlZM/gnWBpCZ6Te9LLFTIHBSa3KQH+IrCzd29aUDE2WCX5p0XND7q3LVVmiYWSmcbZA72WuMTak6MDA+txU1WhbCrjOTWR8fhy/yXaKwJOk1g8i/gfn7hVVbZ4Vts5ymR+0NVrmfqRseFfK7EeyUaPBHepMO/OVdFhmF0iu2SRszMRClmJgHrDIfRCxmzKr75zV+0/4gyesBfPyEEGNVNmS8SKjbyRVMINJN50MGQwxPNyn5wiU2dnBmrII1sRaKg2zIfTrBduxsvAOe1qhWPQ5YtNLIeaPS2F3O3RecAVXh1YLmduWBFUY4KKwu/AznF6kt2839LTGf5pPtnVCFtx1IU0pWo9CebG3HTqDpcgP4Q6uOO+zHlSBxqPQyrxgKciKHLX9awwR6H4rTBNZc1vfn4MIWscCVESNn00mpS38+FsVJtJ7JD/ZKY1+wo3vEY7OBcZNuQtT82yeK/pABNyGXsPp+CZMP+upluYC3gckMXR6c27gN/JfTJV/ssTZ0YSvNGm0VIZLBYrHsz+Cw/q34dlplfXE0eMxlx63Tp9OHP7Sojv0vumkU/wI+e8UQYWyRAezpyOEAQ0sacMG7KRuufq7gXd6vjDrhziF0+krTCiQrA== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Overall system stats + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-prices.api.mdx b/docs/api/staking-api/get-prices.api.mdx new file mode 100644 index 00000000..81d2dd63 --- /dev/null +++ b/docs/api/staking-api/get-prices.api.mdx @@ -0,0 +1,63 @@ +--- +id: get-prices +title: "Get Prices" +description: "Get latest prices for all available symbols" +sidebar_label: "Get Prices" +hide_title: true +hide_table_of_contents: true +api: eJylVMFu4zYQ/RVizrQdBIsefKodKwujqe3K8gKLNBBG0tjihiK1JOXGMPTvi5Hk1GmCRYueRA05M++9eZgzOPK1NZ48TM9we3PDn9yaQCbwEetaqxyDsmbyzVvDMZ+XVCGfamdrckH12QWGLopFoTgB9ebNfTjVBFMwTZWRg1ZeAjb7RnkACUEFzYEK69QHp8wh3WuL4ZdP/LrGgzIdkvetDb2E9JlOV236AtD+pE+JptDkxn9Xjgc1/lXapsm0yi8po49Qc5mCfO5U3QOH9W/M5dP/Epqcg+m5lXyw7s4W1EVNU8H0EZarJIpXs4d0G8VflndRGsXxOgYJX2YPy8UsWa5Xr6HVOknv17vVAiTMZ4s0jv7YRdsEJNyv4/lysYhWIGG32sTru2i7nc0fojRaJcvkK0gYHqfJ8vdovUvgSf5DewkvI0Y1OqIzWDH4R1iaQM6g3pI7qpwipsDgUKuio3+JrGy4t40pGBoWMX1vyPMY7q3LVFGQYWSmdjYn7zHTFJmgwomB9W8TVZFtQodrGB3j8+PoVbZWgg8YGn8RcSCgTKADm/QnNjioUDZZmtsqzTA7aWs0Zn6kbOoDPitzGGGtRr6nmaqBdupLdFSkV0g+skl3MRVzLMSFeYcFD52Ix1tm9TblMwWhMZAPonYqJy/21gnUWuARlWaFhD9VmdUeJFQUSlswDWJSNYYSpjA53k76ZJDA0MlxvycJyuztxbKYd5alCpWG6SX065UKY2XhHaekJDHv34htL5GYbZbC7vfkvOAOruosIDCzTRChJMHjIWH33c8le57cvVbwJx+oGv9pvtrGCczZDQJNIRpPQnlxsEdyhgqRnboa3HHWv3pQORlPQivzTIUIVmSk7V9jkKD7q263YMXjfp8HEhrHApQh1H46mRQ29+O3KkzQewp+slea/IQN0SMcDQ3GdbHvVuFgqg/0AQk8hl7D2/FNtwutDxWaK3g8/c1lcm90v1oz/9Ejg/MDvYRJrVEZbt1RPg+G6ZwoYbDMk4TS+sDh8zlDTzun25bD3xtyp95IR3SK+/BfK6EkLMjB9PEM3f4G1rhmSx5RN9z+3WZsn67s+zlKoG1/AElCVsg= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Get latest prices for all available symbols + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-staker-delegations-v-1.api.mdx b/docs/api/staking-api/get-staker-delegations-v-1.api.mdx new file mode 100644 index 00000000..7ee78cd1 --- /dev/null +++ b/docs/api/staking-api/get-staker-delegations-v-1.api.mdx @@ -0,0 +1,72 @@ +--- +id: get-staker-delegations-v-1 +title: "getStakerDelegationsV1" +description: "Retrieves phase-1 delegations for a given staker. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2." +sidebar_label: "getStakerDelegationsV1" +hide_title: true +hide_table_of_contents: true +api: eJztV9+P4jYQ/lcsP7VSgNtTn3gq7OYq1C1sIXvS6W4VOfGQ+DB2ak/YRYj/vRonLLD86PUq9aV9goxnxt984xmPN9xW4AQqa0aS93kBOEOxAHcHGoog9x9veMQr4cQSEJzn/c8bLsHnTlW0zvu8MWHD5JY91JlWOfsV1jziihb/qMHRhxFL4H3ug26aYZ5WCx5xB3/UyoHkfXQ1RNznJSwF7284rqvGwClT8O02ervtxOg1c4C1M0zu8bJnhSWrwEhlCibyVliqvGTK5LqWEKQriFhtMhv0Dv6mBAk8gtwJQV4Ipt0kbTbhZ9Bn1moQ5hz8B1EoEyCzBawZWjYHzEuGJTADL8gqUQCz88PYLuF4dZUuAvOXWXwiyn1ljQdP6+/fvaOf3BoEg/RXVJVWefDW++oJ6ubAX+XoxKBqrKXAIFUIS3+6PFdGaIXrtHJ2pSS4tFqkJbycARZx5VPQqlCZhnRuXYpOGK8ask75DPp2BW6u7fNFBa+FL+lwnVtvj+IVSKRB+cWX09hsjVWNqTLyyFgZhAJca+0wLUEVJV7TQLUEj2JZncVAq9rmi/Me8OUCeFprJDb7Cjly8oSaBKsbD26lcugmRHFzeJvCPQ46LYUv/5KcldA1XIwP4azxvtr+Q9x+k92+8+5T0loJ58Savvf1fsodtY7QBf4W7lIYqcF1956nbZf4JrMG6s6kE4CmrzGlpzGR0+N2eK88vul2TBjJ9ogY2gWEyv3pHzUtcI73N9uI/lh3a2U4omDqJe9/5qNxEk/Hg/t0Fk8/jm7jNJ5OJ1Me8Y+D+9HdIBlNxq+i8SRJP0wex3c84sPBXTqNf3+MZwmP+IfJdDi6u4vHPOKP44fp5DaezQbD+ziNx8ko+cQj3iqnyei3ePKY8KfoTb4i/tIhVJ2VcNTofYBnEJwRetZQG1MIBE5oJUP4O8nY4gdbG7q6hkJOmzuNkFmXKSmBrqtHUzmbg/ci0xAbVEiXR6ubqCXYGgOuNt2Ez3fjV9raEq/9jsS3RXTl6BQKyzpLc7tMM5GttTVaZL6jbNo2lo6oVGd3glQbdupL4UCmB0jOHaaw0GdDIdku8oBFFIHE1Q1FdWwyBXQKVuBZVQoPnZujkzi3jglWqBUY1twbXZaUyjMwsrLKIHtWWrMMmITKQS4QJLMmBya0PutROGCgsAQXBhbpxLNh1jEHhfIIDiRTBm1r+777xRzvpzyzNADVHiQND760z4zc5+uLEdBoUdWusj4MFq9N+HBf+jzamEd8CVjadj4MwyCWvM97q5tew0XveEShpDWT4hPNK3O7K1aRh2KFpVCa93einw/y31WWn2QzKYENGx02aw4HGzyMmJ3PwXlGO7hl0yJEZmsMcYa7h6LEA2saUXce/NojLLtfzCdbOyZyqoPQcWoPxG5B04UBybJ18EE7Dhqte5WD8cC0MouG/Qy0fSaqdLMUOnEznJ3a8YjXjggoESvf7/WkzX33mIWe8B7Q9+ZKg+9RKTQIO+0G3UrOmyusKacz/PCIUxoaDt9334Wbw3pcCnMArwBk7QB/MPSzMPUfpeGg3/5fLFeKpW14CC/Yq7RQ4cYK+d60lRMa0G7+DDTvq+cp4qX1SEqbTSY8PDq93ZK4mfnD60uFhi15fy60hyt5+mHaPq9+ZJceaWfhhvnh5K3WTnqch8fMN4P4d99pV+I5ea59Z0Df+XK7huztA26P7Ik+nCJo1FC3ES9BSHDhJDTW1F0qPLA6mYbIy2sT/yVO+Hb7J7S3ogE= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Retrieves phase-1 delegations for a given staker. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2. +This endpoint is only used to show legacy phase-1 delegations for the purpose of unbonding or registering into phase-2. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-staker-delegations.api.mdx b/docs/api/staking-api/get-staker-delegations.api.mdx new file mode 100644 index 00000000..315a41b2 --- /dev/null +++ b/docs/api/staking-api/get-staker-delegations.api.mdx @@ -0,0 +1,72 @@ +--- +id: get-staker-delegations +title: "Get Staker Delegations" +description: "Retrieves phase-1 delegations for a given staker. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2." +sidebar_label: "Get Staker Delegations" +hide_title: true +hide_table_of_contents: true +api: eJztV0uP4zYM/iuCTi3gJDOLnnJqMvEugk6TacazwGJ3YMgWE2ujSF6JzkwQ5L8XlJ3X5NHtFuilPSWmSOrjR5Gi1rwUTiwAwXne/bzmEnzuVInKGt7ljyjm4Fg/uWMPVaZVzn6DFY+4osVvFTj6MGIBvMt90E0zzNNyziPu4FulHEjeRVdBxH1ewELw7prjqqwNnDIzvtlEb7cdG71iDrByhknQMBO04NmLwoKVYKQyMybyRliovGDK5LqSEKRLiFhlMhv0Dv6mBAk8gtwKQV4IptkkrTfhZ9Bn1moQ5hz8BzFTJkBmc1gxtGwKmBcMC2AGXpGVYgbMTg9ju4Rj5yqdB+Yvs/hMlPvSGg+e1t/d3NBPbg2CQforylKrPHjrfPUEdX3gr3S2BIeqtpYCg1QhLPzp8lQZoRWu0tLZpZLg0nKeFvB6BljElU9Bq5nKNKRT61J0wnhVk3XKZ9C3S3BTbV8uKngtfEGH69x6cxSvQCINyi++nsZmKywrTJWRR8bKIMzANdYO0wLUrMBrGqgW4FEsyrMYaFXbfH7eA75eAE9rtcRmXyFHTp5Qk2B568EtVQ7thCiuD29duMdBp4XwxV+SsxS6govxIZw13lfbf4jb77Ib7Kp9n5LGSjgnVvS9r/dT7qh1hC7wt3AXwkgNrr33PGm6xHeZ1VC3Jq0ANN3FlJ7GRE6P2+G98vim2zFhJNsjYmjnECr3l3/UtMA53l1vIvpj3Z2V4YiCqRa8+5kPR0k8GfXu08d48nF4F6fxZDKe8Ih/7N0PB71kOB7tRKNxkr4fP40GPOL93iCdxH88xY8Jj/j78aQ/HAziEY/40+hhMr6LHx97/fs4jUfJMPnEI94op8nw93j8lPDn6E2+Iv7aIlStpXDU6H2AZxCcEfqxpjamEAic0EqG8LeSkcX3tjJ0dfWFnNR3GiGzLlNSAl1XT6Z0NgfvRaYhNqiQLo9GN1ELsBUGXE26CZ9vxzvamhKv/JbEt0V05ejMFBZVluZ2kWYiW2lrtMh8S9m0aSwtUarW9gSpJuzUF8KBTA+QnDtMYaHL+kKybeQBi5gFEpe3FNWxyQTQKViCZ2UhPLRuj07i1Dom2EwtwbD63mizpFCegZGlVQbZi9KaZcAklA5ygSCZNTkwofVZj8IBA4UFuDCwSCdeDLOOOZgpj+BAMmXQNrbv2l/M8X7KM0sDUOVB0vDgC/vCyH2+uhgBjRZl5Urrw2Cxa8KH+9Ln0cY84gvAwkpKGlAKS4EF7/LO8rZTc9E5HlEoafWk+EzzytRui1XkoVhhIZTm3a3o14P8t5XlJ9lMCmD9Woc91oeD9R6GzE6n4DyjHdyibhEisxWGOMPdQ1HigTWNqFsPfuURFu0v5pOtHBM51UHoOJUHYndG04UBybJV8EE79mqte5WD8cC0MvOa/Qy0fSGqdL0UOnE9nJ3a8YhXjggoEEvf7XSkzX37mIWO8B7Qd6ZKg+9QKdQIW80G7VJO6yusLqcz/PCIUxpqDt+1b8LNYT0uhDmA9wGQNQP84CiLRzk4aLb/V8qVSmm6HcIrdkotVLiuQrLXTdmE7rMdPgPNe9KfI15Yj6S0XmfCw5PTmw2J64E/PL1U6NaSd6dCe7iSp58mzdvqZ3bphXYWbhgeTh5qzZjHeXjJfDeIf/eRdiWek7faDwb0g8+2a8jevt72yJ7pwymCRt10E/EChAQXTkJtTa2lxAOrk1GIvOw6+Ic44ZvNn4Xcky4= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Retrieves phase-1 delegations for a given staker. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2. +This endpoint is only used to show legacy phase-1 delegations for the purpose of unbonding or registering into phase-2. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-staker-stats-deprecated.api.mdx b/docs/api/staking-api/get-staker-stats-deprecated.api.mdx new file mode 100644 index 00000000..1e6e18c7 --- /dev/null +++ b/docs/api/staking-api/get-staker-stats-deprecated.api.mdx @@ -0,0 +1,77 @@ +--- +id: get-staker-stats-deprecated +title: "Get Staker Stats (Deprecated)" +description: "[DEPRECATED] Fetches staker stats for babylon staking including tvl, total delegations, active tvl and active delegations. Please use /v2/staker/stats instead." +sidebar_label: "Get Staker Stats (Deprecated)" +hide_title: true +hide_table_of_contents: true +api: eJztVt9v2zYQ/leIe9oA2W6LPflpTqwUBjI7s5UCRRsIlHS22NCkRp7cGIb/9+EoyVFit+vW1z3ZIo933913vw5QSSe3SOg8jD8doECfO1WRsgbGcFdnWuXiEffCrgWVKDzJR3SCrFgj5SVEoFjwrxrdHiIwcoswhkYqzShPq0eIwOclbiWMD0D7qhFwymzgeIzOTMqNMpI/gtnOUDBu8IlEJTcY0NiqReO/gaI6qUofcf9dGA8ROPSVNR49379784Z/cmsIDfFfWVVa5UHb6ItnqIeevsrZCh2p5nUhKZwqwq0/v5Y5qR2mBWrcBIW+B0kZwg06OEadHO305fs2ytVjWuLTBa8iIEtS/7OhRuwbdvi+ObLZF8wJIiBFmg92bz26ncpxuApQViTJNzkDz8+kc3LP3898nMeEqQ0sXcqRbwIopSk0uuGz5mXL4g89a6B2TwYBaHpyKr3gFGt9ma+3ytOrdBTZXjTcCY7pMYLffiqd0DkYH44R/7Hu2hYYTk29hfEnmM2TeDmf3KarePlhdh2n8XK5WEIEHya3s+kkmS3mp6P5IklvFvfzKURwNZmmy/jP+3iVQAQ3i+XVbDqN5xDB/fxuubiOV6vJ1W2cxvNklnyECFrhNJn9ES/uE3iIXjEVwdOAUQ120nEJ+gDPEDoj9aoJaswuMDipVRHc707mlm5sbQqGJosl/lWjZ9JurMtUUaBhZKZyNkfvZaYxNqSIy7qVTdQWbU0BV0s04/PD+BS2pmio9l0Q/0WybxSVdZbmdptmMttra7TM/EDZlGlXZjOQlRp0uaNat1NfSodF2kNyKYvCxVhcyUJ0ngcschOCuHvLXhVYOcwlYQFjcjW+VvJpGt8t4+tJEk8fxA13TfRdw2a3vVhbJ1rwokUtlMl1XfA/2ulIhF4gei0j6uWykKboPnsiQ3GnUXoUtUcx2r0bNUZHjVFlPKEshp/NbC1eTAYRGrY4jSChvKic3akCi0goEl+V1sIh1c70PAhzqMJcrVXeKhx+Ngsq0X1VHs9esny/PJ00j1i8rNIhRLBFKm3BVCMTX0kqYQyj3dvGkdYrniPods3AfODJs7Zdccs8FDdupdIw7o5+7+XLUFk4Yz8pUVy1tKxaWiZ3M2HXa8bLFty2mYkyszV1k5iwG8vd66vk+qTB7z3hdvjZfLS1EzLnugkEMkvKi43doTNNIFgHW5w0UrcqR+NRaBUiRVZkqO1XDpJurkLPbsbs+TuIoHYcgJKo8uPRqLC5H76Mwkh6j+RHa6XRj7h0GoSD1sCwKtZhiLTldyE+EAHT0MTw3fBNmDHW01aaHrz3SKLp5CK0cvHL9FRHv8IrKno9+v9y+slyahsp4RONKi2VYX5CXhza2gqNrWnJHrp9hjtdaT3x9eGQSY/3Th+PfNzsd2FNVWEEFDBeS+1fd8I+iz+ywl5EGpaRs012J3XNshA21x9H8d+22u8AO1tun5E98IdTDI1b1DGCEmWBLkSuec31WlHv1dk+wlpODfF9nMDx+DfblUTt +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Fetches staker stats for babylon staking including tvl, total delegations, active tvl and active delegations. Please use /v2/staker/stats instead. +If staker_btc_pk query parameter is provided, it will return stats for the specific staker. +Otherwise, it will return the top stakers ranked by active tvl. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-staker-stats-v-1.api.mdx b/docs/api/staking-api/get-staker-stats-v-1.api.mdx new file mode 100644 index 00000000..abc05c4d --- /dev/null +++ b/docs/api/staking-api/get-staker-stats-v-1.api.mdx @@ -0,0 +1,77 @@ +--- +id: get-staker-stats-v-1 +title: "Get Staker Stats (Deprecated)" +description: "[DEPRECATED] Fetches staker stats for babylon staking including tvl, total delegations, active tvl and active delegations. Please use /v2/staker/stats instead." +sidebar_label: "Get Staker Stats (Deprecated)" +hide_title: true +hide_table_of_contents: true +api: eJztVt1v2kgQ/1dW83QnGUiqe/LTQXAqpBzkwIlUpZG1tge8zbLr7o7dIMT/Xu3aJk6gvdz19Z4ws/Pxm+/Zgy7RcBJazXIIYYO0Iv6EZkWc7P0lBFByw7dIaCyED3vI0WZGlE4CQritUiky9oQ7pteMCmTWizPSbI2UFRCAcIxfKzQ7CEDxLUIIDVeSUpaUTxCAzQrccgj3QLuyYTBCbeBwCE5M8o1QHrE32xnyxhU+Eyv5Bj0aXbZo7A9QlEdVyRPufgrjMQCDttTKonXvHy4u3E+mFaEi98nLUorMaxt9sQ7qvqevNC7QJBrpnJOnCsKtPX3mGYkakxwlbrxC24MkFOEGDRyCjo9qef69jXL5lBT4fMarAEgTl/9sqGH7gR333pB0+gUzggBIkHSE+tKiqUWGw15VNTUDL2LcGL5z/1/ycRoTl1qfpXM18kMABVe5RDN80bxss/gusQZqJzLwQJOjU8kZp5zW1/V6Iyy9KUeW7liTO+Ziegjgj18qJzQGwv0hcB/aXOkcPVVVWwgfYDaPo+V8fJOsouX97CpKouVysYQA7sc3s+k4ni3mR9J8ESfXi7v5FAKYjKfJMvr7LlrFEMD1YjmZTafRHAK4m98uF1fRajWe3ERJNI9n8ScIoGVO4tlf0eIuhsfgTaYCeB44VIOaG9eC1sNThEZxuWqCGjkXHDguRe7d7yhzTde6UrmDxvMlfq3QuqRda5OKPEflkKnS6Ayt5anESJEg19Ytbyy2qCvyuNpEO3x2GB3D1jQNVbYL4r8o9o2gokqTTG+TlKc7qZXkqR0Inbi0C7UZ8FIMutoRrduJLbjBPOkhOVdF/iFkE56zznOPhW98EOtL51WOpcGME+YQkqnwrZKHaXS7jK7GcTR9ZNduaqLtBrZz27K1NqwFz1rUTKhMVrn7oloGzM8C1hsZQa+WGVd597fHMmS3ErlFVllko/rDqDE6aowKZQl5PvysZmv2ajMwP7DZcQUxYVlpdC1yzAMmiH0TUjKDVBnV88DvoRIzsRZZq3D4WS2oQPNNWDyRdPz99jRcPWH+ukuHEMAWqdDtmvSbkQoIYVRfNo60Xrk9gqZuFuaj2zxr3TU3z3xz45YLCWFH+rNXL0Oh4ST7cYFs0qZl1aZlfDtjer12eJ0Fs212Ik91Rd0mJuzWcic9ia+OGuzOEm6Hn9UnXRnGM9c3PoEuS8Kyja7RqCYQToezOG64bkSGyiKTwkeKNEtR6m8uSLJ58jO7WbOnchBAZVwACqLShqNRrjM7fB2FEbcWyY7WQqIdudZpEA5aA8MyX/sl0rbfmfhAAC4NTQw/DC/8jtGWtlz14H1EYs0kZ36Us9+mxz76Hd6kojej/2+nX2yndpASPtOolFwolx9fF/u2t/xga0ayhe6ecZOu0Jbc836fcot3Rh4Ojtzcd/5MFX4F5BCuubRvJ2E/i+85Yc8i9cfIySVbc1k5XvCX6/tR/Ler9ifATo7bF2SP7o8RDpobUYcACuQ5Gh+5Rtr1a0k9qZN7xGk5DsSPUQyHw3fRZFCZ +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Fetches staker stats for babylon staking including tvl, total delegations, active tvl and active delegations. Please use /v2/staker/stats instead. +If staker_btc_pk query parameter is provided, it will return stats for the specific staker. +Otherwise, it will return the top stakers ranked by active tvl. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-staker-stats-v-2.api.mdx b/docs/api/staking-api/get-staker-stats-v-2.api.mdx new file mode 100644 index 00000000..b43fdd08 --- /dev/null +++ b/docs/api/staking-api/get-staker-stats-v-2.api.mdx @@ -0,0 +1,71 @@ +--- +id: get-staker-stats-v-2 +title: "Get Staker Stats" +description: "Fetches staker stats for babylon staking including active tvl and active delegations." +sidebar_label: "Get Staker Stats" +hide_title: true +hide_table_of_contents: true +api: eJztV8Fu4zYQ/RViTi1A20GwvehUO1EWBlI7tZ0Ai20gUNLY4kYmFXLkxDD878VQUtbeON0URW85WSZnhm8eH6XHHdgKnSJtzTiHCFZIc1IP6OakyN+dg4RKObVGQuch+rqDHH3mdMUZEMFNnZY6Ew+4FXYpqEDhQ7ogK5ZIWQESNAc+1ui2IMGoNUIETVRSPSQFPoMEh4+1dphDRK5GCT4rcK0g2gFtqybBabOC/f6eg31ljUfP8+dnZ/yTWUNoiB9VVZU6Cz0NvnmGuTuoVznumHSTnSs6Maoy0htMcixxFer4AyTaEK7QwV52cbQpT88fd/m6GQm1Sa3JtVn9fLHvoW+u96SpyJ16Umn5DvRH0W/U3MtuyKbfMCOQQJpKHtice3QbnWH/QDGNHrh6pVbaqEYmP/Jr8JmSB9ye2t+3FyyUyUt0/e+VZ60Q3pXWQOtSei/wkxPwud6x0JsgVjd5bu/Tf5IdOgfRbi/5wboLm2MYNfUaoq8wnizi2WR4nczj2d34Ik7i2Ww6Awl3w+vx5XAxnk5ehibTRXI1vZ1cgoTR8DKZxX/exvMFSLiazkbjy8t4AhJuJzez6UU8nw9H13ESTxbjxReQ0AYni/Ef8fR2Affyh+2Q8NxjVL2NcnxyfYBnCJ1R5bzhL+YWGJwqdR7a70Ymlq5sbXKGpvIZPtboeWeurEt1nqNhZKZyNkPvWYWxIU38lmhjF3qNtqaAq91Nxuf78QttzSmj2nck/gsFrzQVdZpkdp2kKt2W1pQq9T1tEz642qx6qtK9Tia6bTvxhXKYJwdITgkmTERipHLRdR5k8+lDNh+y+alsJpZEQ8Jewm8f75oP0bxDNB1ZgtlCJ7p4CaRWgc7NOfd3nHzFNg19Z9zCF04srRMtTtECFNpkZc0GRDS+R9CmFMrk3d8Dw9EHCWukwraeMthIKiCCweZ80Kw0aL6lEnxAy/ju2SwubSd2lQWx41rpEqJu6PcD/vrawis2FgWKUYt93mIf3oyFXS7RecEruHXAKVRqa+psK2HnYbvs0eLipYLfesJ1/y/zxdZOqIx1FLqvPQrtxcpu0BnMRboNNXjFYRN1rTM0HkWpzQPmbI1TLO0Tk1Q2U8EUNc74dR5IqB0TUBBVPhoMcpv5/jELA+U9kh8sdYl+wFJqEPbaBfpVvmSmOjme4Ack8DY0HJ73z4KJs57WyhzA+4wkWi80b/fviP2D19T/pqz2jBE+06AqlTbBHrtgYBuZBaV3/rt5IM/SL6wnnt7tUuXx1pX7PQ83t5NwvdHh7ZBDtFSlx3/o7pdZe2f5VbznFnQSdPDAry5DG1XWHAt82dkopxkRH4+9hAJVji5AbZJZKxUdZL36NnCVl8P4OV7Afv83WgXVvA== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Fetches staker stats for babylon staking including active tvl and active delegations. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-staker-stats.api.mdx b/docs/api/staking-api/get-staker-stats.api.mdx new file mode 100644 index 00000000..bfc7ce9a --- /dev/null +++ b/docs/api/staking-api/get-staker-stats.api.mdx @@ -0,0 +1,71 @@ +--- +id: get-staker-stats +title: "Get Staker Stats" +description: "Fetches staker stats for babylon staking including active tvl and active delegations." +sidebar_label: "Get Staker Stats" +hide_title: true +hide_table_of_contents: true +api: eJztV8Fu4zYQ/RViTi1A20GwvehUO1EWBlI7tZUFFttAoKSxxY1MKuTIG8PwvxdDSVln43RTFL3lZJmcGb55fJQe91ArpzZI6DxEX/ZQoM+drklbAxHcNFmlc3GPO2FXgkoUntQ9OkFWrJDyEiRoDnxo0O1AglEbhAjaqLS+T0t8BAkOHxrtsICIXIMSfF7iRkG0B9rVbYLTZg2Hwx0H+9oaj57nz8/O+Ce3htAQP6q6rnSuGOHoq2eY+6N6tbM1OtJtdqHoxKjKSW8xLbDCdajjj5BoQ7hGBwfZx9G2Oj3/vMuXzUhoTGZNoc3654t9D311vW+aysKpbyqr3oD+WfQrNQ+yH7LZV8wJJJCmige25x7dVuc4XIY2l6TIt3rg6rVaa6NamfzIr8FHSu9xd2p/X1+wVKao0A2/V150QnhTWgutTxk8wU9PwOd6z4XeBrG6yXN7H/6T7NA5iPYHyQ/WXdgCw6hpNhB9geksiRez8XW6jBefphdxGi8W8wVI+DS+nl6Ok+l89jQ0myfp1fx2dgkSJuPLdBH/eRsvE5BwNV9MppeX8Qwk3M5uFvOLeLkcT67jNJ4l0+QzSOiC02T6Rzy/TeBO/rAdEh4HjGqwVY5Prg/wDKEzqlq2/MXcAoNTlS5C+/3IzNKVbUzB0FSxwIcGPe/MlXWZLgo0jMzUzuboPaswNqSJ3xJdbKI3aBsKuLrdZHx+GD/R1p4yanxP4r9Q8FpT2WRpbjdpprJdZU2lMj/QNuWDq816oGo96GWiu7ZTXyqHRXqE5JRgwkQkJqoQfedBNh/eZfMum5/KZmZJtCQcJPz2/q55F80bRNOTJZgtdKKPl0BqHejcnnN/z5Ov2Kah741b+MKJlXWiwyk6gEKbvGrYgIjW9wjaVkKZov97ZDiGIGGDVNqCW0cmolZUQgSj7fmoXWnUfksl+ICW8d2xWVzZXuwqD2LHjdIVRP3Q70f8DbWFF2wkJYpJh33ZYR/fTIVdrdB5wSu4TcApVGYb6m0rYe9h++xJcvFUwe884Wb4l/lsGydUzjoK3TcehfZibbfoDBYi24UavOK4jbrWORqPotLmHgu2xhlW9huTVLVTwRS1zvhlHkhoHBNQEtU+Go0Km/vhcxZGynskP1rpCv2IpdQiHHQLDOtixUz1cjzBD0jgbWg5PB+eBRNnPW2UOYL3EUl0XmjZ7d8z9o9eU/+bsrozRvhIo7pS2gR77IKBbWUWlN777/aBPEu/tJ54er/PlMdbVx0OPNzeTsL1Roe3QwHRSlUe/6G7XxbdneVX8ZZb0EnQwQO/uAxtVdVwLPBlZ6ucZkR8PA4SSlQFugC1TWat1HSU9eLbwFWeDuPHOIHD4W/0psoP +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Fetches staker stats for babylon staking including active tvl and active delegations. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-stakers-public-keys.api.mdx b/docs/api/staking-api/get-stakers-public-keys.api.mdx new file mode 100644 index 00000000..c03f6143 --- /dev/null +++ b/docs/api/staking-api/get-stakers-public-keys.api.mdx @@ -0,0 +1,74 @@ +--- +id: get-stakers-public-keys +title: "Get stakers' public keys" +description: "Retrieves public keys for the given BTC addresses. This endpoint" +sidebar_label: "Get stakers' public keys" +hide_title: true +hide_table_of_contents: true +api: eJztV99v2kgQ/ldW83KpZCCt7l54OpI4FVIOcuBUqprIWnsHvMXe3e6OSRDifz+NbRpIuCjSSffUJ8x6fn7fzOx4C056WSGhDzD8tgWFIffakbYGhnCjAwm7EBfJpZBKeQwBgyArSmtXonbirHb89+P5h0jktfdoqNwIa8qNCLVz1lMQiXTeWhLSKDGRpNco5rh81PRsEiLAJ1dahTAkX2MEmt3/qNFvIAIjK4QhdOIQgccftfao9tIhL7CSMNyCJqwCP9DGsU4gr80SdtH+QHovN7DbPbCV4Kxh98MtfDo/55/cGkJD/CidK3UuGYrB98B4bA8cOW8detKttpLUnEqlNCvI8vbo/b9FY7PvmBNEQJpKPqikS1up9FnYyaU2suXkpWeDT5SucHPCyxtuCmlUib7/bHnWgfEutds6K3W+V+mdCJqtHNfSSFTSnSwmKlB7kVvfEqK0WQrXeBAr3ARx1tTTs8qjpkIoLHHZRB6E9Cg8Uu0Nqg8M2O//iUz0HobbXcQP1l82VbkFNHUFw28wniTxbDK6Sefx7Mv4Mk7j2Ww6gwi+jG7GV6NkPJ38PJpMk/R6eje5ggguRlfpLP77Lp4nEMH1dHYxvrqKJxDB3eR2Nr2M5/PRxU2cxpNknHyFCDrhNBn/FU/vEniIXhAcwVOPo+qtpecWCU14htAbWc7Rr3WOMafAwclSqyb9/cnE0rWtjeLQpJrhjxoDc31tfaaVQsORGedtjiHIrMTYkCZux0420RXampq4uvrg+EI//gnbLoJAkuqwB7FLQBvCJfo3a22pqaizNLdVmslsU1pTyiz0tE0DyZU2y550uhfaNFPdpZ2GQnpU6UEkp4rxQirRpTEUY7NmdIQ2riZxMBB3Efzxq5J+VdJblbRHSTBM6MVeMAKSywbH1g4nd6w5Q/Ia1xiOht3Ceh6IYqnXaI5nZV8khQ4CjXJWG7o3zVxsB99rIwcjtpAkCrlGIUOwuZaE6mh+anNv2GfYBMKqL8YLIc3egChkEMae1o2EJvGoy1IYSyLDe6NNXtYKuZuaPPaXbF/M9wtBZql4z1bQhwgqpMIqJhGZUiepgCEM1h8HzB36gauzFW56vJDUDiIIDQ0M/ANvEQu7b1+ZN+2LldQlDPdHfx5URF9beMVvUqC4aGXEvC0XMbodC7tYoGfoFtZXDRZCZramJmkuVeS7jg60mcu9hQ7pe/PV1l7InDujgaIOKHQQS7tGvs1EtmlssMdRK3WjczQBRanNChXfnxmW9pHBKttXzVrQrkyv9SCC2jMABZELw8FA2Tz0j1EYyBCQwmChSwwDbo42wl7noO/UolliugY7gQ9EwDS0GH7qnzdrjA1USXMQ3mck0fIYfjssYHjBwsEA/tU272mbbhQSPtHAlVIbxr/hfdv10DdYf4RmqK6Qh/hxHz1EUNhALLbdZjLgnS93Oz5ud/LmU0E3w1zBcCHLgG9Qdjbr9vUP4n/8ojiJQbMpH3xJrGVZsxTwB8Faes0p8fDYRVCgVOibXFs17iRHB1qvdgG28nNkfY4T2O3+Af6hrxk= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Retrieves public keys for the given BTC addresses. This endpoint +only returns public keys for addresses that have associated delegations in +the system. If an address has no associated delegation, it will not be +included in the response. Supports both Taproot and Native Segwit addresses. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-stats-v-1.api.mdx b/docs/api/staking-api/get-stats-v-1.api.mdx new file mode 100644 index 00000000..c07a5eac --- /dev/null +++ b/docs/api/staking-api/get-stats-v-1.api.mdx @@ -0,0 +1,67 @@ +--- +id: get-stats-v-1 +title: "Get Overall Stats (Deprecated)" +description: "[DEPRECATED] Fetches overall stats for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers. Please use /v2/stats instead." +sidebar_label: "Get Overall Stats (Deprecated)" +hide_title: true +hide_table_of_contents: true +api: eJzVVU1v2zAM/SsCTxvg2m2PPq1fGwYMaNF2A4YsCGiZjrXKkifRXoMg/32Q5GRZm3a77hSFIh/Jx0d5DbYnh6ys+VhDCUviO0b2X04gA0e+t8aTh3INp8fH4Udaw2Q4HLHvtZIxtvjurQk2L1vqMJx6F5BZpega+YAVJauRFjVpWkacaOVVT1CCMkxLcrDJtn486sP3FctF75SkxeDrmI68dKoPkFDCdTygFo0iXUO2RTBDVyWAnkytzPLlDGwZ9d8LTW6e8YHcqy4vJhqMtKZRrqP6JafNrgFbfSfJoSHFOhjGE09uVJLy65Ecah2HeTNUWsnYJy6VwUTL02EYeuTFA632Unp2yixfzdiiqTW5/Dfy7aSafwpLpW1Djnb1Lw7VHwCfTDZ5CR/cRGOdqLBaaWuC5WFXOy49lDMYT2AeEHpHEplqKNkN9BRzdnl1c3t1cXZ/dTkX74llS17YvyUSykg9BBEJHnUm4pjFnmAykVScrqfz3r1AU09Rk35ycaMJPYnBkyjG0yIlV8YzYZ1DBh1xa6e1hTBdbqGEYjxJrpBBoDNKcTbPQJnGbncYZdxh6lBpKLemd1NXGiufKwvPCL9vSZxPnd9NnZ/dfBS2aciF2hrrutiQwMoOLLilSBoJ28Q/2+jz+4sdgl95pi7/Zr7awQmUknziI3SuvFgG+g3VolpFjJDxLHl9UpKMJ6GVeaBAoKhI25+BHZ2uoraxC6p7HgcZDC4Q0DL3viyK2kqf/8lCgd4T+6JRmnyBvTpKFR5NCfK+buJmT9o+wA9kEMaQODzNj+MuWs8dmr3yPhCLraKj8MWby51Y38KTWey9xf+TZqcXgemRi16jMvHVc/GlSwKOi5pBkvA8g9Z6Dtb1ukJPn53ebIL5x0BulYQ9olNYBfJn800GLWFNDsrZGuJ7BmHmfdiQEfUQsj/7dG3me9v04eoeNptfmvR//A== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Fetches overall stats for babylon staking including tvl, total delegations, active tvl, active delegations and total stakers. Please use /v2/stats instead. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/get-stats-v-2.api.mdx b/docs/api/staking-api/get-stats-v-2.api.mdx new file mode 100644 index 00000000..7f6f7cd3 --- /dev/null +++ b/docs/api/staking-api/get-stats-v-2.api.mdx @@ -0,0 +1,63 @@ +--- +id: get-stats-v-2 +title: "getStatsV2" +description: "Overall system stats" +sidebar_label: "getStatsV2" +hide_title: true +hide_table_of_contents: true +api: eJylVU1v4zYQ/SvEnGU7MHrSqXaiFEJTO7XlAIs0EChxLHFDkVpypMYw/N8LUlbq3bjbLXoyNZyPN28ex0cwLVpO0uhUQAwV0pY4uac5RGDRtUY7dBAfYX5z439Kowk1+SNvWyXLEDv77Iz2NlfW2HB/aq3PTHKIFpyuWHlJssdcoMIq5AlWOrQIMUhNWKGFUzT67aXmStIhb63ppUD7fXdH/PXffKhX1+/JEFc/WNG7DyZTfMaSIAKSpLyhnzu0vSxxuu7RcqUCu49doWTpy7S8kjq0/pEdjW+Uv+LhoqQjK3X13Yo110Khnf6deXMe4w+FDdDGkMk7/vwafp9QoCutbIcWYP2r7+qn/6UVtBbi4ynyB2NvjcBg1V0D8TOkqyzZrBYP+TbZPKW3SZ5sNusNRPC0eEjvFlm6Xr2bVussv1/vVncQwXJxl2+S33fJNoMI7tebZXp3l6wggt3qcbO+TbbbxfIhyZNVlmafIIKzc56lvyXrXQYv0TdTiOBt4lFNem41bzz4Z0g1odVcbQfaEt+CB8eVFKH90bIydG86LTw0Ljb4pUPnB3JvbCGFQO2R6daaEp3jhcJEk6SDBzb4ZrJB01HAdR6ix+emyTttpwgccercSOJ/UG4lqe6KvDRNXvDioIxWvHATacK7krqa8FZORnXIc9u5q7lFkV8guSaTcBGzJRds7Dxg4VUgsZ/7rr5R1qA/5g6OsGG+LwcRNEi1OW8u8O+Jaohh1s9no4eHGB7u80sEUu/NKE1eBmliw6WCeDT9fNHtVBr4gD2rkS0HH7YdqGCLx5SZ/R6tY76CbcKoGS9MR4xqDHCRmX34GKOX2e17hqGt6R/6k+ks46WfOuNasM4hk45VpkerUbDiEHL4iovB60GWqB0yJfUrCkaGFajMn1OIQA1XYZvwxo/1YxxE0FlPQE3Uung2E6Z0069ZmHHnkNxsLxW6mR/8gHByLjBtxT5szbN4rvADEfgxDBzOpzdh+xlHDdcX8CokFlYMC/9AXzF/sVD+SQ1nMRO+0axVXGpfJXR3PEsjiGt4Fs6LrDaOvPV4LLjDnVWnkzd/6dAeBsn03Er//vzXKYIauUAL8fMRwm4Gz2brtddz1fnqH3bd6eVCp78kGZxOfwHVZZfC +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Overall system stats + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/global-params.api.mdx b/docs/api/staking-api/global-params.api.mdx new file mode 100644 index 00000000..661276da --- /dev/null +++ b/docs/api/staking-api/global-params.api.mdx @@ -0,0 +1,67 @@ +--- +id: global-params +title: "Global Params" +description: "[DEPRECATED] Retrieves the global parameters for Babylon, including finality provider details. Please use /v2/network-info instead." +sidebar_label: "Global Params" +hide_title: true +hide_table_of_contents: true +api: eJzNVcFu4zYQ/RVizrKV5KhTs7vBokAPRpoWKFzDGEkjiWuK5HJG2hiG/72gJG/sWF7k2JPp4Zs3w8c31AECsXeWiSE7wMPdXfwpnBWyEpfovdEFinY2/cbOxhgXDbUYVz44T0H0mF2izER7CqydHdZaqOVrCBai+6HGtiFdN0Nl2XuCDLQVqinAMYEC/a/3na10aEeikrw0t3A9WbSy9bvLriYoS9C2jsgpgCHg/iLze+dC187Tt/i6ZcGdtvUWW9fZG+2e40S3dAOl7cfYznC32U6IAv08QLCeVaKzubNlTK3oBvcb5Hb9yQxzm29yu/wbFQIJiBYTA/09U+h1Qcu/x3wqvxqXo1lhwJZXXW50cX1fH2KcJ/JYazsY6dqtll5lu6P9jE6/qNigLQ2F5Rvz8zR5H0obWzulLH72v53rPxKWxEXQfjwCjCjlI4yEAo9FsWbI1tDfwyZm+EAFCpWQSejoPcf6y9Pq+enz48vTl416JgmaemIlDan6Pb2qXFCfMN8bZxOlbWG66AxVaYtGy1754HpdUlAlCWrDS7UyhEyqY1Jp/5Bakh8u7BbaVk5py0JYLiGBlqRxJWRQU9TJY5xySPv7dGxiMTTBkEBUKJ40W28SiDSnpw2LYYaoRW0gO4V+y8d2Dea81A6uNHxp6HQk9ec4R+px9btyVRVPHCtMj4/C3HUyKMOCQspVw59T9qeXzz8ZeM9C7fJf+4/rgsKiIGaFthyE0Kxq11OwVKp8P3DEio8j6g9dkGVSRtsdlUqcysm4H1ElM24NdsU4jHCdBwl0IQrQiHjO0rR0BS8vVUiRmYTTShviFL1ejB0upgJLX1bD4E12ndEHzqYeHpZ3w3g5lhbtWXuTQVeny7uQ/uyL9D9x4TSuQq+SeoPaDg9gVPMwWXKYqgQuTblJoHEscfdwyJHpr2COxxj+3lHYj1btMWjMo5zrzTGBhrCkANn6AMOjA/EWffR+j6Ybnrv33+jj5mxOvj69wPH4HzBLyRw= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + +:::caution deprecated + +This endpoint has been deprecated and may be replaced or removed in future versions of the API. + +::: + +[DEPRECATED] Retrieves the global parameters for Babylon, including finality provider details. Please use /v2/network-info instead. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/health-check-endpoint.api.mdx b/docs/api/staking-api/health-check-endpoint.api.mdx new file mode 100644 index 00000000..cc7adac8 --- /dev/null +++ b/docs/api/staking-api/health-check-endpoint.api.mdx @@ -0,0 +1,63 @@ +--- +id: health-check-endpoint +title: "Health check endpoint" +description: "Health check the service, including ping database connection" +sidebar_label: "Health check endpoint" +hide_title: true +hide_table_of_contents: true +api: eJylU8GO00AM/ZWRz9lktcec2EUIkDggbTmg0oMzcZqhk5lh7BSiKv+OnLSopdy4JBPHz35+fnOCTJxiYGKoT/D0+KgvG4NQED1iSt5ZFBdD9Z1j0BjbngbUk0yJoAaW7MIe5nkuoCW22SUFQA2vlI+UjWMzJoOhNXkMYc0tQHDPUG+Be8zUwu5v8AdCL72xPdmDkZ4MUz46S4VxwfqxdWFvkj5aFGyQydgYAtkFXsBA0scWatiTQAEJpYcaqn6puhSFAnghqDR2BbjQxcv8aJf5aUDnob6E3jTYTD4Gjw2XLsLdwJuezMuaY14FD0rv+fNHE7uOMhvtkIdFToNNHGWdS1DIxG75uKBfNm//VOCJhYbyW/gax2zQWmJe5ByZVNx9PFIO1JpmWmpox+c165OzFJiMd+FArZFoGvLxZwkF+PWXjhlw0EXe46CAMasAvUjiuqraaLm8VaFCZhKuOueJK0zuYWX4cG5QprZTpcSJ1y7/0AcK0DWsGj6Vj5qeIsuA4YrejSEotCm6oKu9WcGVff/XQWd7C/2SKnl0QWktcpzOdtrCtZ12BfSRRcOnk5b7kv08a/jHSHlaTXbE7LBRIba7uVB8Sxnq7QkONOkOrKWkUx3Rj9r+7grOuytzv3+3gXn+Df4KUME= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Health check the service, including ping database connection + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/list-finality-providers.api.mdx b/docs/api/staking-api/list-finality-providers.api.mdx new file mode 100644 index 00000000..724ede88 --- /dev/null +++ b/docs/api/staking-api/list-finality-providers.api.mdx @@ -0,0 +1,63 @@ +--- +id: list-finality-providers +title: "List Finality Providers" +description: "Fetches finality providers with its stats, currently does not support pagination" +sidebar_label: "List Finality Providers" +hide_title: true +hide_table_of_contents: true +api: eJztV99v4jgQ/lcsPwdYVXsvPB0t6QmpB11IV1r1qsiJB+KtY2ftSVpU8b+fxgkshRy30une+kQyv+fz52Hyxh34yhoPno/f+NWnT/STW4NgkB5FVWmVC1TWjL57a0jm8wJKQU+VsxU4VK23FBikCqH052qRo2oglaBhEwIGKW4r4GOuDMIGHN9FeztsdL8+wzytno90Hp0yG1LltiyV96qt80wtwedOVdjpT6oHFEr7XkclwaDCba+ytEY9g+vVechrp3CbEqQix16jF8i8QujR7aK9xGbfIUcecVSoSUByP7xVRmiF23tnGyXBTY86pPQo2rhg6pKPHztsedAYmW35U3SSM+KvA7IeNMIZURI2j/w0zYriTvaxerWrowQXS/5Sg9sqswleF1turjy4RuVwFoN8/X2daZXznwGEc2JL75XYKCP6j93AK6bP0He0F0ophJEa3PBn5GV3j37JrS117zIIhaaH9tKL7e1OiczvlEdm12zdubGq8/PsRWHBFHpGTPCExef/dMXBEc93ET1Yd2PlO3bN5km8nE/u0lW8/Dq7idN4uVwsecS/Tu5m00kyW8wPovkiSW8XD/Mpj/j1ZJou4y8P8SohOi2W17PpNJ7ziD/M75eLm3i1mlzfxWk8T2bJNx7xzjhNZn/Gi4fkF1k8MwjOCL1qYY6pBSpOaCVD+3vJ3OKtrY2k0oRcwo8aPB3jrXWZkhIMVWYqZ3PwXmQa4nY6RLyzTVQJtsZz8scH2LrbWfs9iKeD7gKNNgqLOktzW6aZyLbaGi0yP1A29SieldkMRKUGezapru3UF8KBTI8q6WPTzDQECKuEEyUgscg6Vgq9tq4EyVwHR+DS5w8ufXDpn7k0t31DaR3w2EX8t49Z9MGfy7OoNWfkD46Fk2Y2z2vnQLZ1iU0AtLmiDt+73wLmBfh//2OMWIhoUG+ZtOCZsch8XVXWITvaHiJeAhZWUt9AKFQCCz7mo+ZqtE8yOCShNSvUTQU+RVyZtd3zvdsFoRRK8/Fe9PsRhENlz3ZWnhTArlsbtmrxZZP7GbPrNXVFGVwZamUiszUyLCC0CLQg4JH3dXJziOC3HqEc/mW+2doxkROVmDCS1R6Y8mxjG3AGJMu2IQZlnLRWdyoH44FpZZ5BMrQsA21fhjziulWFJUuUxJVzPx7x2hEABWLlx6ORtLkfvkdhJLwH9KO10uBHxKa2wkGXYFjJddj6Okb24MMjTsfQYng1/BSWQuuxFOaovLBH7Xcvdn90jCcfDoeB9X8wrLtoCK84qrRQYZEPIL11dAtkj3gP4Z4iXliPZPL2lgkPD07vdiT+QVt2S8NGOEWDgt52ES9ASPp6eXzjYQ3mdEIVkbsRug579OlQ3j0dXYQ/4oTvdn8DXw78oA== +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Fetches finality providers with its stats, currently does not support pagination + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/lookup-staker-public-keys.api.mdx b/docs/api/staking-api/lookup-staker-public-keys.api.mdx new file mode 100644 index 00000000..a266c837 --- /dev/null +++ b/docs/api/staking-api/lookup-staker-public-keys.api.mdx @@ -0,0 +1,74 @@ +--- +id: lookup-staker-public-keys +title: "Get stakers' public keys" +description: "Retrieves public keys for the given BTC addresses. This endpoint" +sidebar_label: "Get stakers' public keys" +hide_title: true +hide_table_of_contents: true +api: eJztV01v2zgQ/SvEXLYFZDstdi861UmUwtisk7WVAkUTCJQ4tlhLpEqOnBiG//tiKLmxG29QYIE99WSZms83b4ajLdgGnSRtzURBDJW1q7aZk1yhu23zShd/4sZDBI10skZC5yH+sgWFvnC6YT2I4Vp7EnYhztMLIZVy6D16QVawOdE24k3b8N93Z28jUbTOoaFqI6ypNsK3TWMdeZHKxllLQholppL0GsUcl4+ank1CBPjUVFYhxORajECz+28tug1EYGSNEEMvDhE4/NZqh2ov7YsSawnxFjRh7fmBNg3reHLaLGEX7Q+kc3IDu90DW/GNNew+3sL7szP+KawhNMSPsmkqXQQIR18947E9cNQ4Bph0p60khVOplGYFWd0evf+3aGz+FQuCCEhTxQe1bLJOKnsWbuRSG9nV5EfPBp8oW+HmhJdX3JTSqArd8NnyrAfjp9Q6Bu1VBieCZivHXBqLWjYnyUQlaicK67qCKG2WogkexAo3XrwJfHpWedRUCoUVLkPkXkiHwiG1zqB6y4D9/p+Kic5BvN1F/GDdRWDlFtC0NcRfYDJNk9l0fJ3Nk9mnyUWSJbPZzQwi+DS+nlyO08nN9PvR9CbNrm7uppcQwfn4Mpslf98l8xQiuLqZnU8uL5MpRHA3vZ3dXCTz+fj8OsmSaTpJP0MEvXCWTv5Kbu5SeIh+KHAETwOOarCWjlvEh/AMoTOymqNb6wITToGDk5VWIf39ydTSlW2N4tCkmuG3Fj3X+sq6XCuFhiMzjbMFei/zChNDmrgde9lU12hbCnH1/OD4/DD5DtsuAk+SWr8HsU9AG8Ilule5ttRUtnlW2DrLZb6prKlk7gfaZp7kSpvlQDZ64Ls0M92nnflSOlTZQSSnyHgulejTiMXErBkdoU3TkjgYiLsI/vjFpF9Meo1Je5QEw4RO7AUjILkMOHZ2OLljzRmS07hGfzTsFtbxQBRLvUZzPCuHIi21F2hUY7WhexPmYjf4Xho5GLGlJFHKNQrpvS20JFRH81Obe8M+/cYT1kMxWQhp9gZEKb0w9rRuJDSJR11VwlgSOd4bbYqqVcjdFPLYX7JDMd8vBLml8me2giFEUCOVlheYJVLYVqiEGEbrdyMfdplR0+Yr3Ay6/QYi8KEMDPwDbxELu29fWYT2xVrqCuL90YcDRgy1hRf1TUsU552MmHd0EePbibCLBTqGbmFdHbAQMrcthaSZqsh3HR1ocy33Fnqk781n2zohC+6MAEXrUWgvlnaNfJuJfBNssMdxJ3WtCzQeRaXNChXfnzlW9pHBqrpXYS3oVqaXehBB6xiAkqjx8WikbOGHxyiMpPdIfrTQFfoRN0cX4aB3MGzUIiwxfYOdwAci4DJ0GL4fnoU1xnqqpTkI7yOS6OrofzskMPxQhYMB/KttfqZt+lFI+ESjppLaMP6h7tu+h77A+h2EobpCHuLHffQQQWk9sdh2m0uPd67a7fi428nDp4IOw1xBvJCVx1dK9mbW7+tvxf/4RXESg7ApH3xJrGXVshTwB8FaOs0p8fDYRVCiVOhCrp0ad1JDB1ovdgG28n1kfUxS2O3+ATKvvYQ= +sidebar_class_name: "get api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Retrieves public keys for the given BTC addresses. This endpoint +only returns public keys for addresses that have associated delegations in +the system. If an address has no associated delegation, it will not be +included in the response. Supports both Taproot and Native Segwit addresses. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/shared.tag.mdx b/docs/api/staking-api/shared.tag.mdx new file mode 100644 index 00000000..398b461f --- /dev/null +++ b/docs/api/staking-api/shared.tag.mdx @@ -0,0 +1,20 @@ +--- +id: shared +title: "shared" +description: "shared" +custom_edit_url: null +--- + + + +Shared API endpoints + + + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` + \ No newline at end of file diff --git a/docs/api/staking-api/sidebar.ts b/docs/api/staking-api/sidebar.ts new file mode 100644 index 00000000..58b59c1d --- /dev/null +++ b/docs/api/staking-api/sidebar.ts @@ -0,0 +1,150 @@ +import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; + +const sidebar: SidebarsConfig = { + apisidebar: [ + { + type: "doc", + id: "api/staking-api/babylon-staking-api", + }, + { + type: "category", + label: "shared", + link: { + type: "doc", + id: "api/staking-api/shared", + }, + items: [ + { + type: "doc", + id: "api/staking-api/health-check-endpoint", + label: "Health check endpoint", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/delegation-check", + label: "Delegation Check", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-stakers-public-keys", + label: "Get stakers' public keys", + className: "api-method get", + }, + ], + }, + { + type: "category", + label: "v2", + link: { + type: "doc", + id: "api/staking-api/v-2", + }, + items: [ + { + type: "doc", + id: "api/staking-api/get-a-delegation", + label: "Get a delegation", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-delegations", + label: "Get Delegations", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/list-finality-providers", + label: "List Finality Providers", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-network-info", + label: "Get Network Info", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-prices", + label: "Get Prices", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-staker-stats", + label: "Get Staker Stats", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-overall-stats", + label: "Get Overall Stats", + className: "api-method get", + }, + ], + }, + { + type: "category", + label: "v1", + link: { + type: "doc", + id: "api/staking-api/v-1", + }, + items: [ + { + type: "doc", + id: "api/staking-api/delegation", + label: "Delegation", + className: "menu__list-item--deprecated api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-active-finality-providers-deprecated", + label: "Get Active Finality Providers (Deprecated)", + className: "menu__list-item--deprecated api-method get", + }, + { + type: "doc", + id: "api/staking-api/global-params", + label: "Global Params", + className: "menu__list-item--deprecated api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-staker-delegations", + label: "Get Staker Delegations", + className: "api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-overall-stats-deprecated", + label: "Get Overall Stats (Deprecated)", + className: "menu__list-item--deprecated api-method get", + }, + { + type: "doc", + id: "api/staking-api/get-staker-stats-deprecated", + label: "Get Staker Stats (Deprecated)", + className: "menu__list-item--deprecated api-method get", + }, + { + type: "doc", + id: "api/staking-api/unbond-phase-1-delegation", + label: "Unbond phase-1 delegation", + className: "api-method post", + }, + { + type: "doc", + id: "api/staking-api/check-unbonding-eligibility", + label: "Check unbonding eligibility", + className: "api-method get", + }, + ], + }, + ], +}; + +export default sidebar.apisidebar; diff --git a/docs/api/staking-api/unbond-delegation-v-1.api.mdx b/docs/api/staking-api/unbond-delegation-v-1.api.mdx new file mode 100644 index 00000000..e2a4f6d1 --- /dev/null +++ b/docs/api/staking-api/unbond-delegation-v-1.api.mdx @@ -0,0 +1,72 @@ +--- +id: unbond-delegation-v-1 +title: "Unbond phase-1 delegation" +description: "Unbonds a phase-1 delegation by processing the provided transaction details. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2." +sidebar_label: "Unbond phase-1 delegation" +hide_title: true +hide_table_of_contents: true +api: eJzdVlFv4jgQ/ivWPAdoq3vK00FJJaQe9CCstOpWkRMPibfGztoOFCH++2mchNJtu6vTvR0vhMnY883nbz5zBFOj5V4aPRMQQ6Nzo8UUFZYh+OUaIrDoaqMdOoiPcHN1Q18CXWFlTTkQwxJ/NOg840WBtUfBuBZsL5ViObLamgKdo6g76KKyRpvGqQOcIvjj6op2K4z2qD098rpWsgjFR98d7X4EV1S45fRUW8LrZYsFrYX4eIrowdhbIzBEdbOF+BFm8zRZzsf32SpZfpndJlmyXC6WEMGX8f1sOk5ni/k5NF+k2d1iPZ9CBJPxNFsmf6+TVQoR3C2Wk9l0mswhgvX8Ybm4TVar8eQ+yZJ5Oku/QgRdcpbO/koW6xSeIvCHGiEG563UJUTwMiBUgx23mm8J/CPMtEeruVqh3ckCE2qBwHElRWi/j8yNvzONFgSNi45qQmZsLoVATch0xzLPFSbaS38gYG1uKrdoGh9wSa8IGOFzw+RM2ykC57lvXE9i14DUHku0cDqdezL5dyyofr9XKX3V5FlhtlnO84MyWvHcDaTJnOfPUpcDXsuBa9vMZNd25ipuUWQXSOBEZd4qa6Z3RAizncJqflCGixYQLwOTu2tq7e26dRCyY5zVFXc4uGbiLGqWH3pRSl0yXwWN7qRAwbzl2vEipAn0XCo3ZGklHUMtaiO1P+taYG2x4CR3owtkXKkPijnGLTKUvkLL9tJXwvK9ZsYyi6V0Hi0KJrU33dqb4Tcd6knHuG5Hhp2HdBjGMVAxMeLwH2aHzgZt5mSpUYQv7huLWYUvF+ffCbiVB51l5l+yirvq07zWQf595odJv1Dd7rriWii0brj+ybQ62T+cpfJOVeu+NOudq09u6ZUWBcTeNniKYIu+MmSOtQlzV3NfQQyj3fXo3AJEQAJHS4J8ioDYX76eU/LCt7XC3/L+ahgf0v36+hOWP0u4fHeKQOqN6aXDiyAd3HKpIO5Df15M8lAaeMdgWiGbtDls1WJl44cZM5sNWseogt2208Zz0/gwZWQxyMwm/OhXT9Lb8w7u4Dxuh9/0V9PYcJs4F+6SxiENRGl2aDUKmmDagyqO26x7WaB2yJTUzzTHhuWozJ4GRrWvqE1yX4jh/TqizBIBlfe1i0cjYQo3fMvCiDuH3o02UqEbkam1CAddgWEtNsRUL9EP+IEISCQthzfDK0onWW25voDXyvMDM4GfjuFi+v/Pjtd5gMcXP6oVlzrYBx3XsZvGcAlcqJ4uhIrGNX6E4zHnDtdWnU4U/tGgPbRTuuNW0oVJv04RVMgFWogfj/CMB4jhtiV3kFJ9SlcN4Xhns6eoXzEOf4B+mft04SgPi/AfI++sfBsuX7B8Tz7E9xADRGDCYQfTDrEjKK7LhpeU2+5Jn38AGgpzEA== +sidebar_class_name: "post api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Unbonds a phase-1 delegation by processing the provided transaction details. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2. +This is an async operation. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/unbond-phase-1-delegation.api.mdx b/docs/api/staking-api/unbond-phase-1-delegation.api.mdx new file mode 100644 index 00000000..797b0912 --- /dev/null +++ b/docs/api/staking-api/unbond-phase-1-delegation.api.mdx @@ -0,0 +1,72 @@ +--- +id: unbond-phase-1-delegation +title: "Unbond phase-1 delegation" +description: "Unbonds a phase-1 delegation by processing the provided transaction details. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2." +sidebar_label: "Unbond phase-1 delegation" +hide_title: true +hide_table_of_contents: true +api: eJzdVlFvozgQ/ivWPJOkre6Jp0sbKkXqJb2ErLTqVsjgCXjX2KxtkkZR/vtpDKTptd3T6d6OF8CMZ7755psxR7DoGqMdOoiPcHN1QzeBrrCy8dJoiGGFP1t0nvGiwMajYFwLtpdKsRxZY02BztGqO+iiskab1qkDnCL47eqKvBVGe9SeHnnTKFlwcjz57sj7EVxRYc3pqbGmQetlhwWthfh4iujB2DsjMKzqtob4CeaLNFktpg/ZOll9md8lWbJaLVcQwZfpw3w2TefLxXlpsUyz++VmMYMIbqezbJX8uUnWKURwv1zdzmezZAERbBaPq+Vdsl5Pbx+SLFmk8/QrRNAbZ+n8j2S5SeE5An9oEGJw3kpdQgQvI0I12nGreU3gn2CuPVrN1RrtThaYUAoEjispQvrDysL4e9NqQdC46KkmZMbmUgjUhEz3LPNcYaK99AcC1tmmskbT+oBLekXACJ8bJ2faThE4z33rBhL7BKT2WKKF0+mck8m/Y0HxB1+l9FWbZ4Wps5znB2W04rkbSZM5z39IXY54I0euSzOTfdqZq7hFkV0ggROFeausud4RIcz2Cmv4QRkuOkC8DEzurim1t/s2OjdaOMZZU3GHo2smUGEZiGX5YRCl1CXzVdDoTgoUzFuuHS+CmUDPpXJjllbSMdSiMVL7s64FNhYLTnI3ukDGlfogmGPcIkPpK7RsL30lLN9rZiyzWErn0aJgUnvT770Zf9MhnnSM665lGIk+eBtDBD0Vt0Yc/kPvUG3QZk6WGkW4cd9azCp8uah/L+BOHlTLzL9kFXfVp3ZtIP7fW35o9AvV7a4rroVC68ZdrWdnynvZP56l8k5VmyE0GybXYNzRKy0KiL1t8RRBjb4yAmJoTOi7hvsKYpjsrifnFCACEjhaEuRzBMT+6rVOyQuvG4X/yPvrwPiQ7tfPn7D8mcHlt1MEUm/NIB1eBOlgzaWCeFj6/aKTx9LAOwbTCtltZ8PWHVY2fZwzs92idYwi2LrrNp6b1ocuoxGDzGzDy7D7Nr07e3AH57Eef9NfTWvDaeJcOEtah9QQpdmh1Siog8kHRZx2Vg+yQO2QKal/UB8blqMye2oY1X2iNGn6Qgzv9xFllgiovG9cPJkIU7jxWxYm3Dn0brKVCt2EhlqHcNQHGDdiS0wNEv2AH4iARNJxeDO+InOSVc31BbxOnh8ME/hbGS66//888foZ4PHFTxrFpQ7jg8p17LsxHAIXqqcDoaJ2jZ/geMy5w41VpxMt/2zRHrou3XEr6cCkt1MEFXKBFuKnI/zAA8Rw15E7Sik+mauWcLwbs6do2DENP0C/tH2+mCiPy/CPkfejvA6HL1i+pznE9xADRGBCscPQDmtHUFyXLS/JtvNJ11/ekWab +sidebar_class_name: "post api-method" +info_path: api/staking-api/babylon-staking-api +custom_edit_url: null +--- + +import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; +import ParamsDetails from "@theme/ParamsDetails"; +import RequestSchema from "@theme/RequestSchema"; +import StatusCodes from "@theme/StatusCodes"; +import OperationTabs from "@theme/OperationTabs"; +import TabItem from "@theme/TabItem"; +import Heading from "@theme/Heading"; + + + + + + + + + + +Unbonds a phase-1 delegation by processing the provided transaction details. This endpoint will be deprecated once all phase-1 delegations are either withdrawn or registered into phase-2. +This is an async operation. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/api/staking-api/v-1.tag.mdx b/docs/api/staking-api/v-1.tag.mdx new file mode 100644 index 00000000..ac6b88b5 --- /dev/null +++ b/docs/api/staking-api/v-1.tag.mdx @@ -0,0 +1,20 @@ +--- +id: v-1 +title: "v1" +description: "v1" +custom_edit_url: null +--- + + + +Babylon Phase-1 API endpoints (Deprecated) + + + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` + \ No newline at end of file diff --git a/docs/api/staking-api/v-2.tag.mdx b/docs/api/staking-api/v-2.tag.mdx new file mode 100644 index 00000000..fa64c0d3 --- /dev/null +++ b/docs/api/staking-api/v-2.tag.mdx @@ -0,0 +1,20 @@ +--- +id: v-2 +title: "v2" +description: "v2" +custom_edit_url: null +--- + + + +Babylon Phase-2 API endpoints + + + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` + \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylon_query_freegrant.md b/docs/cli/babylond/BabylondQuery/Babylon_query_freegrant.md deleted file mode 100644 index 02e6c1e7..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylon_query_freegrant.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_freegrant -sidebar_label: babylond query feegrant -hide_table_of_contents: true - ---- - -# babylond query feegrant -Querying commands for the feegrant module. -## query feegrant commands -``` -babylond query feegrant [flags] -babylond query feegrant [command] -``` -## Options -``` --h, --help help for feegrant -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylon_query_ibc.md b/docs/cli/babylond/BabylondQuery/Babylon_query_ibc.md deleted file mode 100644 index 96def742..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylon_query_ibc.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: Babylond_query_ibc -sidebar_label: babylond query ibc -hide_table_of_contents: true - ---- - -# babylond query ibc -Querying commands for the IBC module. -## query ibc commands -``` -babylond query ibc [flags] -babylond query ibc [command] -``` -## Options -``` --h, --help help for ibc -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_account.md b/docs/cli/babylond/BabylondQuery/Babylond_query_account.md deleted file mode 100644 index 21d0519e..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_account.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_account -sidebar_label: babylond query account -hide_table_of_contents: true - ---- - -# babylond query account -Querying for an account by the specified address. -## query account command -``` -babylond query account [address] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for account - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth.md deleted file mode 100644 index 01946f23..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_auth -sidebar_label: babylond query auth -hide_table_of_contents: true - ---- - -# babylond query auth -Querying commands for the authentication module. -## query auth commands -``` -babylond query auth [flags] -babylond query auth [command] -``` -## Options -``` --h, --help help for auth -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_account.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_account.md deleted file mode 100644 index 6cf655d5..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_account.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_auth_account -sidebar_label: babylond query auth account -hide_table_of_contents: true - ---- - -# babylond query auth account -Querying an account authentication by the specified address. -## query auth account command -``` -babylond query auth account [address] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for account - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_accounts.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_accounts.md deleted file mode 100644 index 5a808fe3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_accounts.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_auth_accounts -sidebar_label: babylond query auth accounts -hide_table_of_contents: true - ---- - -# babylond query auth accounts -Querying all the accounts authentication modules. -## query auth accounts command -``` -babylond query auth accounts [flags] -``` -## Options -``` - --count-total count total number of records in all-accounts to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for accounts - --limit uint pagination limit of all-accounts to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of all-accounts to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of all-accounts to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of all-accounts to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_address_by_acc_num.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_address_by_acc_num.md deleted file mode 100644 index 9aab4131..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_address_by_acc_num.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_auth_address_by_acc_num -sidebar_label: babylond query auth address by-acc-num -hide_table_of_contents: true - ---- - -# babylond query auth address by-acc-num -Querying for an address by the specified account number. -## query auth accounts command -``` - babylond query auth address-by-acc-num [acc-num] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for address-by-acc-num - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_account.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_account.md deleted file mode 100644 index 55eb517a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_account.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_auth_module_account -sidebar_label: babylond query auth module-account -hide_table_of_contents: true - ---- - -# babylond query auth module-account -Querying an account’s module info by the specified module name. -## query auth module-account command -``` -babylond query auth module-account [module-name] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for module-account - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_accounts.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_accounts.md deleted file mode 100644 index 6bd7bcfa..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_accounts.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_auth_module_accounts -sidebar_label: babylond query auth module-accounts -hide_table_of_contents: true - ---- - -# babylond query auth module-accounts -Querying all the module accounts. -## query auth module-accounts command -``` -babylond query auth module-accounts [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for module-accounts - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_params.md deleted file mode 100644 index a1cb554a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_auth/Babylond_query_auth_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_auth_params -sidebar_label: babylond query auth params -hide_table_of_contents: true - ---- - -# babylond query auth params -Querying the current auth parameters. -## query auth params command -``` -babylond query auth params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_authz.md b/docs/cli/babylond/BabylondQuery/Babylond_query_authz.md deleted file mode 100644 index d0bc3d7d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_authz.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_authz -sidebar_label: babylond query authz -hide_table_of_contents: true - ---- - -# babylond query authz -Querying commands for the authz module. -## query authz commands -``` - babylond query authz [flags] - babylond query authz [command] -``` -## Options -``` --h, --help help for authz -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants.md b/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants.md deleted file mode 100644 index 5658507e..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_authz_grants -sidebar_label: babylond query auth params authz grants -hide_table_of_contents: true - ---- - -# babylond query auth params authz grants -Querying grans for a granter-grantee pair and optionally a msg-type-url. -## query authz grants command -``` -babylond query authz grants [granter-addr] [grantee-addr] [msg-type-url]? [flags] -``` -## Options -``` - --count-total count total number of records in grants to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for grants - --limit uint pagination limit of grants to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of grants to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of grants to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of grants to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_grantee.md b/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_grantee.md deleted file mode 100644 index 1c1120b2..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_grantee.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_authz_grants_by_grantee -sidebar_label: babylond query authz grants-by-grantee -hide_table_of_contents: true - ---- - -# babylond query authz grants-by-grantee -Querying authorization grants granted to a grantee. -## query authz grants-by-grantee command -``` -babylond query authz grants-by-grantee [grantee-addr] [flags] -``` -## Options -``` - --count-total count total number of records in grantee-grants to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for grants-by-grantee - --limit uint pagination limit of grantee-grants to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of grantee-grants to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of grantee-grants to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of grantee-grants to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_granter.md b/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_granter.md deleted file mode 100644 index 88f74d81..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_granter.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_authz_grants_by_granter -sidebar_label: babylond query authz grants-by-granter -hide_table_of_contents: true - ---- - -# babylond query authz grants-by-granter -Querying authorization grants granted by the granter. -## query authz grants-by-granter command -``` -babylond query authz grants-by-granter [granter-addr] [flags] -``` -## Options -``` - --count-total count total number of records in granter-grants to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for grants-by-granter - --limit uint pagination limit of granter-grants to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of granter-grants to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of granter-grants to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of granter-grants to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_bank.md b/docs/cli/babylond/BabylondQuery/Babylond_query_bank.md deleted file mode 100644 index 1f030ba8..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_bank.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_bank -sidebar_label: babylond query bank -hide_table_of_contents: true - ---- - -# babylond query bank -Querying commands for the bank module. -## query bank commands -``` - babylond query bank [flags] - babylond query bank [command] -``` -## Options -``` --h, --help help for bank -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_balances.md b/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_balances.md deleted file mode 100644 index 492d3bc3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_balances.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: babylond_query_bank_balances -sidebar_label: babylond query bank balances -hide_table_of_contents: true - ---- - -# babylond query bank balances -Querying commands for the account balances by the specified address. -## query bank balances command -``` -babylond query bank balances [address] [flags] -``` -## Options -``` - --count-total count total number of records in all balances to query for - --denom string The specific balance denomination to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for balances - --limit uint pagination limit of all balances to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of all balances to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of all balances to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of all balances to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` ---chain-id string The network chain ID ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_denom_metadata.md b/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_denom_metadata.md deleted file mode 100644 index 1ce68403..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_denom_metadata.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylond_query_bank_denom_metadata -sidebar_label: babylond query bank denom-metadata -hide_table_of_contents: true - ---- - -# babylond query bank denom-metadata -Querying the client metadata for the coin denominations. -## query bank denom-metadata command -``` -babylond query bank denom-metadata [flags] -``` -## Options -``` - --denom string The specific denomination to query client metadata for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for denom-metadata - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_total.md b/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_total.md deleted file mode 100644 index 488d7dea..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_bank/Babylond_query_bank_total.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: babylond_query_bank_total -sidebar_label: babylond query bank total -hide_table_of_contents: true - ---- - -# babylond query bank total -Querying the total supply of the chain’s coin. -## query bank total command -``` -babylond query bank total [flags] -``` -## Options -``` - --count-total count total number of records in all supply totals to query for - --denom string The specific balance denomination to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for total - --limit uint pagination limit of all supply totals to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of all supply totals to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of all supply totals to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of all supply totals to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_block.md b/docs/cli/babylond/BabylondQuery/Babylond_query_block.md deleted file mode 100644 index e4b29de2..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_block.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_block -sidebar_label: babylond query block -hide_table_of_contents: true - ---- - -# babylond query block -Get verified data for the block at the given height. -## query block command -``` -babylond query block [height] [flags] -``` -## Options -``` - -h, --help help for block - -n, --node string Node to connect to (default "tcp://localhost:26657") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint.md deleted file mode 100644 index 8ccbb766..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_btccheckpoint -sidebar_label: babylond query btccheckpoint -hide_table_of_contents: true - ---- - -# babylond query btccheckpoint -Querying commands for the btccheckpoint module. -## query btccheckpoint commands -``` - babylond query btccheckpoint [flags] - babylond query btccheckpoint [command] -``` -## Options -``` - -h, --help help for btccheckpoint -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_btc-height.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_btc-height.md deleted file mode 100644 index 0df8512b..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_btc-height.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btccheckpoint_btc-height -sidebar_label: babylond query btccheckpoint btc-height -hide_table_of_contents: true - ---- - -# babylond query btccheckpoint btc-height -Retrieve the earliest btc height for the given epoch. -## query btccheckpoint btc-height command -``` -babylond query btccheckpoint btc-height [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for btc-height - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_epoch_submissions.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_epoch_submissions.md deleted file mode 100644 index 32d55279..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_epoch_submissions.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btccheckpoint_epoch_submissions -sidebar_label: babylond query btccheckpoint epoch-submissions -hide_table_of_contents: true - ---- - -# babylond query btccheckpoint epoch-submissions -Checkpoint all the submissions for the given epoch. -## query btccheckpoint epoch-submissions command -``` -babylond query btccheckpoint epoch-submissions [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for epoch-submissions - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_params.md deleted file mode 100644 index 0509085f..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btccheckpoint_params -sidebar_label: babylond query btccheckpoint params -hide_table_of_contents: true - ---- - -# babylond query btccheckpoint params -Show the parameters of the module. -## query btccheckpoint params command -``` -babylond query btccheckpoint params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient.md deleted file mode 100644 index 023fe47e..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_btclightclient -sidebar_label: babylond query btclightclient -hide_table_of_contents: true - ---- - -# babylond query btclightclient -Querying commands for the btclightclient module. -## query btclightclient commands -``` - babylond query btclightclient [flags] - babylond query btclightclient [command] -``` -## Options -``` --h, --help help for btclightclient -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_base-header.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_base-header.md deleted file mode 100644 index f76d2a45..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_base-header.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btclightclient_base-header -sidebar_label: babylond query btclightclient base-header -hide_table_of_contents: true - ---- - -# babylond query btclightclient base-header -Retrieve the base header of the bitcoin blockchain. -## query btclightclient base-header command -``` -babylond query btclightclient base-header [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for base-header - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_contains.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_contains.md deleted file mode 100644 index 2419c50b..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_contains.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btclightclient_contains -sidebar_label: babylond query btclightclient contains -hide_table_of_contents: true - ---- - -# babylond query btclightclient contains -Check whether the module maintains a hash. -## query btclightclient contains command -``` -babylond query btclightclient contains [hex-hash] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for contains - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_hashes.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_hashes.md deleted file mode 100644 index fa119376..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_hashes.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btclightclient_hashes -sidebar_label: babylond query btclightclient hashes -hide_table_of_contents: true - ---- - -# babylond query btclightclient hashes -Retrieve the hashes maintained by the btclightclient module. -## query btclightclient hashes command -``` -babylond query btclightclient hashes [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for hashes - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_main-chain.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_main-chain.md deleted file mode 100644 index 73d475f4..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_main-chain.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btclightclient_main-chain -sidebar_label: babylond query btclightclient main-chain -hide_table_of_contents: true - ---- - -# babylond query btclightclient main-chain -Retrieve the canonical chain. -## query btclightclient main-chain command -``` -babylond query btclightclient main-chain [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for main-chain - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_params.md deleted file mode 100644 index 633cb34e..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btclightclient_params -sidebar_label: babylond query btclightclient params -hide_table_of_contents: true - ---- - -# babylond query btclightclient params -Show the parameters of the btclightclient module. -## query btclightclient params command -``` -babylond query btclightclient params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_tip.md b/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_tip.md deleted file mode 100644 index 9e1461e0..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_tip.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_btclightclient_tip -sidebar_label: babylond query btclightclient tip -hide_table_of_contents: true - ---- - -# babylond query btclightclient tip -Retrieve the tip of the bitcoin of the blockchain. -## query btclightclient tip command -``` -babylond query btclightclient tip [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for tip - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing.md b/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing.md deleted file mode 100644 index a9dbd83f..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_checkpointing -sidebar_label: babylond query checkpointing -hide_table_of_contents: true - ---- - -# babylond query checkpointing -Querying commands for the checkpointing module. -## query checkpointing commands -``` - babylond query checkpointing [flags] - babylond query checkpointing [command] -``` -## Options -``` --h, --help help for checkpointing -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_params.md deleted file mode 100644 index 22dc769a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_checkpointing_params -sidebar_label: babylond query checkpointing params -hide_table_of_contents: true - ---- - -# babylond query checkpointing params -Show the parameters of the checkpointing module. -## query checkpointing params command -``` -babylond query checkpointing params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint.md b/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint.md deleted file mode 100644 index 1ba7ca5c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_checkpointing_raw_checkpoint -sidebar_label: babylond query checkpointing raw-checkpoint -hide_table_of_contents: true - ---- - -# babylond query checkpointing raw-checkpoint -Retrieve the checkpoint by the given epoch number. -## query checkpointing raw-checkpoint command -``` -babylond query checkpointing raw-checkpoint [epoch_number] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for raw-checkpoint - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint/Babylond_query_checkpointing_raw-checkpoint_list.md b/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint/Babylond_query_checkpointing_raw-checkpoint_list.md deleted file mode 100644 index f2efe0e3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint/Babylond_query_checkpointing_raw-checkpoint_list.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_checkpointing_raw-checkpoint_list -sidebar_label: babylond query checkpointing raw-checkpoint list -hide_table_of_contents: true - ---- - -# babylond query checkpointing raw-checkpoint list -Retrieve the checkpoint by the given status. -## query checkpointing raw-checkpointing-list command -``` -babylond query checkpointing raw-checkpoint-list [status] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for raw-checkpoint-list - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution.md deleted file mode 100644 index 41617f8a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_distribution -sidebar_label: babylond query distribution -hide_table_of_contents: true - ---- - -# babylond query distribution -Querying commands for the distribution module. -## query distribution commands -``` - babylond query distribution [flags] - babylond query distribution [command] -``` -## Options -``` --h, --help help for distribution -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_commission.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_commission.md deleted file mode 100644 index c14fca00..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_commission.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_distribution_commission -sidebar_label: babylond query distribution commission -hide_table_of_contents: true - ---- - -# babylond query distribution commission -Querying distribution validator commission. -## query distribution commission command -``` -babylond query distribution commission [validator] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for commission - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_community-pool.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_community-pool.md deleted file mode 100644 index 3d54b359..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_community-pool.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_distribution_community-pool -sidebar_label: babylond query distribution community-pool -hide_table_of_contents: true - ---- - -# babylond query distribution community-pool -Querying the amount of coins in the community pool. -## query distribution community-pool command -``` -babylond query distribution community-pool [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for community-pool - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_params.md deleted file mode 100644 index cb97f11b..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_distribution_params -sidebar_label: babylond query distribution params -hide_table_of_contents: true - ---- - -# babylond query distribution params -Show the parameters of the distribution module. -## query distribution params command -``` -babylond query distribution params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_rewards.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_rewards.md deleted file mode 100644 index 92502991..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_rewards.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_distribution_rewards -sidebar_label: babylond query distribution rewards -hide_table_of_contents: true - ---- - -# babylond query distribution rewards -Querying all distribution delegator rewards or rewards from a particular validator. -## query distribution rewards command -``` -babylond query distribution rewards [delegator-addr] [validator-addr] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for rewards - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_slashes.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_slashes.md deleted file mode 100644 index 5db9b7fa..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_slashes.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_distribution_slashes -sidebar_label: babylond query distribution slashes -hide_table_of_contents: true - ---- - -# babylond query distribution slashes -Querying all slashes of a validator for the given block height. -## query distribution slashes command -``` -babylond query distribution slashes [validator] [start-height] [end-height] [flags] -``` -### Example Command -``` -$ babylond query distribution slashes babylond12346ccd8ay0zduzj64hwre2fxs9ldmqhffj 0 50 -``` -## Options -``` - --count-total count total number of records in validator slashes to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for slashes - --limit uint pagination limit of validator slashes to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of validator slashes to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of validator slashes to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of validator slashes to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_validator_outstanding_rewards.md b/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_validator_outstanding_rewards.md deleted file mode 100644 index 7324161f..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_validator_outstanding_rewards.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_distribution_validator-outstanding-rewards -sidebar_label: babylond query distribution validator-outstanding-rewards -hide_table_of_contents: true - ---- - -# babylond query distribution validator-outstanding-rewards -Querying distribution of outstanding (un-withdrawn) rewards for validator and all their delegations. -## query distribution validator-outstanding-rewards command -``` -babylond query distribution validator-outstanding-rewards [validator] [flags] -``` -### Example Command -``` -$ babylond query distribution validator-outstanding-rewards babylondloper12345xwnmfayc64ycprww49n33mtm92ne -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for validator-outstanding-rewards - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_epoching.md b/docs/cli/babylond/BabylondQuery/Babylond_query_epoching.md deleted file mode 100644 index 02926dc3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_epoching.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_epoching -sidebar_label: babylond query epoching -hide_table_of_contents: true - ---- - -# babylond query epoching -Querying commands for the epoching module -## query epoching commands -``` -babylond query epoching [flags] -babylond query epoching [command] -``` -## Options -``` --h, --help help for epoching -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_epoching/Babylond_query_epoching_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_epoching/Babylond_query_epoching_params.md deleted file mode 100644 index 0758c587..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_epoching/Babylond_query_epoching_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_epoching_params -sidebar_label: babylond query epoching params -hide_table_of_contents: true - ---- - -# babylond query epoching params -Show the parameters of the epoching module. -## query epoching params command -``` -babylond query epoching params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_evidence.md b/docs/cli/babylond/BabylondQuery/Babylond_query_evidence.md deleted file mode 100644 index 36059d12..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_evidence.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_evidence -sidebar_label: babylond query evidence -hide_table_of_contents: true - ---- - -# babylond query evidence -Querying for evidence module by the specified hash or for all the (paginated) submitted evidence. -## query evidence command -``` -babylond query evidence [flags] -``` -## Options -``` - --count-total count total number of records in evidence to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for evidence - --limit uint pagination limit of evidence to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of evidence to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of evidence to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of evidence to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grant.md b/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grant.md deleted file mode 100644 index ebc6083a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grant.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_freegrant_grant -sidebar_label: babylond query feegrant grant -hide_table_of_contents: true - ---- - -# babylond query feegrant grant -Query details for a grant that contains a fee-grant of the grant and grantee. -## query feegrant grant command -``` -babylond query feegrant grant [granter] [grantee] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for grant - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-grantee.md b/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-grantee.md deleted file mode 100644 index 7e6b957d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-grantee.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_freegrant_grants-by-grantee -sidebar_label: babylond query feegrant grants-by-grantee -hide_table_of_contents: true - ---- - -# babylond query feegrant grants-by-grantee -Querying all the grants for the grantee address. -## query feegrant grants-by-grantee command -``` -babylond query feegrant grants-by-grantee [grantee] [flags] -``` -## Options -``` - --count-total count total number of records in grants to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for grants-by-grantee - --limit uint pagination limit of grants to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of grants to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of grants to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of grants to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-granter.md b/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-granter.md deleted file mode 100644 index 2b923ab8..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-granter.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_freegrant_grants-by-granter -sidebar_label: babylond query feegrant grants-by-granter -hide_table_of_contents: true - ---- - -# babylond query feegrant grants-by-granter -Querying all the grants for the granter address. -## query feegrant grants-by-granter command -``` -babylond query feegrant grants-by-granter [granter] [flags] -``` -## Options -``` - --count-total count total number of records in grants to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for grants-by-granter - --limit uint pagination limit of grants to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of grants to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of grants to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of grants to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov.md deleted file mode 100644 index e052272c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_gov -sidebar_label: babylond query gov -hide_table_of_contents: true - ---- - -# babylond query gov -Querying commands for the governance module. -## query gov commands -``` -babylond query gov [flags] -babylond query gov [command] -``` -## Options -``` --h, --help help for gov -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposit.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposit.md deleted file mode 100644 index 32c466ca..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposit.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_deposit -sidebar_label: babylond query gov deposit -hide_table_of_contents: true - ---- - -# babylond query gov deposit -Querying details for a deposit on a proposal by the specified identifier. -## query gov deposit command -``` -babylond query gov deposit [proposal-id] [depositer-addr] [flags] -``` -### Example Command -``` -$ babylond query gov deposit 2 cosmos1skjwj5whet0lpe65opo4rpq03hjxlwd123456 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for deposit - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposits.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposits.md deleted file mode 100644 index 05f91098..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposits.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_gov_deposits -sidebar_label: babylond query gov deposits -hide_table_of_contents: true - ---- - -# babylond query gov deposits -Querying details for all deposits on a proposal. -## query gov deposits command -``` -babylond query gov deposits [proposal-id] [flags] -``` -### Example Command -``` -$ babylond query gov deposits 3 -``` -## Options -``` - --count-total count total number of records in deposits to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for deposits - --limit uint pagination limit of deposits to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of deposits to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of deposits to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of deposits to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_param.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_param.md deleted file mode 100644 index 1c5cc468..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_param.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_param -sidebar_label: babylond query gov param -hide_table_of_contents: true - ---- - -# babylond query gov param -Querying a parameter for the governance module. -## query gov param command -``` -babylond query gov param deposit -``` -### Example Command -``` -$ babylond query gov param [param-type] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for param - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_params.md deleted file mode 100644 index c6f32f28..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_params.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_params -sidebar_label: babylond query gov params -hide_table_of_contents: true - ---- - -# babylond query gov params -Querying all the parameters for the governance module. -## query gov params command -``` -babylond query gov params [flags] -``` -### Example Command -``` -$ babylond query gov params -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposal.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposal.md deleted file mode 100644 index 5cae2903..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposal.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_proposal -sidebar_label: babylond query gov proposal -hide_table_of_contents: true - ---- - -# babylond query gov proposal -Querying a detail for a proposal. -## query gov proposal command -``` -babylond query gov proposal [proposal-id] [flags] -``` -### Example Command -``` -$ babylond query gov proposal 1 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for proposal - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposals.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposals.md deleted file mode 100644 index 7641ebe9..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposals.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_proposals -sidebar_label: babylond query gov proposals -hide_table_of_contents: true - ---- - -# babylond query gov proposals -Querying details for all the proposals that match the specified filters. -## query gov proposals command -``` -babylond query gov proposal [proposal-id] [flags] -``` -### Example Command -``` -$ babylond query gov proposals --page=2 --limit=100 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for proposal - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposer.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposer.md deleted file mode 100644 index b326f2f5..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposer.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_proposer -sidebar_label: babylond query gov proposer -hide_table_of_contents: true - ---- - -# babylond query gov proposer -Querying details for all the proposals that match the specified filters. -## query gov proposer command -``` -babylond query gov proposer [proposal-id] [flags] -``` -### Example Command -``` -$ babylond query gov proposer 1 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for proposer - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_tally.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_tally.md deleted file mode 100644 index 8c73c509..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_tally.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_tally -sidebar_label: babylond query gov tally -hide_table_of_contents: true - ---- - -# babylond query gov tally -Get the tally of a proposal vote. -## query gov tally command -``` -babylond query gov tally [proposal-id] [flags] -``` -### Example Command -``` -$ babylond query gov tally 1 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for tally - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_vote.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_vote.md deleted file mode 100644 index 8327c9c4..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_vote.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_gov_vote -sidebar_label: babylond query gov vote -hide_table_of_contents: true - ---- - -# babylond query gov vote -Querying details of a single vote on the governance module by the given identifier. -## query gov vote command -``` -babylond query gov vote [proposal-id] [voter-addr] [flags] -``` -### Example Command -``` -$ babylond query gov vote 1 cosmos55667j5whet0lpe65qaq4rpq03hjxlwd9772565k -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for vote - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_votes.md b/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_votes.md deleted file mode 100644 index 98aa7a32..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_gov/Babylond_query_gov_votes.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_gov_votes -sidebar_label: babylond query gov votes -hide_table_of_contents: true - ---- - -# babylond query gov votes -Querying details of all votes of a single proposal by the specified identifier. -## query gov votes command -``` -babylond query gov votes [proposal-id] [flags] -``` -### Example Command -``` -$ babylond query gov votes 1 --page=1 --limit=40 -``` -## Options -``` - --count-total count total number of records in votes to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for votes - --limit uint pagination limit of votes to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of votes to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of votes to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of votes to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel.md deleted file mode 100644 index 98051590..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: Babylond_query_ibc_channel -sidebar_label: babylond query ibc channel -hide_table_of_contents: true - ---- - -# babylond query ibc channel -Querying commands for the ibc channel module. -## query ibc channel commands -``` -babylond query ibc channel [flags] -babylond query ibc channel [command] -``` -## Options -``` --h, --help help for channel -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_channels.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_channels.md deleted file mode 100644 index d3b8c13c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_channels.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: Babylond_query_ibc_channel_channels -sidebar_label: babylond query ibc channel channels -hide_table_of_contents: true - ---- - -# babylond query ibc channel channels -Querying all the channels from a chain. -## query ibc channel channels command -``` -babylond query ibc channel channels [flags] -``` -## Options -``` - --count-total count total number of records in channels to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for channels - --limit uint pagination limit of channels to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of channels to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of channels to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of channels to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_client-state.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_client-state.md deleted file mode 100644 index 9e1866ff..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_client-state.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_channel_client-state -sidebar_label: babylond query ibc channel client-state -hide_table_of_contents: true - ---- - -# babylond query ibc channel client-state -Querying the client state associated with a channel by the specified port and channel identifier. -## query ibc channel client-state command -``` -babylond query ibc channel client-state [port-id] [channel-id] [flags] -``` -### Example Command -``` -$ babylond query ibc channel client-state [port-id] [channel-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for client-state - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default " -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_connections.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_connections.md deleted file mode 100644 index 715cdce8..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_connections.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: Babylond_query_ibc_channel_connections -sidebar_label: babylond query ibc channel connections -hide_table_of_contents: true - ---- - -# babylond query ibc channel connections -Querying all channels associated with a connection. -## query ibc channel connections command -``` -babylond query ibc channel connections [connection-id] [flags] -``` -### Example Command -``` -$ babylond query ibc channel connections [connection-id] -``` -## Options -``` - --count-total count total number of records in channels associated with a connection to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for connections - --limit uint pagination limit of channels associated with a connection to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of channels associated with a connection to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of channels associated with a connection to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of channels associated with a connection to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_end.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_end.md deleted file mode 100644 index d9eed288..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_end.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_end -sidebar_label: babylond query ibc channel end -hide_table_of_contents: true - ---- - -# babylond query ibc channel end -Query an IBC channel end by the specified port and channel identifiers. -## query ibc channel end command -``` -babylond query ibc channel end [port-id] [channel-id] [flags] -``` -### Example Command -``` -babylond query ibc channel end [port-id] [channel-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for end - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_next-sequence-receive.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_next-sequence-receive.md deleted file mode 100644 index 89ad9166..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_next-sequence-receive.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_next-sequence-receive -sidebar_label: babylond query ibc channel next-sequence-receive -hide_table_of_contents: true - ---- - -# babylond query ibc channel next-sequence-receive -Query the next receive sequence for the specified channel. -## query ibc channel next-sequence-receive command -``` -babylond query ibc channel next-sequence-receive [port-id] [channel-id] [flags] -``` -### Example Command -``` -$ babylond query ibc channel next-sequence-receive [port-id] [channel-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for next-sequence-receive - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-ack.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-ack.md deleted file mode 100644 index 9969541c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-ack.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_packet-ack -sidebar_label: babylond query ibc channel packet-ack -hide_table_of_contents: true - ---- - -# babylond query ibc channel packet-ack -Querying a packet acknowledgment. -## query ibc channel packet-ack command -``` -babylond query ibc channel packet-ack [port-id] [channel-id] [sequence] [flags] -``` -### Example Command -``` -$ babylond query ibc channel packet-ack [port-id] [channel-id] [sequence] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for packet-ack - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitment.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitment.md deleted file mode 100644 index 96b29440..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitment.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_packet-commitment -sidebar_label: babylond query ibc channel packet-commitment -hide_table_of_contents: true - ---- - -# babylond query ibc channel packet-commitment -Query a packet commitment. -## query ibc channel packet-commitment command -``` -babylond query ibc channel packet-commitment [port-id] [channel-id] [sequence] [flags] -``` -### Example Command -``` -$ babylond query ibc channel packet-commitment [port-id] [channel-id] [sequence] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for packet-commitment - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitments.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitments.md deleted file mode 100644 index 5396526a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitments.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: Babylond_query_ibc_channel_packet-commitments -sidebar_label: babylond query ibc channel packet-commitments -hide_table_of_contents: true - ---- - -# babylond query ibc channel packet-commitments -Query all packet commitments associated with the specified channel. -## query ibc channel packet-commitments command -``` -babylond query ibc channel packet-commitments [port-id] [channel-id] [flags] -``` -### Example Command -``` -$ babylond query ibc channel packet-commitments [port-id] [channel-id] -``` -## Options -``` - --count-total count total number of records in packet commitments associated with a channel to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for packet-commitments - --limit uint pagination limit of packet commitments associated with a channel to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of packet commitments associated with a channel to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of packet commitments associated with a channel to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of packet commitments associated with a channel to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-receipt.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-receipt.md deleted file mode 100644 index 0e9fc0a7..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-receipt.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_packet-receipt -sidebar_label: babylond query ibc channel packet-receipt -hide_table_of_contents: true - ---- - -# babylond query ibc channel packet-receipt -Querying a packet receipt. -## query ibc channel packet-receipt command -``` -babylond query ibc channel packet-receipt [port-id] [channel-id] [sequence] [flags] -``` -### Example Command -``` -$ babylond query ibc channel packet-receipt [port-id] [channel-id] [sequence] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for packet-receipt - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-acks.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-acks.md deleted file mode 100644 index d2a3adf1..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-acks.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_unreceived-acks -sidebar_label: babylond query ibc channel unreceived-acks -hide_table_of_contents: true - ---- - -# babylond query ibc channel unreceived-acks -Querying all the unreceived acks associated with the given channel. -## query ibc channel unreceived-acks command -``` -babylond query ibc channel unreceived-acks [port-id] [channel-id] [flags] -``` -### Example Command -``` -$ babylond query ibc channel unreceived-acks [port-id] [channel-id] --sequences=1,2,3 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for unreceived-acks - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --sequences int64Slice comma separated list of packet sequence numbers (default []) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-packets.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-packets.md deleted file mode 100644 index 6aba5f54..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-packets.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_channel_unreceived-packets -sidebar_label: babylond query ibc channel unreceived-packets -hide_table_of_contents: true - ---- - -# babylond query ibc channel unreceived-packets -Querying all the unreceived packets associated with a channel. -## query ibc channel unreceived-packets command -``` -babylond query ibc channel unreceived-packets [port-id] [channel-id] [flags] -``` -### Example Command -``` -$ babylond query ibc channel unreceived-packets [port-id] [channel-id] --sequences=1,2,3 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for unreceived-packets - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --sequences int64Slice comma separated list of packet sequence numbers (default []) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client.md deleted file mode 100644 index 722c849f..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: Babylond_query_ibc_client -sidebar_label: babylond query ibc client -hide_table_of_contents: true - ---- -# babylond query ibc client -Querying subcommands for the IBC client module. -## query ibc client commands -``` -babylond query ibc client [flags] -babylond query ibc client [command] -``` -## Options -``` --h, --help help for client -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state-heights.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state-heights.md deleted file mode 100644 index 7c624186..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state-heights.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -id: Babylond_query_ibc_client_consensus-state-heights -sidebar_label: babylond query ibc client consensus-state-heights -hide_table_of_contents: true - ---- -# babylond query ibc client consensus-state-heights -Querying all the consensus state of a client by the specified height. -## query ibc client consensus-state-heights command -``` -babylond query ibc client consensus-state-heights [client-id] [flags] -``` -### Example Command -``` -$ babylond query ibc client consensus-state-heights [client-id] -``` -## Options -``` - --count-total count total number of records in consensus state heights to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for consensus-state-heights - --limit uint pagination limit of consensus state heights to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of consensus state heights to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of consensus state heights to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of consensus state heights to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state.md deleted file mode 100644 index 386230bb..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: Babylond_query_ibc_client_consensus-state -sidebar_label: babylond query ibc client consensus-state -hide_table_of_contents: true - ---- - -# babylond query ibc client consensus-state -Querying the consensus state of a client by the specified height. -## query ibc client consensus-state command -``` -babylond query ibc client consensus-state [client-id] [height] [flags] -``` -### Example Command -``` -$ babylond query ibc client consensus-state [client-id] [height] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for consensus-state - --latest-height return latest stored consensus state - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-states.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-states.md deleted file mode 100644 index 5e613398..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-states.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: Babylond_query_ibc_client_consensus-states -sidebar_label: babylond query ibc client consensus-states -hide_table_of_contents: true - ---- - -# babylond query ibc client consensus-states -Querying all the consensus states of a client. -## query ibc client consensus-states command -``` -babylond query ibc client consensus-states [client-id] [flags] -``` -### Example Command -``` -$ babylond query ibc client consensus-states [client-id] -``` -## Options -``` - --count-total count total number of records in consensus states to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for consensus-states - --limit uint pagination limit of consensus states to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of consensus states to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of consensus states to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of consensus states to query for - --reverse results are sorted in descending orde -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_header.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_header.md deleted file mode 100644 index 2b17df7c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_header.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_client_header -sidebar_label: babylond query ibc client header -hide_table_of_contents: true - ---- - -# babylond query ibc client header -Querying the latest header of the running chain. -## query ibc client header command -``` -babylond query ibc client header [flags] -``` -### Example Command -``` -$ babylond query ibc client header -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for header - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_params.md deleted file mode 100644 index d76205b9..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_params.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_client_params -sidebar_label: babylond query ibc client params -hide_table_of_contents: true - ---- - -# babylond query ibc client params -Querying the current IBC client parameters. -## query ibc client params command -``` -babylond query ibc client params [flags] -``` -### Example Command -``` -$ babylond query ibc client params -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_self-consensus-state.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_self-consensus-state.md deleted file mode 100644 index 8cab84cf..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_self-consensus-state.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_client_self-consensus-state -sidebar_label: babylond query ibc client self-consensus-state -hide_table_of_contents: true - ---- - -# babylond query ibc client self-consensus-state -Query the self-consensus state for this chain. -## query ibc client self-consensus-state command -``` -babylond query ibc client self-consensus-state [flags] -``` -### Example Command -``` -$ babylond query ibc client self-consensus-state -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for self-consensus-state - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_state.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_state.md deleted file mode 100644 index e6584a05..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_state.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_client_state -sidebar_label: babylond query ibc client state -hide_table_of_contents: true - ---- - -# babylond query ibc client state -Querying a client state. -## query ibc client state command -``` -babylond query ibc client state [client-id] [flags] -``` -### Example Command -``` -$ babylond query ibc client state [client-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for state - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_states.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_states.md deleted file mode 100644 index ead2adce..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_states.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: Babylond_query_ibc_client_states -sidebar_label: babylond query ibc client states -hide_table_of_contents: true - ---- - -# babylond query ibc client states -Querying all the available light clients. -## query ibc client states command -``` -babylond query ibc client states [flags] -``` -### Example Command -``` -$ babylond query ibc client states -``` -## Options -``` - --count-total count total number of records in client states to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for states - --limit uint pagination limit of client states to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of client states to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of client states to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of client states to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_status.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_status.md deleted file mode 100644 index 9865227c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_status.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_client_status -sidebar_label: babylond query ibc client status -hide_table_of_contents: true - ---- - -# babylond query ibc client status -Querying the activity of the currently active client by the specified client identifier. -## query ibc client status command -``` -babylond query ibc client status [client-id] [flags] -``` -### Example Command -``` -$ babylond query ibc client status 1234htyuhgnka358 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for status - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection.md deleted file mode 100644 index 91da9a51..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: Babylond_query_ibc_connection -sidebar_label: babylond query ibc connection -hide_table_of_contents: true - ---- - -# babylond query ibc connection -Querying subcommands for the IBC connection module. -## query ibc connection command -``` -babylond query ibc connection [command] -``` -## Options -``` --h, --help help for connection -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_connections.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_connections.md deleted file mode 100644 index e2c49d28..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_connections.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: Babylond_query_ibc_connection_connections -sidebar_label: babylond query ibc connection connections -hide_table_of_contents: true - ---- - -# babylond query ibc connection connections -Querying all the connections from a chain. -## query ibc connection connections command -``` -babylond query ibc connection connections [flags] -``` -### Example Command -``` -$ babylond query ibc connection connections -``` -## Options -``` - --count-total count total number of records in connection ends to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for connections - --limit uint pagination limit of connection ends to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of connection ends to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of connection ends to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of connection ends to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_end.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_end.md deleted file mode 100644 index 8d312f0b..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_end.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_connection_end -sidebar_label: babylond query ibc connection end -hide_table_of_contents: true - ---- - -# babylond query ibc connection end -Querying stored connection end. -## query ibc connection end command -``` -babylond query ibc connection end [connection-id] [flags] -``` -### Example Command -``` -$ babylond query ibc connection end [connection-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for end - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_path.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_path.md deleted file mode 100644 index f8b4735f..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_path.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: Babylond_query_ibc_connection_path -sidebar_label: babylond query ibc connection path -hide_table_of_contents: true - ---- - -# babylond query ibc connection path -Querying stored client connection paths. -## query ibc connection path command -``` -babylond query ibc connection path [client-id] [flags] -``` -### Example Command -``` -$ babylond query ibc connection path [client-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for path - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --prove show proofs for the query results (default true) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer.md deleted file mode 100644 index beb73f25..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: Babylond_query_ibc_transfer -sidebar_label: babylond query ibc-transfer -hide_table_of_contents: true - ---- - -# babylond query ibc-transfer -Querying subcommand for the IBC tangible token transfer module. -## query ibc-transfer command -``` -babylond query ibc-transfer [command] -``` -## Options -``` --h, --help help for ibc-transfer -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-hash.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-hash.md deleted file mode 100644 index 3ea268a0..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-hash.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_transfer_denom-hash -sidebar_label: babylond query ibc-transfer denom-hash -hide_table_of_contents: true - ---- - -# babylond query ibc-transfer denom-hash -Querying the denom hash information by the specified denom trace. -## query ibc-transfer denom-hash command -``` -babylond query ibc-transfer denom-hash [trace] [flags] -``` -### Example Command -``` -$ babylond query ibc-transfer denom-hash transfer/channel-0/uatom -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for denom-hash - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-trace.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-trace.md deleted file mode 100644 index d8b34b89..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-trace.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_transfer_denom-trace -sidebar_label: babylond query ibc-transfer denom-trace -hide_table_of_contents: true - ---- - -# babylond query ibc-transfer denom-trace -Querying the denom trace info by the given trace hash or ibc denom. -## query ibc-transfer denom-trace command -``` -babylond query ibc-transfer denom-trace [hash/denom] [flags] -``` -### Example Command -``` -$ babylond query ibc-transfer denom-trace 27A6394C3F9FF9C9DCF5DFFADF9BB5FE9A37C7E92B006199894CF1824DF9AC7C -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for denom-trace - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-traces.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-traces.md deleted file mode 100644 index 8752bb2d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-traces.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: Babylond_query_ibc_transfer_denom-traces -sidebar_label: babylond query ibc-transfer denom-traces -hide_table_of_contents: true - ---- - -# babylond query ibc-transfer denom-traces -Query the trace info for all token denominations. -## query ibc-transfer denom-traces command -``` -babylond query ibc-transfer denom-traces [flags] -``` -### Example Command -``` -$ babylond query ibc-transfer denom-traces -``` -## Options -``` - --count-total count total number of records in denominations trace to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for denom-traces - --limit uint pagination limit of denominations trace to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of denominations trace to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of denominations trace to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of denominations trace to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_escrow-address.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_escrow-address.md deleted file mode 100644 index 945f1f51..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_escrow-address.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_transfer_escrow-address -sidebar_label: babylond query ibc-transfer escrow-address -hide_table_of_contents: true - ---- - -# babylond query ibc-transfer escrow-address -Get the escrow address for a channel. -## query ibc-transfer escrow-address command -``` -babylond query ibc-transfer escrow-address [flags] -``` -### Example Command -``` -$ babylond query ibc-transfer escrow-address [port] [channel-id] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for escrow-address - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_params.md deleted file mode 100644 index aa632daa..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_params.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: Babylond_query_ibc_transfer_params -sidebar_label: babylond query ibc-transfer params -hide_table_of_contents: true - ---- - -# babylond query ibc-transfer params -Querying the current ibc-transfer parameters. -## query ibc-transfer params command -``` -babylond query ibc-transfer params [flags] -``` -### Example Command -``` -$ babylond query ibc-transfer params -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_mint.md b/docs/cli/babylond/BabylondQuery/Babylond_query_mint.md deleted file mode 100644 index 435ac083..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_mint.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_mint -sidebar_label: babylond query mint -hide_table_of_contents: true - ---- - -# babylond query mint -Querying commands for the minting module. -## query mint commands -``` -babylond query mint [flags] -babylond query mint [command] -``` -## Options -``` --h, --help help for mint -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_annual-provisions.md b/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_annual-provisions.md deleted file mode 100644 index a76f6f9a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_annual-provisions.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_mint_annual-provisions -sidebar_label: babylond query mint annual-provisions -hide_table_of_contents: true - ---- - -# babylond query mint annual-provisions -Querying the current minting annual provisions value. -## query mint annual-provisions command -``` -babylond query mint annual-provisions [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for annual-provisions - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_inflation.md b/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_inflation.md deleted file mode 100644 index 335f6bef..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_inflation.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_mint_inflation -sidebar_label: babylond query mint inflation -hide_table_of_contents: true - ---- - -# babylond query mint inflation -Querying the current minting inflation value. -## query mint inflation command -``` -babylond query mint inflation [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for inflation - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_params.md deleted file mode 100644 index fc9cb526..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_mint/Babylond_query_mint_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_mint_params -sidebar_label: babylond query mint params -hide_table_of_contents: true - ---- - -# babylond query mint params -Querying the current minting parameters. -## query mint params command -``` -babylond query mint params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_params.md deleted file mode 100644 index 35269ef5..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_params.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_params -sidebar_label: babylond query params -hide_table_of_contents: true - ---- - -# babylond query params -Querying commands for the params module. -## query params commands -``` -babylond query params [flags] -babylond query params [command] -``` -## Options -``` --h, --help help for params -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_params/Babylond_query_params_subspace.md b/docs/cli/babylond/BabylondQuery/Babylond_query_params/Babylond_query_params_subspace.md deleted file mode 100644 index 5418e40a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_params/Babylond_query_params_subspace.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_params_subspace -sidebar_label: babylond query params subspace -hide_table_of_contents: true - ---- - -# babylond query params subspace -Querying for raw parameters by subspace and key. -## query params subspace command -``` -babylond query params subspace [subspace] [key] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for subspace - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing.md b/docs/cli/babylond/BabylondQuery/Babylond_query_slashing.md deleted file mode 100644 index 49f5467a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_slashing -sidebar_label: babylond query slashing -hide_table_of_contents: true - ---- - -# babylond query slashing -Querying commands for the slashing module. -## query slashing commands -``` -babylond query slashing [flags] -babylond query slashing [command] -``` -## Options -``` --h, --help help for slashing -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_params.md deleted file mode 100644 index ef8304e2..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_slashing_params -sidebar_label: babylond query slashing params -hide_table_of_contents: true - ---- - -# babylond query slashing params -Querying the current slashing parameters. -## query slashing params command -``` -babylond query slashing params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-info.md b/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-info.md deleted file mode 100644 index f9181306..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-info.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_slashing_signing-info -sidebar_label: babylond query slashing signing-info -hide_table_of_contents: true - ---- - -# babylond query slashing signing-info -Querying a validator’s signing information by the specified consensus key. -## query slashing params signing-info command -``` -babylond query slashing signing-info [validator-conspub] [flags] -``` -### Example Command -``` -$ babylond query slashing signing-info '{"@type":"/cosmos.crypto.ed25519.PubKey","key":"123iojkhKbN5Lx3fJL689cikXBqe+hcp6Y+x0rIK78jHKL="}' -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for signing-info - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-infos.md b/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-infos.md deleted file mode 100644 index 5e9f4411..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-infos.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_slashing_signing-infos -sidebar_label: babylond query slashing signing-infos -hide_table_of_contents: true - ---- - -# babylond query slashing signing-infos -Querying the signing information of all validators. -## query slashing params signing-infos command -``` -babylond query slashing signing-infos [flags] -``` -### Example Command -``` -$ babylond query slashing signing-infos -``` -## Options -``` - --count-total count total number of records in signing infos to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for signing-infos - --limit uint pagination limit of signing infos to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of signing infos to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of signing infos to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of signing infos to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking.md deleted file mode 100644 index cd7f9a2a..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_staking -sidebar_label: babylond query staking -hide_table_of_contents: true - ---- - -# babylond query staking -Querying commands for the staking module. -## query staking commands -``` -babylond query staking [flags] -babylond query staking [command] -``` -## Options -``` --h, --help help for staking -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegation.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegation.md deleted file mode 100644 index 6acf00e2..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegation.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_delegation -sidebar_label: babylond query staking delegation -hide_table_of_contents: true - ---- - -# babylond query staking delegation -Querying for a delegation individual delegator address on the individual validator. -## query staking delegation command -``` -babylond query staking delegation [delegator-addr] [validator-addr] [flags] -``` -### Example Command -``` - $ babylond query staking delegation babylon1gghjut3ccd8ay0zduzj64hwre2fxs9ld75ru9p axelarvaloper1gghjut3ccd8ay0zduzj64hwre2fxs9lgghty -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for delegation - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations-to.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations-to.md deleted file mode 100644 index 22d8d07c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations-to.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_staking_delegations-to -sidebar_label: babylond query staking delegations-to -hide_table_of_contents: true - ---- - -# babylond query staking delegations-to -Query all delegations made to one validator. -## query staking delegations-to command -``` -babylond query staking delegations-to [validator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking delegations-to babylondloepr29oohjut3ccd8ay0zduzj64hwre2fxs9ldmqhnmg -``` -## Options -``` - --count-total count total number of records in validator delegations to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for delegations-to - --limit uint pagination limit of validator delegations to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of validator delegations to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of validator delegations to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of validator delegations to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations.md deleted file mode 100644 index f774ce10..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_staking_delegations -sidebar_label: babylond query staking delegations -hide_table_of_contents: true - ---- - -# babylond query staking delegations -Querying for an individual delegator address on all validators. -## query staking delegations command -``` -babylond query staking delegations [delegator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking delegations babylond1gghjut3ccd8ay0zduzj64hwre2fxs9ld88thu0k -``` -## Options -``` - --count-total count total number of records in delegations to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for delegations - --limit uint pagination limit of delegations to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of delegations to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of delegations to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of delegations to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_historical-info.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_historical-info.md deleted file mode 100644 index 535f661b..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_historical-info.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_historical-info -sidebar_label: babylond query staking historical-info -hide_table_of_contents: true - ---- - -# babylond query staking historical-info -Querying historical info by the specified height. -## query staking historical-info command -``` -babylond query staking historical-info [height] [flags] -``` -### Example Command -``` -$ babylond query staking historical-info 10 -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for historical-info - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_params.md deleted file mode 100644 index ff2685db..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_params.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_params -sidebar_label: babylond query staking params -hide_table_of_contents: true - ---- - -# babylond query staking params -Querying the current staking parameters information. -## query staking params command -``` -babylond query staking params [flags] -``` -### Example Command -``` -$ babylond query staking params -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_pool.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_pool.md deleted file mode 100644 index d23637e3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_pool.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_pool -sidebar_label: babylond query staking pool -hide_table_of_contents: true - ---- - -# babylond query staking pool -Querying the current value stored on the staking pool. -## query staking pool command -``` -babylond query staking pool [flags] -``` -### Example Command -``` -$ babylond query staking pool -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for pool - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation-from.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation-from.md deleted file mode 100644 index 25fb78f6..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation-from.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_staking_redelegation-from -sidebar_label: babylond query staking redelegation-from -hide_table_of_contents: true - ---- - -# babylond query staking redelegation-from -Query all outgoing redelegations from a validator. -## query staking redelegation-from command -``` -babylond query staking redelegations-from [validator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking redelegations-from babylondloper44thgut3ccd8ay0zduzj64hwre2fxs9luytnnm -``` -## Options -``` - --count-total count total number of records in validator redelegations to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for redelegations-from - --limit uint pagination limit of validator redelegations to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of validator redelegations to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of validator redelegations to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of validator redelegations to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation.md deleted file mode 100644 index 83ec54f8..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_redelegation -sidebar_label: babylond query staking redelegation -hide_table_of_contents: true - ---- - -# babylond query staking redelegation -Querying a redelegation record based on the delegator, a source, and a destination validator address. -## query staking redelegation command -``` -babylond query staking redelegation [delegator-addr] [src-validator-addr] [dst-validator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking redelegation babylonddevl8ut3ccd8ay0zduzj64hwre2fxs9ld75ru9p axelarvaloper1l2rsakp388kuv9k8qzq6lrm9taddae7fpx59wm babylonddev1gghjut3ccd8ay0zduzj64hwre2fxs9lfvgtt -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for redelegation - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegations.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegations.md deleted file mode 100644 index eea5aa62..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegations.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_redelegations -sidebar_label: babylond query staking redelegations -hide_table_of_contents: true - ---- - -# babylond query staking redelegations -Query all redelegation records for one delegator. -## query staking redelegations command -``` -babylond query staking redelegations [delegator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking redelegation babylond34rfgjut3ccd8ay0zduzj64hwre2fxs9ld67uop -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for redelegation - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegation.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegation.md deleted file mode 100644 index b43f1613..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegation.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_unbounding-delegation -sidebar_label: babylond query staking unbonding-delegation -hide_table_of_contents: true - ---- - -# babylond query staking unbonding-delegation -Querying an unbounding-delegation record based on the delegator and validator address. -## query staking unbonding-delegation command -``` -babylond query staking unbonding-delegation [delegator-addr] [validator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking unbonding-delegation babylond2tthjut3ccd8ay0zduzj64hwre2fxs9ld75ru9p babylonddev1gghjut3ccd8ay0zduzj64hwre2fxs9ldmqhffj -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for unbonding-delegation - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations-from.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations-from.md deleted file mode 100644 index 60f0b44d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations-from.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_staking_unbounding-delegations-from -sidebar_label: babylond query staking unbonding-delegations-from -hide_table_of_contents: true - ---- - -# babylond query staking unbonding-delegations-from -Querying all unbonding delegations from a validator. -## query staking unbonding-delegations-from command -``` -babylond query staking unbonding-delegations-from [validator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking unbonding-delegations-from babylondloper1tthjut3ccd8ay0zduzj64hwre2fxs9loophjj -``` -## Options -``` - --count-total count total number of records in unbonding delegations to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for unbonding-delegations-from - --limit uint pagination limit of unbonding delegations to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of unbonding delegations to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of unbonding delegations to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of unbonding delegations to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations.md deleted file mode 100644 index be59a6a3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: babylond_query_staking_unbounding-delegations -sidebar_label: babylond query staking unbonding-delegations -hide_table_of_contents: true - ---- - -# babylond query staking unbonding-delegations -Querying all unbonding-delegations records for one delegator. -## query staking unbonding-delegations command -``` -babylond query staking unbonding-delegations [delegator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking unbonding-delegations babylond1tthjut3ccd8ay0zduzj64hwre2fxs9ld75ru9p -``` -## Options -``` - --count-total count total number of records in unbonding delegations to query for - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for unbonding-delegations - --limit uint pagination limit of unbonding delegations to query for (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - --offset uint pagination offset of unbonding delegations to query for - -o, --output string Output format (text|json) (default "text") - --page uint pagination page of unbonding delegations to query for. This sets offset to a multiple of limit (default 1) - --page-key string pagination page-key of unbonding delegations to query for - --reverse results are sorted in descending order -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_validator.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_validator.md deleted file mode 100644 index a548baa8..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_validator.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_validator -sidebar_label: babylond query staking validator -hide_table_of_contents: true - ---- - -# babylond query staking validator -Querying a detail for an individual validator. -## query staking validator command -``` -babylond query staking validator [validator-addr] [flags] -``` -### Example Command -``` -$ babylond query staking validator babylondloper1tthjut3ccd8ay0zduzj64hwre2fxs9loopjj -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for validator - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_validators.md b/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_validators.md deleted file mode 100644 index 7cc716e8..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_staking/Babylond_query_staking_validators.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylond_query_staking_validators -sidebar_label: babylond query staking validators -hide_table_of_contents: true - ---- - -# babylond query staking validators -Querying details for all the validators. -## query staking validators command -``` -babylond query staking validators [flags] -``` -### Example Command -``` -$ babylond query staking validators -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for validator - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_tendermint-validator-set.md b/docs/cli/babylond/BabylondQuery/Babylond_query_tendermint-validator-set.md deleted file mode 100644 index 7ddf1e1c..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_tendermint-validator-set.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylond_query_tendermint-validator-set -sidebar_label: babylond query tendermint-validator-set -hide_table_of_contents: true - ---- - -# babylond query tendermint-validator-set -Get the full tendermint validator set by the specified height. -## query tendermint-validator-set command -``` -babylond query tendermint-validator-set [height] [flags] -``` -## Options -``` - -h, --help help for tendermint-validator-set - --limit int Query number of results returned per page (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --page int Query a specific page of paginated results (default 1) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_tx.md b/docs/cli/babylond/BabylondQuery/Babylond_query_tx.md deleted file mode 100644 index 4f27367d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_tx.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: babylond_query_tx -sidebar_label: babylond query tx -hide_table_of_contents: true - ---- - -# babylond query tx -Querying a transaction by hash (addr/seq) combination or comma-separated signatures in a committed block. -## query tx command -``` -babylond query tx --type=[hash|acc_seq|signature] [hash|acc_seq|signature] [flags] -``` -### Example Commands -``` -$ babylond query tx -$ babylond query tx --type=acc_seq / -$ babylond query tx --type=signature \,\ -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for tx - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --type string The type to be used when querying tx, can be one of "hash", "acc_seq", "signature" (default "hash") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_txs.md b/docs/cli/babylond/BabylondQuery/Babylond_query_txs.md deleted file mode 100644 index 4f43a18e..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_txs.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: babylond_query_txs -sidebar_label: babylond query txs -hide_table_of_contents: true - ---- - -# babylond query txs -Querying for paginated transactions that match a set of events. -## query txs command -``` -babylond query txs [flags] -``` -### Example Command -``` -$ babylond query txs --events 'message.sender=cosmos5...&message.action=withdraw_delegator_reward' --page 1 --limit 50 -``` -## Options -``` - --events string list of transaction events in the form of {eventType}.{eventAttribute}={value} - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for txs - --limit int Query number of transactions results per page returned (default 100) - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") - --page int Query a specific page of paginated results (default 1) -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade.md b/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade.md deleted file mode 100644 index 8e2a247b..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylond_query_upgrade -sidebar_label: babylond query upgrade -hide_table_of_contents: true - ---- - -# babylond query upgrade -Querying commands for the upgrade module. -## query upgrade command -``` -babylond query upgrade [command] -``` -## Options -``` --h, --help help for upgrade -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_applied.md b/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_applied.md deleted file mode 100644 index ce2ea58d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_applied.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_upgrade_applied -sidebar_label: babylond query upgrade applied -hide_table_of_contents: true - ---- - -# babylond query upgrade applied -Return the block header by the height at which the upgrade was applied. -## query upgrade applied command -``` -babylond query upgrade applied [upgrade-name] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for applied - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_module_versions.md b/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_module_versions.md deleted file mode 100644 index 3639adc3..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_module_versions.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_upgrade_module_versions -sidebar_label: babylond query upgrade module-versions -hide_table_of_contents: true - ---- - -# babylond query upgrade module-versions -Return the list of module names and their respective consensus versions. -## query upgrade module_versions command -``` -babylond query upgrade module_versions [optional module_name] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for module_versions - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_plan.md b/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_plan.md deleted file mode 100644 index 5dcd682d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_plan.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_upgrade_plan -sidebar_label: babylond query upgrade upgrade plan -hide_table_of_contents: true - ---- - -# babylond query upgrade upgrade plan -Get the currently available upgrade plan. -## query upgrade upgrade plan command -``` -babylond query upgrade plan [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for plan - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_zoneconcierge.md b/docs/cli/babylond/BabylondQuery/Babylond_query_zoneconcierge.md deleted file mode 100644 index fd35f49e..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_zoneconcierge.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query_zoneconcierge -sidebar_label: babylond query zoneconcierge -hide_table_of_contents: true - ---- - -# babylond query zoneconcierge -Querying commands for the zoneconcierge module. -## query zoneconcierge commands -``` -babylond query zoneconcierge [flags] -babylond query zoneconcierge [command] -``` -## Options -``` --h, --help help for zoneconcierge -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/BabylondQuery/Babylond_query_zoneconcierge/Babylond_query_zoneconcierge_params.md b/docs/cli/babylond/BabylondQuery/Babylond_query_zoneconcierge/Babylond_query_zoneconcierge_params.md deleted file mode 100644 index 0d5ff29d..00000000 --- a/docs/cli/babylond/BabylondQuery/Babylond_query_zoneconcierge/Babylond_query_zoneconcierge_params.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylond_query_zoneconcierge_params -sidebar_label: babylond query zoneconcierge params -hide_table_of_contents: true - ---- - -# babylond query zoneconcierge params -Show the parameters of the zoneconcierge module. -## query zoneconcierge params command -``` -babylond query zoneconcierge params [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for params - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:26657") - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_query.md b/docs/cli/babylond/Babylond_query.md deleted file mode 100644 index 469b9412..00000000 --- a/docs/cli/babylond/Babylond_query.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_query -sidebar_label: babylond Query -hide_table_of_contents: true - ---- - -# babylond Query -Querying Subcommands. -## query commands -``` -babylond query [flags] -babylond query [command] -``` -## Options -``` - --chain-id string The network chain ID - -h, --help help for query -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_rollback.md b/docs/cli/babylond/Babylond_rollback.md deleted file mode 100644 index 12dc35d9..00000000 --- a/docs/cli/babylond/Babylond_rollback.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: babylond_rollback -sidebar_label: babylond rollback -hide_table_of_contents: true ---- - -# babylond rollback -Roll back the cosmos-sdk and tendermint state by one height. -## rollback command -``` -babylond rollback [flags] -``` -## Options -``` - -h, --help help for rollback - --home string The application home directory (default "/home//.babylond") -``` -## Options Inherited from Parent Commands -``` - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_rosetta.md b/docs/cli/babylond/Babylond_rosetta.md deleted file mode 100644 index b46eeecf..00000000 --- a/docs/cli/babylond/Babylond_rosetta.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -id: babylond_rosetta -sidebar_label: babylond rosetta -hide_table_of_contents: true - ---- - -# babylond rosetta -Spin up a rosetta server. -## rosetta command -``` -babylond rosetta [flags] -``` -## Options -``` - --addr string the address rosetta will bind to (default ":8080") - --blockchain string the blockchain type (default "app") - --denom-to-suggest string default denom for fee suggestion (default "uatom") - --enable-fee-suggestion enable default fee suggestion - --gas-to-suggest int default gas for fee suggestion (default 200000) - --grpc string the app gRPC endpoint (default "localhost:9090") - -h, --help help for rosetta - --network string the network name (default "network") - --offline run rosetta only with construction API - --prices-to-suggest string default prices for fee suggestion (default "1uatom,1stake") - --retries int the number of retries that will be done before quitting (default 5) - --tendermint string the tendermint rpc endpoint, without tcp:// (default "localhost:26657") -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_start.md b/docs/cli/babylond/Babylond_start.md deleted file mode 100644 index c6e538ef..00000000 --- a/docs/cli/babylond/Babylond_start.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -id: babylond_start -sidebar_label: babylond start -hide_table_of_contents: true - ---- - -# babylond start -Tendermint can be run in the foreground or behind the scenes with the full-node application. By default, the application will run with Tendermint in process. -## start command -``` -babylond start [flags] -``` -## Options -``` - --abci string specify abci transport (socket | grpc) (default "socket") - --address string Listen address (default "tcp://0.0.0.0:26658") - --api.address string the API server address to listen on (default "tcp://0.0.0.0:1317") - --api.enable Define if the API server should be enabled - --api.enabled-unsafe-cors Define if CORS should be enabled (unsafe - use it at your own risk) - --api.max-open-connections uint Define the number of maximum open connections (default 1000) - --api.rpc-max-body-bytes uint Define the Tendermint maximum response body (in bytes) (default 1000000) - --api.rpc-read-timeout uint Define the Tendermint RPC read timeout (in seconds) (default 10) - --api.rpc-write-timeout uint Define the Tendermint RPC write timeout (in seconds) - --api.swagger Define if swagger documentation should automatically be registered (Note: the API must also be enabled) - --chain-id string genesis file chain-id, if left blank will be randomly created - --consensus.create_empty_blocks set this to false to only produce blocks when there are txs or when the AppHash changes (default true) - --consensus.create_empty_blocks_interval string the possible interval between empty blocks (default "0s") - --consensus.double_sign_check_height int how many blocks to look back to check existence of the node's consensus votes before joining consensus - --cpu-profile string Enable CPU profiling and write to the provided file - --db_backend string database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb (default "goleveldb") - --db_dir string database directory (default "data") - --fast_sync fast blockchain syncing (default true) - --genesis_hash bytesHex optional SHA-256 hash of the genesis file - --grpc-only Start the node in gRPC query only mode (no Tendermint process is started) - --grpc-web.address string The gRPC-Web server address to listen on (default "0.0.0.0:9091") - --grpc-web.enable Define if the gRPC-Web server should be enabled. (Note: gRPC must also be enabled) (default true) - --grpc.address string the gRPC server address to listen on (default "0.0.0.0:9090") - --grpc.enable Define if the gRPC server should be enabled (default true) - --halt-height uint Block height at which to gracefully halt the chain and shutdown the node - --halt-time uint Minimum block time (in Unix seconds) at which to gracefully halt the chain and shutdown the node - -h, --help help for start - --home string The application home directory (default "/home//.babylond") - --iavl-disable-fastnode Disable fast node for IAVL tree - --inter-block-cache Enable inter-block caching (default true) - --inv-check-period uint Assert registered invariants every N blocks - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test) (default "os") - --min-retain-blocks uint Minimum block height offset during ABCI commit to prune Tendermint blocks - --minimum-gas-prices string Minimum gas prices to accept for transactions; Any fee in a tx must meet this minimum (e.g. 0.01photino;0.0001stake) - --moniker string node name (default ) - --p2p.external-address string ip:port address to advertise to peers for them to dial - --p2p.laddr string node listen address. (0.0.0.0:0 means any interface, any port) (default "tcp://0.0.0.0:26656") - --p2p.persistent_peers string comma-delimited ID@host:port persistent peers - --p2p.pex enable/disable Peer-Exchange (default true) - --p2p.private_peer_ids string comma-delimited private peer IDs - --p2p.seed_mode enable/disable seed mode - --p2p.seeds string comma-delimited ID@host:port seed nodes - --p2p.unconditional_peer_ids string comma-delimited IDs of unconditional peers - --p2p.upnp enable/disable UPNP port forwarding - --priv_validator_laddr string socket address to listen on for connections from external priv_validator process - --proxy_app string proxy app address, or one of: 'kvstore', 'persistent_kvstore', 'counter', 'e2e' or 'noop' for local testing. (default "tcp://127.0.0.1:26658") - --pruning string Pruning strategy (default|nothing|everything|custom) (default "default") - --pruning-interval uint Height interval at which pruned heights are removed from disk (ignored if pruning is not 'custom') - --pruning-keep-recent uint Number of recent heights to keep on disk (ignored if pruning is not 'custom') - --rpc.grpc_laddr string GRPC listen address (BroadcastTx only). Port required - --rpc.laddr string RPC listen address. Port required (default "tcp://127.0.0.1:26657") - --rpc.pprof_laddr string pprof listen address (https://golang.org/pkg/net/http/pprof) - --rpc.unsafe enabled unsafe rpc methods - --state-sync.snapshot-interval uint State sync snapshot interval - --state-sync.snapshot-keep-recent uint32 State sync snapshot to keep (default 2) - --trace Provide full stack traces for errors in ABCI Log - --trace-store string Enable KVStore tracing to an output file - --transport string Transport protocol: socket, grpc (default "socket") - --unsafe-skip-upgrades ints Skip a set of upgrade heights to continue the old binary - --with-tendermint Run abci app embedded in-process with tendermint (default true) - --x-crisis-skip-assert-invariants Skip x/crisis invariants check on startup -``` -## Options Inherited from Parent Commands -``` - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_status.md b/docs/cli/babylond/Babylond_status.md deleted file mode 100644 index fe7f6126..00000000 --- a/docs/cli/babylond/Babylond_status.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylond_status -sidebar_label: babylond status -hide_table_of_contents: true - ---- - -# babylond status -Querying the remote node for status. -## status command -``` -babylond status [flags] -``` -## Options -``` - -h, --help help for status - -n, --node string Node to connect to (default "tcp://localhost:26657") -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint.md b/docs/cli/babylond/Babylond_tendermint.md deleted file mode 100644 index 240c3e71..00000000 --- a/docs/cli/babylond/Babylond_tendermint.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_tendermint -sidebar_label: babylond tendermint -hide_table_of_contents: true - ---- - -# babylond tendermint -Querying subcommands for tendermint module. -## tendermint command -``` -babylond tendermint [command] -``` -## Options -``` --h, --help help for tendermint -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_reset-state.md b/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_reset-state.md deleted file mode 100644 index d4de5a44..00000000 --- a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_reset-state.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_tendermint_reset-state -sidebar_label: babylond tendermint reset-state -hide_table_of_contents: true - ---- - -# babylond tendermint reset-state -Remove all the tendermint data and WAL. -## tendermint reset-state command -``` -babylond tendermint reset-state [flags] -``` -## Options -``` --h, --help help for reset-state -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-address.md b/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-address.md deleted file mode 100644 index 09dba88a..00000000 --- a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-address.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_tendermint_show-address -sidebar_label: babylond tendermint show-address -hide_table_of_contents: true - ---- - -# babylond tendermint show-address -Show this node’s tendermint validator consensus address. -## tendermint show-address command -``` -babylond tendermint show-address [flags] -``` -## Options -``` --h, --help help for show-address -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-node-id.md b/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-node-id.md deleted file mode 100644 index 796615cc..00000000 --- a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-node-id.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_tendermint_show-node-id -sidebar_label: babylond tendermint show-node-id -hide_table_of_contents: true - ---- - -# babylond tendermint show-node-id -Show the node’s identifier. -## tendermint show-node-id command -``` -babylond tendermint show-node-id [flags] -``` -## Options -``` --h, --help help for show-node-id -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-validator.md b/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-validator.md deleted file mode 100644 index 4320ba26..00000000 --- a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_show-validator.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_tendermint_show-validator -sidebar_label: babylond tendermint show-validator -hide_table_of_contents: true - ---- - -# babylond tendermint show-validator -Show the node’s tendermint validator information. -## tendermint show-validator command -``` -babylond tendermint show-validator [flags] -``` -## Options -``` --h, --help help for show-validator -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_unsafe-reset-all.md b/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_unsafe-reset-all.md deleted file mode 100644 index f068703b..00000000 --- a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_unsafe-reset-all.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: babylond_tendermint_unsafe-reset-all -sidebar_label: babylond tendermint unsafe-reset-all(unsafe) -hide_table_of_contents: true - ---- - -# babylond tendermint unsafe-reset-all(unsafe) -Remove all the data, WAL, and reset the node’s validator to the genesis state. -:::info Note - -This command is unsafe, proceed with caution! - -::: -## tendermint unsafe-reset-all(unsafe) command -``` -babylond tendermint unsafe-reset-all [flags] -``` -## Options -``` - -h, --help help for unsafe-reset-all - --keep-addr-book keep the address book intact -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_version.md b/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_version.md deleted file mode 100644 index 36a87fd8..00000000 --- a/docs/cli/babylond/Babylond_tendermint/Babylond_tendermint_version.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_tendermint_version -sidebar_label: babylond tendermint version -hide_table_of_contents: true - ---- - -# babylond tendermint version -Print the tendermint libraries' version. -## tendermint version command -``` -babylond tendermint version [flags] -``` -## Options -``` --h, --help help for version -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_testnet.md b/docs/cli/babylond/Babylond_testnet.md deleted file mode 100644 index 79ea4342..00000000 --- a/docs/cli/babylond/Babylond_testnet.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: babylond_testnet -sidebar_label: babylond testnet -hide_table_of_contents: true - ---- - -# babylond testnet -Initialize the files for a Babylon testnet. -## testnet command -``` -babylond testnet [flags] -``` -## Options -``` - --additional-sender-account If there should be additional pre funded account per validator - --algo string Key signing algorithm to generate keys for (default "secp256k1") - --btc-base-header string Hex of the base Bitcoin header. (default "0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a45068653ffff7f2002000000") - --btc-base-header-height uint Height of the base Bitcoin header. - --btc-checkpoint-tag string Tag to use for Bitcoin checkpoints. (default "bbt0") - --btc-confirmation-depth uint Confirmation depth for Bitcoin headers. (default 6) - --btc-finalization-timeout uint Finalization timeout for Bitcoin headers. (default 20) - --btc-network string Bitcoin network to use. Available networks: simnet, testnet, regtest, mainnet (default "simnet") - --chain-id string genesis file chain-id, if left blank will be randomly created - --epoch-interval uint Number of blocks between epochs. Must be more than 0. (default 400) - --genesis-time int Genesis time (default 1672122091) - -h, --help help for testnet - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --max-active-validators uint32 Maximum number of validators. (default 10) - --minimum-gas-prices string Minimum gas prices to accept for transactions; All fees in a tx must meet this minimum (e.g. 0.001bbn) (default "0.000006ubbn") - --node-daemon-home string Home directory of the node's daemon configuration (default "babylond") - --node-dir-prefix string Prefix the directory name for each node with (node results in node0, node1, ...) (default "node") - -o, --output-dir string Directory to store initialization data for the testnet (default "./mytestnet") - --starting-ip-address string Starting IP address (192.168.0.1 results in persistent peers list ID0@192.168.0.1:46656, ID1@192.168.0.2:46656, ...) (default "192.168.0.1") - --v int Number of validators to initialize the testnet with (default 4) -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx.md b/docs/cli/babylond/Babylond_tx.md deleted file mode 100644 index a495d206..00000000 --- a/docs/cli/babylond/Babylond_tx.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx -sidebar_label: babylond tx -hide_table_of_contents: true - ---- - -# babylond tx -Querying subcommands for the transactions module. -## tx commands -``` -babylond tx [flags] -babylond tx [command] -``` -## Options -``` - --chain-id string The network chain ID - -h, --help help for tx -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylon_tx_authz.md b/docs/cli/babylond/Babylond_tx/Babylon_tx_authz.md deleted file mode 100644 index 24656e76..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylon_tx_authz.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_authz -sidebar_label: babylond tx authz -hide_table_of_contents: true - ---- - -# babylond tx authz -Querying subcommands for the authorization transactions. -## tx authz commands -``` -babylond tx authz [flags] -babylond tx authz [command] -``` -## Options -``` --h, --help help for authz -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylon_tx_decode.md b/docs/cli/babylond/Babylond_tx/Babylon_tx_decode.md deleted file mode 100644 index f729431f..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylon_tx_decode.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: babylond_tx_decode -sidebar_label: babylond tx decode -hide_table_of_contents: true - ---- - -# babylond tx decode -Decode a binary encoded transaction string. -## tx decode command -``` -babylond tx decode [protobuf-byte-string] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for decode - -x, --hex Treat input as hexadecimal instead of base64 - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_exec.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_exec.md deleted file mode 100644 index a9d91e7b..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_exec.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_authz_exec -sidebar_label: babylond tx authz exec -hide_table_of_contents: true - ---- - -# babylond tx authz exec -Execute the tx on behalf of the granter account. -## tx authz exec command -``` -babylond tx authz exec [tx-json-file] --from [grantee] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for exec - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_grant.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_grant.md deleted file mode 100644 index 316865db..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_grant.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_authz_grant -sidebar_label: babylond tx authz grant -hide_table_of_contents: true - ---- - -# babylond tx authz grant -Grant the authorization to the address. -## tx authz grant command -``` -babylond tx authz grant --from [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --allowed-validators strings Allowed validators addresses separated by , - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --deny-validators strings Deny validators addresses separated by , - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --expiration int Expire time as Unix timestamp. Set zero (0) for no expiry. Default is 0. - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for grant - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --msg-type string The Msg method name for which we are creating a GenericAuthorization - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --spend-limit string SpendLimit for Send Authorization, an array of Coins allowed spend - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_revoke.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_revoke.md deleted file mode 100644 index 0b9e6548..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_revoke.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_authz_revoke -sidebar_label: babylond tx authz revoke -hide_table_of_contents: true - ---- - -# babylond tx authz revoke -Revoke the authorization for an address. -## tx authz revoke command -``` -babylond tx authz revoke [grantee] [msg-type-url] --from=[granter] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for revoke - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_bank.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_bank.md deleted file mode 100644 index 733237fc..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_bank.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_bank -sidebar_label: babylond tx authz bank -hide_table_of_contents: true - ---- - -# babylond tx authz bank -Querying subcommands for the Bank module. -## tx authz bank commands -``` -babylond tx bank [flags] -babylond tx bank [command] -``` -## Options -``` --h, --help help for bank -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_multi-send.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_multi-send.md deleted file mode 100644 index 05965841..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_multi-send.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: babylond_tx_bank_multi-send -sidebar_label: babylond tx bank multi-send -hide_table_of_contents: true - ---- - -# babylond tx bank multi-send -Send funds from one account to two or more accounts. -## tx bank multi-send command -``` -babylond tx bank multi-send [from_key_or_address] [to_address_1, to_address_2, ...] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for multi-send - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --split Send the equally split token amount to each address - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_send.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_send.md deleted file mode 100644 index 2308a892..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_send.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_bank_send -sidebar_label: babylond tx bank send -hide_table_of_contents: true - ---- - -# babylond tx bank send -Send funds from one account to another account. -## tx bank send command -``` -babylond tx bank send [from_key_or_address] [to_address] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for send - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_broadcast.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_broadcast.md deleted file mode 100644 index dd6fbd8e..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_broadcast.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_broadcast -sidebar_label: babylond tx broadcast -hide_table_of_contents: true - ---- - -# babylond tx broadcast -Broadcast transactions created with the --generate-only flag and signed with the sign command. -## tx authz broadcast command -``` -babylond tx broadcast [file_path] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for broadcast - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_btccheckpoint.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_btccheckpoint.md deleted file mode 100644 index f96cf725..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_btccheckpoint.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylond_tx_btccheckpoint -sidebar_label: babylond tx btccheckpoint -hide_table_of_contents: true - ---- - -# babylond tx btccheckpoint -Querying subcommands for btccheckpoint transactions. -## tx btccheckpoint command -``` -babylond tx btccheckpoint [flags] -``` -## Options -``` --h, --help help for btccheckpoint -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_btclightclient.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_btclightclient.md deleted file mode 100644 index 03b107f9..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_btclightclient.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_btclightclient -sidebar_label: babylond tx btclightclient -hide_table_of_contents: true - ---- - -# babylond tx btclightclient -Querying subcommands for the btclightclient transactions. -## tx btclightclient commands -``` -babylond tx btclightclient [flags] -babylond tx btclightclient [command] -``` -## Options -``` --h, --help help for btclightclient -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_btclightclient/Babylond_tx_btclightclient_insert-header.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_btclightclient/Babylond_tx_btclightclient_insert-header.md deleted file mode 100644 index de7e8b81..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_btclightclient/Babylond_tx_btclightclient_insert-header.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_btclightclient_insert-header -sidebar_label: babylond tx btclightclient insert-header -hide_table_of_contents: true - ---- - -# babylond tx btclightclient insert-header -Submit the BTC header in bytes format. -## tx btclightclient insert-header command -``` -babylond tx btclightclient insert-header [header-bytes] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for insert-header - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing.md deleted file mode 100644 index a26767da..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_checkpointing -sidebar_label: babylond tx checkpointing -hide_table_of_contents: true - ---- - -# babylond tx checkpointing -Querying subcommands for the checkpointing transactions. -## tx checkpointing commands -``` -babylond tx checkpointing [flags] -babylond tx checkpointing [command] -``` -## Options -``` --h, --help help for checkpointing -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_create-validator.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_create-validator.md deleted file mode 100644 index 4e9bf30c..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_create-validator.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -id: babylond_tx_checkpointing_create-validator -sidebar_label: babylond tx checkpointing create-validator -hide_table_of_contents: true - ---- - -# babylond tx checkpointing create-validator -Create a new validator that initialized with a self-delegation. -## tx checkpointing create-validator command -``` -babylond tx checkpointing create-validator [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --amount string Amount of coins to bond - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --commission-max-change-rate string The maximum commission change rate percentage (per day) - --commission-max-rate string The maximum commission rate percentage - --commission-rate string The initial commission rate percentage - --details string The validator's (optional) details - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create-validator - --home string The node home directory - --identity string The optional identity signature (ex. UPort or Keybase) - --ip string The node's public IP. It takes effect only when used in combination with --generate-only - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --min-self-delegation string The minimum self delegation required on the validator - --moniker string The validator's name - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --node-id string The node's ID - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --pubkey string The validator's Protobuf JSON encoded public key - --security-contact string The validator's (optional) security contact email - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --website string The validator's (optional) website - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_submit.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_submit.md deleted file mode 100644 index 9bd143de..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_submit.md +++ /dev/null @@ -1,140 +0,0 @@ ---- -id: babylond_tx_checkpointing_submit -sidebar_label: babylond tx checkpointing submit -hide_table_of_contents: true - ---- - -# babylond tx checkpointing submit -Submit a BLS signature. -## tx checkpointing submit command -``` -babylond tx checkpointing submit [epoch_number] [last_commit_hash] [bls_sig] [signer address] [flags] -``` -## Options -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home/kakakepan/.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors - -Use "babylond tx checkpointing [command] --help" for more information about a command. -kakakepan@DESKTOP-58G3HHU:/mnt/c/Users/kakakepan/Documents/Babylond/babylon$ ./build/babylond tx checkpointing create-validator -panic: could not create directory "": mkdir : no such file or directory - -goroutine 1 [running]: -github.com/tendermint/tendermint/config.EnsureRoot({0x0, 0x0}) - github.com/tendermint/tendermint@v0.34.24/config/toml.go:35 +0x1f6 -github.com/cosmos/cosmos-sdk/server.interceptConfigs(0xc000feb520, {0x2228f87, 0x2ae1}, {0x1ec6660, 0xc0014ed8c0}, 0xc00016cf00) - github.com/cosmos/cosmos-sdk@v0.46.6/server/util.go:204 +0x354 -github.com/cosmos/cosmos-sdk/server.InterceptConfigsPreRunHandler(0x0?, {0x2228f87, 0x2ae1}, {0x1ec6660, 0xc0014ed8c0}, 0x0?) - github.com/cosmos/cosmos-sdk@v0.46.6/server/util.go:137 +0x305 -github.com/babylonlabs-io/babylon/cmd/babylond/cmd.NewRootCmd.func1(0xc000fb0900, {0x1?, 0x2bbbeb0?, 0x1?}) - github.com/babylonlabs-io/babylon/cmd/babylond/cmd/root.go:79 +0x2ae -github.com/tendermint/tendermint/libs/cli.concatCobraCmdFuncs.func1(0xc000fb0900?, {0x3cc75e0, 0x0, 0x0}) - github.com/tendermint/tendermint@v0.34.24/libs/cli/setup.go:118 +0x62 -github.com/spf13/cobra.(*Command).execute(0xc000fb0900, {0x3cc75e0, 0x0, 0x0}) - github.com/spf13/cobra@v1.6.0/command.go:891 +0x739 -github.com/spf13/cobra.(*Command).ExecuteC(0xc0004e6c00) - github.com/spf13/cobra@v1.6.0/command.go:1040 +0x3bd -github.com/spf13/cobra.(*Command).Execute(...) - github.com/spf13/cobra@v1.6.0/command.go:968 -github.com/spf13/cobra.(*Command).ExecuteContext(...) - github.com/spf13/cobra@v1.6.0/command.go:961 -github.com/cosmos/cosmos-sdk/server/cmd.Execute(0xdd3c638e3ea023cf?, {0x0, 0x0}, {0xc001133a00, 0x19}) - github.com/cosmos/cosmos-sdk@v0.46.6/server/cmd/execute.go:36 +0x20f -main.main() - github.com/babylonlabs-io/babylon/cmd/babylond/main.go:18 +0x35 -kakakepan@DESKTOP-58G3HHU:/mnt/c/Users/kakakepan/Documents/Babylond/babylon$ ./build/babylond tx checkpointing create-validator -p -Error: unknown shorthand flag: 'p' in -p -Usage: - babylond tx checkpointing create-validator [flags] - -Flags: - -a, --account-number uint The account number of the signing account (offline mode only) - --amount string Amount of coins to bond - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --commission-max-change-rate string The maximum commission change rate percentage (per day) - --commission-max-rate string The maximum commission rate percentage - --commission-rate string The initial commission rate percentage - --details string The validator's (optional) details - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create-validator - --home string The node home directory - --identity string The optional identity signature (ex. UPort or Keybase) - --ip string The node's public IP. It takes effect only when used in combination with --generate-only - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --min-self-delegation string The minimum self delegation required on the validator - --moniker string The validator's name - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --node-id string The node's ID - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --pubkey string The validator's Protobuf JSON encoded public key - --security-contact string The validator's (optional) security contact email - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --website string The validator's (optional) website - -y, --yes Skip tx broadcasting prompt confirmation - -Global Flags: - --chain-id string The network chain ID - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors - -kakakepan@DESKTOP-58G3HHU:/mnt/c/Users/kakakepan/Documents/Babylond/babylon$ ./build/babylond tx checkpointing submit -y -Error: accepts 4 arg(s), received 0 -Usage: - babylond tx checkpointing submit [epoch_number] [last_commit_hash] [bls_sig] [signer address] [flags] - -Flags: - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for submit - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_crisis.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_crisis.md deleted file mode 100644 index a448a648..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_crisis.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_crisis -sidebar_label: babylond tx crisis -hide_table_of_contents: true - ---- - -# babylond tx crisis -Querying subcommands for crisis transactions. -## tx crisis command -``` -babylond tx crisis [flags] -babylond tx crisis [command] -``` -## Options -``` --h, --help help for crisis -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_crisis/Babylond_tx_crisis_invariant-broken.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_crisis/Babylond_tx_crisis_invariant-broken.md deleted file mode 100644 index 59cb2743..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_crisis/Babylond_tx_crisis_invariant-broken.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_crisis_invariant-broken -sidebar_label: babylond tx crisis invariant-broken -hide_table_of_contents: true - ---- - -# babylond tx crisis invariant-broken -Submit proof that an invariant broken to halt the chain. -## tx crisis invariant-broken command -``` -babylond tx crisis invariant-broken [module-name] [invariant-route] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for invariant-broken - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution.md deleted file mode 100644 index 02a58a59..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_distribution -sidebar_label: babylond tx distribution -hide_table_of_contents: true - ---- - -# babylond tx distribution -Querying subcommands for distribution transactions. -## tx distribution commands -``` -babylond tx distribution [flags] -babylond tx distribution [command] -``` -## Options -``` --h, --help help for distribution -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_fund-community-pool.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_fund-community-pool.md deleted file mode 100644 index f1cdbd92..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_fund-community-pool.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: babylond_tx_distribution_fund-community-pool -sidebar_label: babylond tx distribution fund-community-pool -hide_table_of_contents: true - ---- - -# babylond tx distribution fund-community-pool -Funds the community pool with a specified amount. -## tx distribution fund-community-pool command -``` -babylond tx distribution fund-community-pool [amount] [flags] -``` -### Example Command -``` -$ babylond tx distribution fund-community-pool 60uatom --yes -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for fund-community-pool - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_set-withdraw-addr.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_set-withdraw-addr.md deleted file mode 100644 index ac148057..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_set-withdraw-addr.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: babylond_tx_distribution_set-withdraw-addr -sidebar_label: babylond tx distribution set-withdraw-addr -hide_table_of_contents: true - ---- - -# babylond tx distribution set-withdraw-addr -Change the default withdraw address for rewards associated with an address. -## tx distribution set-withdraw-addr command -``` -babylond tx distribution set-withdraw-addr [withdraw-addr] [flags] -``` -### Example Command -``` -$ babylond tx distribution set-withdraw-addr babylond1gghjut3ccd8ay0zduzj64hwre2fxs9ld88ioP5 --yes -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for fund-community-pool - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-all-rewards.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-all-rewards.md deleted file mode 100644 index f0b73ff6..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-all-rewards.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_distribution_withdraw-all-rewards -sidebar_label: babylond tx distribution withdraw-all-rewards -hide_table_of_contents: true - ---- - -# babylond tx distribution withdraw-all-rewards -Withdraw all delegations rewards for a delegator. -## tx distribution withdraw-all-rewards command -``` -babylond tx distribution withdraw-all-rewards [flags] -``` -### Example Command -``` -$ tx distribution withdraw-all-rewards --yes -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for withdraw-all-rewards - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --max-msgs int Limit the number of messages per tx (0 for unlimited) - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-rewards.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-rewards.md deleted file mode 100644 index 072c6a01..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-rewards.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_distribution_withdraw-rewards -sidebar_label: babylond tx distribution withdraw-rewards -hide_table_of_contents: true - ---- - -# babylond tx distribution withdraw-rewards -Withdraw rewards from a given delegation address and optionally withdraw validator commission if the delegation address given is a validator operator. -## tx distribution withdraw-rewards command -``` -babylond tx distribution withdraw-rewards [validator-addr] [flags] -``` -### Example Command -``` -$ babylond tx distribution withdraw-rewards babylonddev1gghjut3ccd8ay0zduzj64hwre2fxs9ldmqhffj --from mykey --yes -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --commission Withdraw the validator's commission in addition to the rewards - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for withdraw-rewards - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_encode.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_encode.md deleted file mode 100644 index 71fb7a1f..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_encode.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_encode -sidebar_label: babylond tx encode -hide_table_of_contents: true - ---- - -# babylond tx encode -Encode the transactions generated offline. -## tx encode commands -``` -babylond tx encode [file] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for encode - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching.md deleted file mode 100644 index 3950ff59..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_epoching -sidebar_label: babylond tx epoching -hide_table_of_contents: true - ---- - -# babylond tx epoching -Querying subcommands for epoching transactions. -## tx epoching commands -``` -babylond tx epoching [flags] -babylond tx epoching [command] -``` -## Options -``` --h, --help help for epoching -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_cancel-unbond.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_cancel-unbond.md deleted file mode 100644 index b7a08609..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_cancel-unbond.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: babylond_tx_epoching_cancel-unbond -sidebar_label: babylond tx epoching cancel-unbond -hide_table_of_contents: true - ---- - -# babylond tx epoching cancel-unbond -Cancel unbonding delegation and delegate back to the validator. -## tx epoching cancel-unbond command -``` -babylond tx epoching cancel-unbond [validator-addr] [amount] [creation-height] [flags] -``` -### Example Command -``` -$ babylond tx epoching cancel-unbond bbnvaloper1gghjut3ccd8ay0zduzj64hwre2fxs9ldmqhffj 100stake 2 --from mykey -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for cancel-unbond - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_delegate.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_delegate.md deleted file mode 100644 index 3492d653..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_delegate.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_epoching_delegate -sidebar_label: babylond tx epoching delegate -hide_table_of_contents: true - ---- - -# babylond tx epoching delegate -Delegate liquid tokens to a validator. -## tx epoching delegate command -``` -babylond tx epoching delegate [validator-addr] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for delegate - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_redelegate.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_redelegate.md deleted file mode 100644 index 2e93b8d8..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_redelegate.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_epoching_redelegate -sidebar_label: babylond tx epoching redelegate -hide_table_of_contents: true - ---- - -# babylond tx epoching redelegate -Redelegate liquid tokens from one validator to another. -## tx epoching redelegate command -``` -babylond tx epoching redelegate [src-validator-addr] [dst-validator-addr] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for redelegate - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_unbond.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_unbond.md deleted file mode 100644 index 4a47fb0d..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_unbond.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_epoching_unbond -sidebar_label: babylond tx epoching unbond -hide_table_of_contents: true - ---- - -# babylond tx epoching unbond -Unbond shares form a validator. -## tx epoching unbond command -``` -babylond tx epoching unbond [validator-addr] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for unbond - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_evidence.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_evidence.md deleted file mode 100644 index fde919fd..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_evidence.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylond_tx_evidence -sidebar_label: babylond tx evidence -hide_table_of_contents: true - ---- - -# babylond tx evidence -Querying subcommands for evidence transactions. -## tx evidence command -``` -babylond tx evidence [flags] -``` -## Options -``` --h, --help help for evidence -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant.md deleted file mode 100644 index bee25689..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_feegrant -sidebar_label: babylond tx feegrant -hide_table_of_contents: true - ---- - -# babylond tx feegrant -Grant and revoke fee allowance for a grantee by a granter -## tx feegrant commands -``` -babylond tx feegrant [flags] -babylond tx feegrant [command] -``` -## Options -``` --h, --help help for feegrant -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_grant.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_grant.md deleted file mode 100644 index d786a1ce..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_grant.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_feegrant_grant -sidebar_label: babylond tx feegrant grant -hide_table_of_contents: true - ---- - -# babylond tx feegrant grant -Grant authorization for fee allowance to an address. -## tx feegrant grant command -``` -babylond tx feegrant grant [granter_key_or_address] [grantee] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --allowed-messages strings Set of allowed messages for fee allowance - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --expiration string The RFC 3339 timestamp after which the grant expires for the user - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for grant - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --period int period specifies the time duration(in seconds) in which period_limit coins can be spent before that allowance is reset (ex: 3600) - --period-limit string period limit specifies the maximum number of coins that can be spent in the period - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --spend-limit string Spend limit specifies the max limit can be used, if not mentioned there is no limit - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_revoke.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_revoke.md deleted file mode 100644 index 08cdd5df..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_revoke.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_feegrant_revoke -sidebar_label: babylond tx feegrant revoke -hide_table_of_contents: true - ---- - -# babylond tx feegrant revoke -Revoke a fee grant from a granter to a grantee. -## tx feegrant revoke command -``` -babylond tx feegrant revoke [granter] [grantee] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for revoke - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov.md deleted file mode 100644 index a5518c6e..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_gov -sidebar_label: babylond tx gov -hide_table_of_contents: true - ---- - -# babylond tx gov -Querying subcommands for governance transactions. -## tx gov commands -``` -babylond tx gov [flags] -babylond tx gov [command] -``` -## Options -``` --h, --help help for gov -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_deposit.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_deposit.md deleted file mode 100644 index 8d7d4991..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_deposit.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: babylond_tx_gov_deposit -sidebar_label: babylond tx gov deposit -hide_table_of_contents: true - ---- - -# babylond tx gov deposit -Submit a deposit for an active proposal. -## tx gov deposit command -``` -babylond tx gov deposit [proposal-id] [deposit] [flags] -``` -### Example Command -``` -$ babylond tx gov deposit 13 9stake --from mykey -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for deposit - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_draft-proposal.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_draft-proposal.md deleted file mode 100644 index c6c22934..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_draft-proposal.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_gov_draft-proposal -sidebar_label: babylond tx gov draft-proposal -hide_table_of_contents: true - ---- - -# babylond tx gov draft-proposal -Generate a draft proposal in a JSON file. The JSON contains only one message (skeleton). -## tx gov draft-proposal command -``` -babylond tx gov draft-proposal [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for deposit - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-legacy-proposal.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-legacy-proposal.md deleted file mode 100644 index 4fc7c24d..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-legacy-proposal.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -id: babylond_tx_gov_submit-legacy-proposal -sidebar_label: babylond tx gov submit-legacy-proposal -hide_table_of_contents: true - ---- - -# babylond tx gov submit-legacy-proposal -Submit a legacy proposal along with an initial deposit. -## tx gov submit-legacy-proposal commands -``` -babylond tx gov submit-legacy-proposal [flags] -babylond tx gov submit-legacy-proposal [command] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --deposit string The proposal deposit - --description string The proposal description - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for submit-legacy-proposal - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --proposal string Proposal file path (if this path is given, other proposal flags are ignored) - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --title string The proposal title - --type string The proposal Type - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-proposal.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-proposal.md deleted file mode 100644 index a36fcfc1..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-proposal.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_gov_submit-proposal -sidebar_label: babylond tx gov submit-proposal -hide_table_of_contents: true - ---- - -# babylond tx gov submit-proposal -Submit a proposal along with a message, metadata and deposit. -## tx gov submit-proposal command -``` -babylond tx gov submit-proposal [path/to/proposal.json] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for submit-proposal - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_vote.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_vote.md deleted file mode 100644 index d2ddbead..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_vote.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: babylond_tx_gov_vote -sidebar_label: babylond tx gov vote -hide_table_of_contents: true - ---- - -# babylond tx gov vote -Vote for an active proposal, options: yes/no/no_with_veto/abstain -## tx gov vote command -``` -babylond tx gov vote [proposal-id] [option] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for vote - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --metadata string Specify metadata of the vote - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_weighted-vote.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_weighted-vote.md deleted file mode 100644 index 1777f974..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_weighted-vote.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: babylond_tx_gov_weighted-vote -sidebar_label: babylond tx gov weighted-vote -hide_table_of_contents: true - ---- - -# babylond tx gov weighted-vote -Vote for an active proposal, options: yes/no/no_with_veto/abstain -## tx gov weighted-vote command -``` -babylond tx gov vote [proposal-id] [option] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for vote - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --metadata string Specify metadata of the vote - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_cancel.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_cancel.md deleted file mode 100644 index d57af736..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_cancel.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: babylond_tx_gov_submit-legacy-proposal_cancel -sidebar_label: babylond tx gov submit-legacy-proposal cancel-software-upgrade -hide_table_of_contents: true - ---- - -# babylond tx gov submit-legacy-proposal cancel-software-upgrade -Cancel the current software upgrade proposal. -## tx gov submit-legacy-proposal cancel-software-upgrade command -``` -babylond tx gov submit-legacy-proposal cancel-software-upgrade [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --deposit string deposit of proposal - --description string description of proposal - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for cancel-software-upgrade - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --title string title of proposal - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_community.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_community.md deleted file mode 100644 index 82353f0a..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_community.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_gov_submit-legacy-proposal_community -sidebar_label: babylond tx gov submit-legacy-proposal community-pool-spend -hide_table_of_contents: true - ---- - -# babylond tx gov submit-legacy-proposal community-pool-spend -Submit a community pool spend proposal. -## tx gov submit-legacy-proposal community-pool-spend command -``` -babylond tx gov submit-legacy-proposal community-pool-spend [proposal-file] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for community-pool-spend - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_param.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_param.md deleted file mode 100644 index d33a18a3..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_param.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_gov_submit-legacy-proposal_param -sidebar_label: babylond tx gov submit-legacy-proposal param-change -hide_table_of_contents: true - ---- - -# babylond tx gov submit-legacy-proposal param-change -Submit a parameters change proposal. -## tx gov submit-legacy-proposal param-change command -``` -babylond tx gov submit-legacy-proposal param-change [proposal-file] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for param-change - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_software-upgrade.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_software-upgrade.md deleted file mode 100644 index 0f8eb541..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_software-upgrade.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -id: babylond_tx_gov_submit-legacy-proposal_software -sidebar_label: babylond tx gov submit-legacy-proposal software-upgrade -hide_table_of_contents: true - ---- - -# babylond tx gov submit-legacy-proposal software-upgrade -Submit a software upgrade proposal. -## tx gov submit-legacy-proposal software-upgrade command -``` - babylond tx gov submit-legacy-proposal software-upgrade [name] (--upgrade-height [height]) (--upgrade-info [info]) [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --daemon-name string The name of the executable being upgraded (for upgrade-info validation). Default is the DAEMON_NAME env var if set, or else this executable (default "babylond") - --deposit string deposit of proposal - --description string description of proposal - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for software-upgrade - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --no-validate Skip validation of the upgrade info - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --title string title of proposal - --upgrade-height int The height at which the upgrade must happen - --upgrade-info string Info for the upgrade plan such as new version download urls, etc. - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer.md deleted file mode 100644 index 3321ef8e..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_ibc-transfer -sidebar_label: babylond tx ibc-transfer -hide_table_of_contents: true - ---- - -# babylond tx ibc-transfer -Querying subcommands for IBC fungible token transfer transactions. -## tx ibc-transfer commands -``` -babylond tx ibc-transfer [flags] -babylond tx ibc-transfer [command] -``` -## Options -``` --h, --help help for ibc-transfer -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer/Babylond_tx_ibc-transfer_transfer.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer/Babylond_tx_ibc-transfer_transfer.md deleted file mode 100644 index f23f683a..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer/Babylond_tx_ibc-transfer_transfer.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: babylond_tx_ibc-transfer_transfer -sidebar_label: babylond tx ibc-transfer transfer -hide_table_of_contents: true - ---- - -# babylond tx ibc-transfer transfer -Transfer a fungible token through the IBC. -## tx ibc-transfer transfer command -``` -babylond tx ibc-transfer transfer [src-port] [src-channel] [receiver] [amount] [flags] -``` -## Options -``` - --absolute-timeouts Timeout flags are used as absolute timeouts. - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for transfer - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --packet-timeout-height string Packet timeout block height. The timeout is disabled when set to 0-0. (default "0-1000") - --packet-timeout-timestamp uint Packet timeout timestamp in nanoseconds from now. Default is 10 minutes. The timeout is disabled when set to 0. (default 600000000000) - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc.md deleted file mode 100644 index 3ac7a0dc..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_ibc -sidebar_label: babylond tx ibc -hide_table_of_contents: true - ---- - -# babylond tx ibc -Querying subcommands for IBC transactions. -## tx ibc commands -``` -babylond tx ibc [flags] -babylond tx ibc [command] -``` -## Options -``` --h, --help help for ibc -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_channel.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_channel.md deleted file mode 100644 index 25fbfee6..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_channel.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_ibc_channel -sidebar_label: babylond tx ibc channel -hide_table_of_contents: true - ---- - -# babylond tx ibc channel -Querying subcommands for IBC channel transactions. -## tx ibc channel command -``` -babylond tx ibc channel [flags] - -``` -## Options -``` --h, --help help for channel -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_client.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_client.md deleted file mode 100644 index e373aeef..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_client.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: babylond_tx_ibc_client -sidebar_label: babylond tx ibc client -hide_table_of_contents: true - ---- - -# babylond tx ibc client -Querying subcommands for IBC client transactions. -## tx ibc client commands -``` -babylond tx ibc client [flags] -babylond tx ibc client [command] - -``` -## Options -``` --h, --help help for channel -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_create.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_create.md deleted file mode 100644 index 0fc405be..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_create.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: babylond_tx_ibc_client_create -sidebar_label: babylond tx ibc client create -hide_table_of_contents: true - ---- - -# babylond tx ibc client create -Create new IBC client. -## tx ibc client create command -``` -babylond tx ibc client create [path/to/client_state.json] [path/to/consensus_state.json] [flags] - -``` -### Example Command -``` -$ babylond tx ibc client create [path/to/client_state.json] [path/to/consensus_state.json] --from node0 --home ../node0/cli --chain-id $CID -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_misbehaviour.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_misbehaviour.md deleted file mode 100644 index 678968dd..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_misbehaviour.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_ibc_client_misbehaviour -sidebar_label: babylond tx ibc client misbehaviour -hide_table_of_contents: true - ---- - -# babylond tx ibc client misbehaviour -Submit a client misbehaviour. -## tx ibc client misbehaviour command -``` -babylond tx ibc client misbehaviour [path/to/misbehaviour.json] [flags] - -``` -### Example Command -``` -$ babylond tx ibc client misbehaviour [path/to/misbehaviour.json] --from node0 --home ../node0/cli --chain-id $CID -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for misbehaviour - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_update.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_update.md deleted file mode 100644 index 03cfe85e..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_update.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_ibc_client_update -sidebar_label: babylond tx ibc client update -hide_table_of_contents: true - ---- - -# babylond tx ibc client update -Update existing client with a header. -## tx ibc client update command -``` -babylond tx ibc client update [client-id] [path/to/header.json] [flags] - -``` -### Example Command -``` -$ babylond tx ibc client update [client-id] [path/to/header.json] --from node0 --home ../node0/cli --chain-id $CID -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for update - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_upgrade.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_upgrade.md deleted file mode 100644 index 9fea3f77..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_upgrade.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_ibc_client_upgrade -sidebar_label: babylond tx ibc client upgrade -hide_table_of_contents: true - ---- - -# babylond tx ibc client upgrade -Upgrade an IBC client. -## tx ibc client upgrade command -``` -babylond tx ibc client upgrade [client-identifier] [path/to/client_state.json] [path/to/consensus_state.json] [upgrade-client-proof] [upgrade-consensus-state-proof] [flags] - -``` -### Example Command -``` -$ babylond tx ibc client upgrade [client-identifier] [path/to/client_state.json] [path/to/consensus_state.json] [client-state-proof] [consensus-state-proof] --from node0 --home ../node0/cli --chain-id $CID -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for upgrade - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_multi-sign.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_multi-sign.md deleted file mode 100644 index 67a7d6af..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_multi-sign.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: babylond_tx_multi-sign -sidebar_label: babylond tx multi-sign -hide_table_of_contents: true - ---- - -# babylond tx multi-sign -Generate mutisig signatures for transactions. -## tx multi-sign command -``` -babylond tx multi-sign [file] [name] [[signature]...] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --amino Generate Amino-encoded JSON suitable for submitting to the txs REST endpoint - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --chain-id string network chain ID - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for multi-sign - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --output-document string The document is written to the given file instead of STDOUT - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --signature-only Print only the generated signature, then exit - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_multi-sign/Babylond_tx_multi-sign-batch.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_multi-sign/Babylond_tx_multi-sign-batch.md deleted file mode 100644 index 496c4b63..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_multi-sign/Babylond_tx_multi-sign-batch.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: babylond_tx_multi-sign-batch -sidebar_label: babylond tx multi-sign batch -hide_table_of_contents: true - ---- - -# babylond tx multi-sign batch -Assemble mutisig signatures in batch from batch signatures. -## tx multi-sign command batch -``` -babylond tx multi-sign [file] [name] [[signature]...] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --amino Generate Amino-encoded JSON suitable for submitting to the txs REST endpoint - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --chain-id string network chain ID - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for multi-sign - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --output-document string The document is written to the given file instead of STDOUT - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --signature-only Print only the generated signature, then exit - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_sign.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_sign.md deleted file mode 100644 index 5163ccfe..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_sign.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: babylond_tx_sign -sidebar_label: babylond tx sign -hide_table_of_contents: true - ---- - -# babylond tx sign -Sign the generated offline transaction. -## tx sign command -``` -babylond tx sign [file] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --amino Generate Amino encoded JSON suitable for submiting to the txs REST endpoint - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --chain-id string The network chain ID - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for sign - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --multisig string Address or key name of the multisig account on behalf of which the transaction shall be signed - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --output-document string The document will be written to the given file instead of STDOUT - --overwrite Overwrite existing signatures with a new one. If disabled, new signature will be appended - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --signature-only Print only the signatures - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_sign/Babylond_tx_sign-batch.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_sign/Babylond_tx_sign-batch.md deleted file mode 100644 index 1c9f4e3f..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_sign/Babylond_tx_sign-batch.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: babylond_tx_sign-batch -sidebar_label: babylond tx sign-batch -hide_table_of_contents: true - ---- - -# babylond tx sign-batch -Sign the generated offline transaction in batch. -## tx sign-batch command -``` -babylond tx sign-batch [file] ([file2]...) [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --append Combine all message and generate single signed transaction for broadcast. - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --chain-id string network chain ID - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for sign-batch - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --multisig string Address or key name of the multisig account on behalf of which the transaction shall be signed - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --output-document string The document will be written to the given file instead of STDOUT - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --signature-only Print only the generated signature, then exit - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_slashing.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_slashing.md deleted file mode 100644 index 141e67c3..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_slashing.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_slashing -sidebar_label: babylond tx slashing -hide_table_of_contents: true - ---- - -# babylond tx slashing -Querying subcommands for slashing transactions. -## tx slashing commands -``` -babylond tx slashing [flags] -babylond tx slashing [command] -``` -## Options -``` --h, --help help for slashing -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_slashing/Babylond_tx_slashing_unjail.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_slashing/Babylond_tx_slashing_unjail.md deleted file mode 100644 index e5454381..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_slashing/Babylond_tx_slashing_unjail.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_slashing_unjail -sidebar_label: babylond tx slashing unjail -hide_table_of_contents: true - ---- - -# babylond tx slashing unjail -Unjail validator pereviously jailed for downtime. -## tx slashing unjail command -``` -babylond tx slashing unjail [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for unjail - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking.md deleted file mode 100644 index f1d316e3..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -id: babylond_tx_staking -sidebar_label: babylond tx staking -hide_table_of_contents: true - ---- - -:::info -Please use the wrapped messages in the [epoching](../Babylond_tx//Babylond_tx_epoching.md) and -[checkpointing](../Babylond_tx/Babylond_tx_checkpointing.md) module to perform -staking-related operations. - -In order to keep the validator set unchanged in the middle of epochs, the epoching -module intercepts and rejects staking-related messages that affect validator sets via -AnteHandler, but instead defines wrapped versions of them and forwards their -unwrapped forms to the staking module upon an epoch ends. Read more [here](/docs/developer-guides/modules/epoching.md#delaying-wrapped-messages-to-the-end-of-epochs) -::: - -# babylond tx staking - -Querying subcommands for staking transactions. - -## tx staking commands - -``` -babylond tx staking [flags] -babylond tx staking [command] -``` - -## Options - -``` --h, --help help for staking -``` - -## Options Inherited from Parent Commands - -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_cancel-unbond.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_cancel-unbond.md deleted file mode 100644 index 59c14ff8..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_cancel-unbond.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -id: babylond_tx_staking_cancel-unbond -sidebar_label: babylond tx staking cancel-unbond -hide_table_of_contents: true - ---- - -:::warning -This message is disabled in Babylon. Please use the wrapped message -[cancel-unbond](/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_cancel-unbond) -in the epoching module instead. -::: - -# babylond tx staking cancel-unbond -Cancel unbonding delegation and delegate back to the validator. -## tx staking cancel-unbond command -``` -babylond tx staking cancel-unbond [validator-addr] [amount] [creation-height] [flags] -``` -### Example Command -``` -$ babylond tx staking cancel-unbond bbnvaloper1gghjut3ccd8ay0zduzj64hwre2fxs9ldmqhffj 100stake 2 --from mykey -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for cancel-unbond - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_create-validator.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_create-validator.md deleted file mode 100644 index 4e6cbb23..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_create-validator.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: babylond_tx_staking_create-validator -sidebar_label: babylond tx staking create-validator -hide_table_of_contents: true - ---- - -:::warning -This message is disabled in Babylon. Please use the wrapped message -[create-validator](/docs/cli/babylond/Babylond_tx/Babylond_tx_checkpointing/babylond_tx_checkpointing_create-validator) in the -checkpointing module instead. -::: - -# babylond tx stking create-validator -Create new validator initialized with a self-delegation to it. -## tx staking create-validator command -``` -babylond tx staking create-validator [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --amount string Amount of coins to bond - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --commission-max-change-rate string The maximum commission change rate percentage (per day) - --commission-max-rate string The maximum commission rate percentage - --commission-rate string The initial commission rate percentage - --details string The validator's (optional) details - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create-validator - --identity string The optional identity signature (ex. UPort or Keybase) - --ip string The node's public IP. It takes effect only when used in combination with --generate-only - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --min-self-delegation string The minimum self delegation required on the validator - --moniker string The validator's name - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --node-id string The node's ID - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --pubkey string The validator's Protobuf JSON encoded public key - --security-contact string The validator's (optional) security contact email - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --website string The validator's (optional) website - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_delegate.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_delegate.md deleted file mode 100644 index 77d49499..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_delegate.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -id: babylond_tx_staking_delegate -sidebar_label: babylond tx staking delegate -hide_table_of_contents: true - ---- - -:::warning -This message is disabled in Babylon. Please use the wrapped message -[delegate](/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_delegate) in the -epoching module instead. -::: - -# babylond tx staking delegate -Delegate liquids tokens to a validator. -## tx staking delegate command -``` -babylond tx staking delegate [validator-addr] [amount] [flags] -``` -### Example Command -``` -$ babylond tx staking delegate babylonddev1l2rsakp388kuv9k8qzq6lrm9taddae7fpx59wm 2500stake --from mykey -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for delegate - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_edit-validator.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_edit-validator.md deleted file mode 100644 index 801ba7d9..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_edit-validator.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -id: babylond_tx_staking_edit-validator -sidebar_label: babylond tx staking edit-validator -hide_table_of_contents: true - ---- - -# babylond tx staking edit-validator -Edit an existing validator account. -## tx staking edit-validator command -``` -babylond tx staking edit-validator [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --commission-rate string The new commission rate percentage - --details string The validator's (optional) details (default "[do-not-modify]") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for edit-validator - --identity string The (optional) identity signature (ex. UPort or Keybase) (default "[do-not-modify]") - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --min-self-delegation string The minimum self delegation required on the validator - --new-moniker string The validator's name (default "[do-not-modify]") - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --security-contact string The validator's (optional) security contact email (default "[do-not-modify]") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --website string The validator's (optional) website (default "[do-not-modify]") - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_redelegate.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_redelegate.md deleted file mode 100644 index accab288..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_redelegate.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: babylond_tx_staking_redelegate -sidebar_label: babylond tx staking redelegate -hide_table_of_contents: true - ---- - -:::warning -This message is disabled in Babylon. Please use the wrapped message -[redelegate](/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_redelegate) -in the epoching module instead. -::: - -# babylond tx staking redelegate - -Redelegate liquids tokens from a validator to another. - -## tx staking redelegate command - -``` -babylond tx staking redelegate [src-validator-addr] [dst-validator-addr] [amount] [flags] -``` - -### Example Command - -``` -$ babylond tx staking redelegate babylonddev1gghjut3ccd8ay0zduzj64hwre2fxs9ldmqhffj babylonddev1l2rsakp388kuv9k8qzq6lrm9taddae7fpx59wm 150stake --from mykey -``` - -## Options - -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for redelegate - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` - -## Options Inherited from Parent Commands - -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_unbond.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_unbond.md deleted file mode 100644 index ed76e19d..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_unbond.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: babylond_tx_staking_unbond -sidebar_label: babylond tx staking unbond -hide_table_of_contents: true - ---- - -:::warning -This message is disabled in Babylon. Please use the wrapped message -[unbond](/docs/cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_unbond) -in the epoching module instead. -::: - -# babylond tx staking unbond - -Unbond an amount of shares from a validator. - -## tx staking unbond command - -``` -babylond tx staking unbond [validator-addr] [amount] [flags] -``` - -### Example Command - -``` -$ babylond tx staking unbond babylonddeveloper1gghjut3ccd8ay0zduzj64hwrexs9ldmqhffj 150stake --from mykey -``` - -## Options - -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for unbond - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` - -## Options Inherited from Parent Commands - -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_validate-signatures.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_validate-signatures.md deleted file mode 100644 index 422f4f85..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_validate-signatures.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: babylond_tx_validate-signatures -sidebar_label: babylond tx validate-signatures -hide_table_of_contents: true - ---- -# babylond tx validate-signatures -Validate the transactions signatures. -## tx validate-signatures command -``` -babylond tx validate-signatures [file] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --chain-id string The network chain ID - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for validate-signatures - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting.md deleted file mode 100644 index c1ed9765..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_tx_vesting -sidebar_label: babylond tx vesting -hide_table_of_contents: true - ---- - -# babylond tx vesting -Querying subcommands for vesting transactions. -## tx vesting commands -``` -babylond tx vesting [flags] -babylond tx vesting [command] -``` -## Options -``` --h, --help help for vesting -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-periodic-vesting-account.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-periodic-vesting-account.md deleted file mode 100644 index 684e8eb7..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-periodic-vesting-account.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_vesting_create-periodic-vesting-account -sidebar_label: babylond tx vesting create-periodic-vesting-account -hide_table_of_contents: true - ---- - -# babylond tx vesting create-periodic-vesting-account -Create a new vesting account funded with an allocation of tokens. -## tx vesting create-periodic-vesting-account command -``` -babylond tx vesting create-periodic-vesting-account [to_address] [periods_json_file] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create-periodic-vesting-account - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-permanent-locked-account.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-permanent-locked-account.md deleted file mode 100644 index 088d454d..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-permanent-locked-account.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -id: babylond_tx_vesting_create-permanent-locked-account -sidebar_label: babylond tx vesting create-permanent-locked-account -hide_table_of_contents: true - ---- - -# babylond tx vesting create-permanent-locked-account -Create a new permanently locked account funded with an allocation of tokens. -## tx vesting create-permanent-locked-account command -``` -babylond tx vesting create-permanent-locked-account [to_address] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create-permanent-locked-account - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-vesting-account.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-vesting-account.md deleted file mode 100644 index 1277ffbb..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-vesting-account.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: babylond_tx_vesting_create-vesting-account -sidebar_label: babylond tx vesting create-vesting-account -hide_table_of_contents: true - ---- - -# babylond tx vesting create-vesting-account -Create a new vesting account funded with an allocation of tokens. -## tx vesting create-vesting-account command -``` -babylond tx vesting create-vesting-account [to_address] [amount] [end_time] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --delayed Create a delayed vesting account if true - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for create-vesting-account - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_tx/Babylond_tx_zoneconcierge.md b/docs/cli/babylond/Babylond_tx/Babylond_tx_zoneconcierge.md deleted file mode 100644 index 1a5b5f80..00000000 --- a/docs/cli/babylond/Babylond_tx/Babylond_tx_zoneconcierge.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylond_tx_zoneconcierge -sidebar_label: babylond tx zoneconcierge -hide_table_of_contents: true - ---- - -# babylond tx zoneconcierge -Querying subcommands for zoneconcierge transactions. -## tx zoneconcierge command -``` -babylond tx zoneconcierge [flags] -``` -## Options -``` --h, --help help for zoneconcierge -``` -## Options Inherited from Parent Commands -``` - --chain-id string The network chain ID - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_validate-genesis.md b/docs/cli/babylond/Babylond_validate-genesis.md deleted file mode 100644 index f8d30887..00000000 --- a/docs/cli/babylond/Babylond_validate-genesis.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylond_validate-genesis -sidebar_label: babylond validate-genesis -hide_table_of_contents: true - ---- - -# babylond validate-genesis -Validates the genesis file in the default location or the location specified by the argument. -## validate-genesis command -``` -babylond validate-genesis [file] [flags] -``` -## Options -``` --h, --help help for validate-genesis -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/Babylond_version.md b/docs/cli/babylond/Babylond_version.md deleted file mode 100644 index b274275b..00000000 --- a/docs/cli/babylond/Babylond_version.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: babylond_version -sidebar_label: babylond version -hide_table_of_contents: true - ---- - -# babylond version -Print the application binary version information. -## version command -``` -babylond version [flags] -``` -## Options -``` - -h, --help help for version - --long Print long version information - -o, --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylond.md b/docs/cli/babylond/babylond.md deleted file mode 100644 index d946b476..00000000 --- a/docs/cli/babylond/babylond.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: babylond -sidebar_label: babylond app -hide_table_of_contents: true - ---- - -# babylond app - -Babylon Application - -``` --h, --help help for babylond - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` -Example: -``` -"babylond [command] --help" for more information about a command. -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondaddgenesisaccount.md b/docs/cli/babylond/babylondaddgenesisaccount.md deleted file mode 100644 index 86979b2e..00000000 --- a/docs/cli/babylond/babylondaddgenesisaccount.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: babylondaddgenesisaccount -sidebar_label: babylond add-genesis-account -hide_table_of_contents: true - ---- - -# babylond add-genesis-account -This command adds an account to the genesis.json file. The account's address, key name, and coins must be specified. If the key name is supplied, it will be retrieved from the local key base. The coins or tokens must include valid denominations. -## add-genesis-account command -``` -babylond add-genesis-account [address_or_key_name] [coin][,[coin]] [flags] -``` -## Options -``` - --height int Use a specific height to query state at (this can error if the node is pruning state) - -h, --help help for add-genesis-account - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test) (default "os") - --node string : to Tendermint RPC interface for this chain (default "tcp://localhost:2665 -``` -``` - -o, --output string Output format (text|json) (default "text") - --vesting-amount string amount of coins for vesting accounts - --vesting-end-time int schedule end time (unix epoch) for vesting accounts - --vesting-start-time int schedule start time (unix epoch) for vesting accounts -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondaddgenesisbls.md b/docs/cli/babylond/babylondaddgenesisbls.md deleted file mode 100644 index 7ae59bd2..00000000 --- a/docs/cli/babylond/babylondaddgenesisbls.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylondaddgenesisbls -sidebar_label: babylond add-genesis-bls -hide_table_of_contents: true - ---- - -# babylond add-genesis-bls -This command adds a BLS key to the genesis.json file. -## add-genesis-bls command -``` -babylond add-genesis-bls [genesis_bls_file] [flags] -``` -## Options -``` --h, --help help for add-genesis-bls -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home/kakakepan/.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondcollectgentxs.md b/docs/cli/babylond/babylondcollectgentxs.md deleted file mode 100644 index b97fe48b..00000000 --- a/docs/cli/babylond/babylondcollectgentxs.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylondcollectgentxs -sidebar_label: babylond collect-gentxs -hide_table_of_contents: true - ---- - -# babylond collect-gentxs -Collect genesis txs and output a genesis.json file. -## collect-gentxs command -``` -babylond collect-gentxs [flags] -``` -## Options -``` - --gentx-dir string override default "gentx" directory from which collect and execute genesis transactions; default [--home]/config/gentx/ - -h, --help help for collect-gentxs - --home string The application home directory (default "/home//.babylond") -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondconfig.md b/docs/cli/babylond/babylondconfig.md deleted file mode 100644 index af48043e..00000000 --- a/docs/cli/babylond/babylondconfig.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: babylondconfig -sidebar_label: babylond config -hide_table_of_contents: true - ---- - -# babylond config -Create or query an application CLI configuration file. -## config command -``` -babylond config -``` -It would return the CLI configuration: -``` -{ - "chain-id": "", - "keyring-backend": "os", - "output": "text", - "node": "tcp://localhost:26657", - "broadcast-mode": "sync" -} -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondcreatebls.md b/docs/cli/babylond/babylondcreatebls.md deleted file mode 100644 index d0b84c84..00000000 --- a/docs/cli/babylond/babylondcreatebls.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylondcreatebls -sidebar_label: babylond create-bls-key -hide_table_of_contents: true - ---- - -# babylond create-bls-key -Create a pair of BLS keys for a validator. -## create-bls-key command -``` -babylond create-bls-key [account-address] [flags] -``` -## Options -``` - -h, --help help for create-bls-key - --home string The node home directory (default "/home//.babylond") -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondcreategenesiskey.md b/docs/cli/babylond/babylondcreategenesiskey.md deleted file mode 100644 index 003be5be..00000000 --- a/docs/cli/babylond/babylondcreategenesiskey.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: babylondcreategenesiskey -sidebar_label: babylond create-genesis-key -hide_table_of_contents: true - ---- - -# babylond create-genesis-key -Create a genesis BLS key file for the validator. -## create-genesis-key command -``` -babylond create-genesis-key [flags] -``` -## Options -``` - -h, --help help for create-genesis-key - --home string The node home directory (default "/home//.babylond") -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondexport.md b/docs/cli/babylond/babylondexport.md deleted file mode 100644 index d737b14b..00000000 --- a/docs/cli/babylond/babylondexport.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: babylondexport -sidebar_label: babylond export -hide_table_of_contents: true - ---- - -# babylond export -Export state format to JSON format. -## export command -``` -babylond export [flags] -``` -## Options -``` - --for-zero-height Export state to start at height zero (perform preproccessing) - --height int Export state from a particular height (-1 means latest height) (default -1) - -h, --help help for export - --home string The application home directory (default "/home//.babylond") - --jail-allowed-addrs strings Comma-separated list of operator addresses of jailed validators to unjail -``` -## Options Inherited from Parent Commands -``` - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondgentx.md b/docs/cli/babylond/babylondgentx.md deleted file mode 100644 index 45b87619..00000000 --- a/docs/cli/babylond/babylondgentx.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -id: babylondgentx -sidebar_label: babylond gentx -hide_table_of_contents: true - ---- - -# babylond gentx -Generate a genesis transaction by a specified key name, an amount that establishes a validator with a self-delegation signed by the reference key on the keyring. The genesis transaction is retrieved from the priv _validator.json file. -## gentx command -``` -babylond gentx [key_name] [amount] [flags] -``` -## Options -``` - -a, --account-number uint The account number of the signing account (offline mode only) - --amount string Amount of coins to bond - --aux Generate aux signer data instead of sending a tx - -b, --broadcast-mode string Transaction broadcasting mode (sync|async|block) (default "sync") - --chain-id string The network chain ID - --commission-max-change-rate string The maximum commission change rate percentage (per day) - --commission-max-rate string The maximum commission rate percentage - --commission-rate string The initial commission rate percentage - --details string The validator's (optional) details - --dry-run ignore the --gas flag and perform a simulation of a transaction, but don't broadcast it (when enabled, the local Keybase is not accessible) - --fee-granter string Fee granter grants fees for the transaction - --fee-payer string Fee payer pays fees for the transaction instead of deducting from the signer - --fees string Fees to pay along with transaction; eg: 10uatom - --from string Name or address of private key with which to sign - --gas string gas limit to set per-transaction; set to "auto" to calculate sufficient gas automatically. Note: "auto" option doesn't always report accurate results. Set a valid coin value to adjust the result. Can be used instead of "fees". (default 200000) - --gas-adjustment float adjustment factor to be multiplied against the estimate returned by the tx simulation; if the gas limit is set manually this flag is ignored (default 1) - --gas-prices string Gas prices in decimal format to determine the transaction fee (e.g. 0.1uatom) - --generate-only Build an unsigned transaction and write it to STDOUT (when enabled, the local Keybase only accessed when providing a key name) - -h, --help help for gentx - --home string The application home directory (default "/home/kakakepan/.babylond") - --identity string The (optional) identity signature (ex. UPort or Keybase) - --ip string The node's public IP (default "192.168.103.91") - --keyring-backend string Select keyring's backend (os|file|kwallet|pass|test|memory) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --ledger Use a connected Ledger device - --min-self-delegation string The minimum self delegation required on the validator - --moniker string The validator's (optional) moniker - --node string : to tendermint rpc interface for this chain (default "tcp://localhost:26657") - --node-id string The node's NodeID - --note string Note to add a description to the transaction (previously --memo) - --offline Offline mode (does not allow any online functionality) - -o, --output string Output format (text|json) (default "json") - --output-document string Write the genesis transaction JSON document to the given file instead of the default location - --pubkey string The validator's Protobuf JSON encoded public key - --security-contact string The validator's (optional) security contact email - -s, --sequence uint The sequence number of the signing account (offline mode only) - --sign-mode string Choose sign mode (direct|amino-json|direct-aux), this is an advanced feature - --timeout-height uint Set a block timeout height to prevent the tx from being committed past a certain height - --tip string Tip is the amount that is going to be transferred to the fee payer on the target chain. This flag is only valid when used with --aux, and is ignored if the target chain didn't enable the TipDecorator - --website string The validator's (optional) website - -y, --yes Skip tx broadcasting prompt confirmation -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondhelp.md b/docs/cli/babylond/babylondhelp.md deleted file mode 100644 index fe909644..00000000 --- a/docs/cli/babylond/babylondhelp.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: babylondhelp -sidebar_label: babylond help -hide_table_of_contents: true - ---- - -# babylond help -Help with any command available in babylond. -## help command -``` -babylond help -``` -## Options -``` --h, --help help for babylond - --home string directory for config and data (default "/home/kakakepan/.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/babylondinit.md b/docs/cli/babylond/babylondinit.md deleted file mode 100644 index ce82b632..00000000 --- a/docs/cli/babylond/babylondinit.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylondinit -sidebar_label: babylond init -hide_table_of_contents: true - ---- - -# babylond init -Initialize private validator, p2p, genesis, and application configuration files. -## init command -``` -babylond init [moniker] [flags] -``` -## Options -``` - --chain-id string genesis file chain-id, if left blank will be randomly created - -h, --help help for init - --home string node's home directory (default "/home//.babylond") - -o, --overwrite overwrite the genesis.json file - --recover provide seed phrase to recover existing key instead of creating - --staking-bond-denom string genesis file staking bond denomination, if left blank default value is 'stake' -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/cli.md b/docs/cli/babylond/cli.md deleted file mode 100644 index f1fb83f1..00000000 --- a/docs/cli/babylond/cli.md +++ /dev/null @@ -1,486 +0,0 @@ ---- -id: cli -sidebar_label: CLI Command Overview -hide_table_of_contents: true - ---- - -# CLI Command Overview - -- [babylond](babylond.md) - Babylon App - - - [add-genesis-account](babylondaddgenesisaccount.md) -This is a Cosmos Native CLI, it adds a genesis account to genesis.json - - - [add-genesis-bls](babylondaddgenesisbls.md) -This is a Babylon-specific CLI, it adds a genesis BLS Key to genesis.json - - - [collect-gentxs](babylondcollectgentxs.md) - This is a Cosmos Native CLI, it collects genesis txs and outputs a genesis.json file - - - [config](babylondconfig.md) - This is a Cosmos Native CLI, it creates or queries an application CLI configuration file - - - [create-bls-key](babylondcreatebls.md) - This is a Babylon-specific CLI, it creates a pair of BLS keys for a validator - - - [create-genesis-bls](babylondcreategenesiskey.md) - This is a Babylon-specific CLI, it creates a genesis BLS key file for the validator - - - [debug](debug/babylonddebug.md) - This is a Cosmos Native CLI, it is a tool for helping with debugging your application - - - [addr](debug/babylonddebugaddr.md) - Convert an address between hex and bech32 - - - [pubkey](debug/babylondebugpubkey.md) - Decode a pubkey from proto JSON - - - [pubkey-raw](debug/babylonddebugpubkeyraw.md) - Decode a ED25519 or secp256k1 pubkey from hex, base64, or bech32 - - - [raw-bytes](debug/babylonddebugrawbytes.md) - Convert raw bytes output (eg. [10 21 13 255]) to hex - - - [export](babylondexport.md) - This is a Cosmos Native CLI, it exports the state to JSON - - - [gentx](babylondgentx.md) - This is a Cosmos Native CLI, it generates a genesis tx carrying a self delegation - - - [help](babylondhelp.md) - This is a Cosmos Native CLI, it helps with any command - - - [init](babylondinit.md) - This is a Cosmos Native CLI, it initializes the private validator, p2p, genesis, and application configuration files - - - [keys](keys/babylondkeys.md) - This is a Cosmos Native CLI, it manages your application’s keys - - - [add](keys/babylondkeysdd.md) - Add an encrypted private key (either newly generated or recovered), encrypt it, and save to your file name - - - [delete](keys/babylondkeysdelete.md) - Delete the given keys - - - [export](keys/babylonkeysexport.md) - Export private keys - - - [import](keys/babylondkeysimport.md) - Import private keys into the local keybase - - - [list](keys/babylondkeyslist.md) - List all keys - - - [migrate](keys/babylondkeysmigrate.md) - Migrate keys from amino to proto serialization format - - - [mnemonic](keys/babylondkeysmnemonic.md) - Compute the bip39 mnemonic for some input entropy - - - [parse](keys/babylondkeysparse.md) - Parse address from hex to bech32 and vice versa - - - [rename](keys/babylondkeysrename.md) - Rename an existing key - - - [show](keys/babylondkeysshow.md) - Retrieve key information by name or address - - - [migrate](migrate.md) - This is a Cosmos Native CLI, it migrates genesis to a specified target version - - - [prepare-genesis](preparegenesis.md) - This is a Babylon-specific CLI, it prepares a genesis file - - - [query](Babylond_query.md) - Querying subcommand - - - [account](BabylondQuery/Babylond_query_account.md) - This is a Cosmos Native CLI, it queries for an account by address - - - [auth](BabylondQuery/Babylond_query_auth.md) - This is a Cosmos Native CLI, it queries commands for the auth module - - - [account](BabylondQuery/Babylond_query_auth/Babylond_query_auth_account.md) - Query for account by address - - - [accounts](BabylondQuery/Babylond_query_auth/Babylond_query_auth_accounts.md) - Query all the accounts - - - [address-by-acc-num](BabylondQuery/Babylond_query_auth/Babylond_query_auth_address_by_acc_num.md) - Query for an address by account number - - - [module-account](BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_account.md) - Query module account info by module name - - - [module-accounts](BabylondQuery/Babylond_query_auth/Babylond_query_auth_module_accounts.md) - Query all the module accounts - - - [params](BabylondQuery/Babylond_query_auth/Babylond_query_auth_params.md) - Query the current auth parameters - - - [authz](BabylondQuery/Babylond_query_authz.md) - This is a Cosmos Native CLI, it queries commands for the authz module - - - [grants](BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants.md) - Query grans for a granter-grantee pair and optionally a msg-type-url - - - [grants-by-grantee](BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_grantee.md) - Query authorization grants granted to a grantee - - - [grants-by-granter](BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/Babylond_query_authz_grants_by_granter.md) - Query authorization grants granted by granter - - - [bank](BabylondQuery/Babylond_query_bank.md) - This is a Cosmos Native CLI, it queries commands for the bank module - - - [balances](BabylondQuery/Babylond_query_bank/Babylond_query_bank_balances.md) - Query for account balances by address - - - [denom-metadata](BabylondQuery/Babylond_query_bank/Babylond_query_bank_denom_metadata.md) - Query the client metadata for coin denominations - - - [total](BabylondQuery/Babylond_query_bank/Babylond_query_bank_total.md) - Query the total supply of coins of the chain - - - [block](BabylondQuery/Babylond_query_block.md) - This is a Cosmos Native CLI, it gets the verified data by the given height - - - [btccheckpoint](BabylondQuery/Babylond_query_btccheckpoint.md) - This is a Babylon-specific CLI, it queries commands for the btccheckpoint module - - - [btc-height](BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_btc-height.md) - Retrieve the earliest btc height for the given epoch - - - [epoch-submissions](BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_epoch_submissions.md) - All the checkpoint submissions for the given epoch - - - [params](BabylondQuery/Babylond_query_btccheckpoint/Babylond_query_btccheckpoint_params.md) - Show the parameters of the module - - - [btclightclient](BabylondQuery/Babylond_query_btclightclient.md) - This is a Babylon-specific CLI, it queries commands for the btclightclient module - - - [base-header](BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_base-header.md) - Retrieve the base header of the bitcoin blockchain - - - [contains](BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_contains.md) - Check whether the module maintains a hash - - - [hashes](BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_hashes.md) - Retrieve the hashes maintained by this module - - - [main-chain](BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_main-chain.md) - Retrieve the canonical chain - - - [params](BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_params.md) - Show the parameters of the module - - - [tip](BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_tip.md) - Retrieve the tip of the bitcoin blockchain - - - [checkpointing](BabylondQuery/Babylond_query_checkpointing.md) - This is a Babylon-specific CLI, it queries commands for the checkpointing module - - - [params](BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_params.md) - Show the parameters of the module - - - [raw-checkpoint](BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint.md) - Retrieve the checkpoint by epoch number - - - [raw-checkpoint-list](BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint/Babylond_query_checkpointing_raw-checkpoint_list.md) - Retrieve the checkpoints by status - - - [distribution](BabylondQuery/Babylond_query_distribution.md) - This is a Cosmos Native CLI, it queries commands for the distribution module - - - [commission](BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_commission.md) - Query distribution validator commission - - - [community-pool](BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_community-pool.md) - Query the amount of coins in the community pool - - - [params](BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_params.md) - Query distribution params - - - [rewards](BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_rewards.md) - Query all distribution delegator rewards or rewards from a particular validator - - - [slashes](BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_slashes.md) - Query distribution validator slashes - - - [validator-outstanding-rewards](BabylondQuery/Babylond_query_distribution/Babylond_query_distribution_validator_outstanding_rewards.md) - Query distribution outstanding (un-withdrawn) rewards for validator and all their delegations - - - [epoching](BabylondQuery/Babylond_query_epoching.md) - This is a Babylon-specific CLI, it queries commands for the epoching module - - - [params](BabylondQuery/Babylond_query_epoching/Babylond_query_epoching_params.md) - shows the parameters of the module - - - [evidence](BabylondQuery/Babylond_query_evidence.md) - This is a Cosmos Native CLI, it queries commands for evidence by a hash or for all the paginated submitted evidence - - - [feegrant](BabylondQuery/Babylon_query_freegrant.md) - This is a Cosmos Native CLI, it queries commands for the feegrant module - - - [grant](BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grant.md) - Query details of a single grant - - - [grants-by-grantee](BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-grantee.md) - Query all grants of a grantee - - - [grants-by-granter](BabylondQuery/Babylond_query_freegrant/Babylond_query_freegrant_grants-by-granter.md) - Query all grants by a granter - - - [gov](BabylondQuery/Babylond_query_gov.md) - This is a Cosmos Native CLI, it queries commands for the governance module - - - [deposit](BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposit.md) - Query details of a deposit - - - [deposits](BabylondQuery/Babylond_query_gov/Babylond_query_gov_deposits.md) - Query deposits on a proposal - - - [param](BabylondQuery/Babylond_query_gov/Babylond_query_gov_param.md) - Query the parameters (voting|tallying|deposit) of the governance process - - - [params](BabylondQuery/Babylond_query_gov/Babylond_query_gov_params.md) - Query the parameters of the governance process - - - [proposal](BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposal.md) - Query details of a single proposal - - - [proposals](BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposals.md) - Query proposals with optional filters - - - [proposer](BabylondQuery/Babylond_query_gov/Babylond_query_gov_proposer.md) - Query the proposer of a governance proposal - - - [tally](BabylondQuery/Babylond_query_gov/Babylond_query_gov_tally.md) - Get the tally of a proposal vote - - - [vote](BabylondQuery/Babylond_query_gov/Babylond_query_gov_vote.md) - Query details of a single vote - - - [votes](BabylondQuery/Babylond_query_gov/Babylond_query_gov_votes.md) - Query votes on a proposal - - - [ibc](BabylondQuery/Babylon_query_ibc.md) - This is a Cosmos Native CLI, it queries commands for the IBC module - - - [channel](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel.md) - IBC channel query subcommands - - - [channels](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_channels.md) - Query all channels - - - [client-state](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_client-state.md) - Query the client state associated with a channel - - - [connections](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_connections.md) - Query all channels associated with a connection - - - [end](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_end.md) - Query a channel end - - - [next-sequence-receive](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_next-sequence-receive.md) - Query a next-receive sequence - - - [packet-ack](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-ack.md) - Query a packet acknowledgement - - - [packet-commitment](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitment.md) - Query a packet commitment - - - [packet-commitments](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitments.md) - Query all packet commitments associated with a channel - - - [packet-receipt](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-receipt.md) - Query a packet receipt - - - [unreceived-acks](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-acks.md) - Query all the unreceived acks associated with a channel - - - [unreceived-packets](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-packets.md) - Query all the unreceived packets associated with a channel - - - [client](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client.md) - IBC client query subcommands - - - [consensus-state](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state.md) - Query the consensus state of a client at a given height - - - [consensus-state-heights](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state-heights.md) - Query the heights of all consensus states of a client. - - - [consensus-states](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-states.md) - Query all the consensus states of a client. - - - [header](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_header.md) - Query the latest header of the running chain - - - [params](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_params.md) - Query the current ibc client parameters - - - [self-consensus-state](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_self-consensus-state.md) - Query the self-consensus state for this chain - - - [state](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_state.md) - Query a client state - - - [states](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_states.md) - Query all available light clients - - - [status](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_status.md) - Query client status - - - [connection](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection.md) - IBC connection query subcommands - - - [connections](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_connections.md) - Query all connections - - - [end](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_end.md) - Query stored connection end - - - [path](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_path.md) - Query stored client connection paths - - - [ibc-transfer](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer.md) - This is a Cosmos Native CLI, it queries the subcommands for the ibc fungible token transfer module - - - [denom-hash](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-hash.md) - Query the denom hash info from a given denom trace - - - [denom-trace](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-trace.md) - Query the denom trace info from a given trace hash or ibc denom - - - [denom-traces](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-traces.md) - Query the trace info for all token denominations - - - [escrow-address](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_escrow-address.md) - Get the escrow address for a channel - - - [params](BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_params.md) - Query the current ibc-transfer parameters - - - [mint](BabylondQuery/Babylond_query_mint.md) - This is a Cosmos Native CLI, it queries commands for the minting module - - - [annual-provisions](BabylondQuery/Babylond_query_mint/Babylond_query_mint_annual-provisions.md) - Query the current minting annual provisions value - - - [inflation](BabylondQuery/Babylond_query_mint/Babylond_query_mint_inflation.md) - Query the current minting inflation value - - - [params](BabylondQuery/Babylond_query_mint/Babylond_query_mint_params.md) - Query the current minting parameters - - - [params](BabylondQuery/Babylond_query_params.md) - This is a Cosmos Native CLI, it queries commands for the params module - - - [subspace](BabylondQuery/Babylond_query_params/Babylond_query_params_subspace.md) - Query for raw parameters by subspace and key - - - [slashing](BabylondQuery/Babylond_query_slashing.md) - This is a Cosmos Native CLI, it queries commands for the slashing module - - - [params](BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_params.md) - Query the current slashing parameters - - - [signing-info](BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-info.md) - Query a validator's signing information - - - [signing-infos](BabylondQuery/Babylond_query_slashing/Babylond_query_slashing_signing-infos.md) - Query signing information of all validators - - - [staking](BabylondQuery/Babylond_query_staking.md) - This is a Cosmos Native CLI, it queries commands for the staking module - - - [delegation](BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegation.md) - Query a delegation based on address and validator address - - - [delegations](BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations.md) - Query all delegations made by one delegator - - - [delegations-to](BabylondQuery/Babylond_query_staking/Babylond_query_staking_delegations-to.md) - Query all delegations made to one validator - - - [historical-info](BabylondQuery/Babylond_query_staking/Babylond_query_staking_historical-info.md) - Query historical info at a given height - - - [params](BabylondQuery/Babylond_query_staking/Babylond_query_staking_params.md) - Query the current staking parameters information - - - [pool](BabylondQuery/Babylond_query_staking/Babylond_query_staking_pool.md) - Query the current staking pool values - - - [redelegation](BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation.md) - Query a redelegation record based on the delegator and a source and destination validator address - - - [redelegations](BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegations.md) - Query all redelegations records for one delegator - - - [redelegations-from](BabylondQuery/Babylond_query_staking/Babylond_query_staking_redelegation-from.md) - Query all outgoing redelegations from a validator - - - [unbonding-delegation](BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegation.md) - Query an unbonding-delegation record based on the delegator and validator address - - - [unbonding-delegations](BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations.md) - Query all unbonding-delegations records for one delegator - - - [unbonding-delegations-from](BabylondQuery/Babylond_query_staking/Babylond_query_staking_unbounding-delegations-from.md) - Query all unbonding delegations from a validator - - - [validator](BabylondQuery/Babylond_query_staking/Babylond_query_staking_validator.md) - Query a validator - - - [validators](BabylondQuery/Babylond_query_staking/Babylond_query_staking_validators.md) - Query for all validators - - - [tendermint-validator-set](BabylondQuery/Babylond_query_tendermint-validator-set.md) - Get the full tendermint validator set at a given height - - - [tx](BabylondQuery/Babylond_query_tx.md) - This is a Cosmos Native CLI, it queries a transaction by hash - - - [txs](BabylondQuery/Babylond_query_txs.md) - This is a Cosmos Native CLI, it queries paginated transactions that match a set of events - - - [upgrade](BabylondQuery/Babylond_query_upgrade.md) - This is a Cosmos Native CLI, it queries commands for the upgrade module - - - [applied](BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_applied.md) - Block header for height at which a completed upgrade was applied - - - [module_versions](BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_module_versions.md) - Get the list of module versions - - - [plan](BabylondQuery/Babylond_query_upgrade/Babylond_query_upgrade_plan.md) - Get upgrade plan (if one exists) - - - [zoneconcierge](BabylondQuery/Babylond_query_zoneconcierge.md) - This is a Babylon-specific CLI, it queries commands for the zoneconcierge module - - - [params](BabylondQuery/Babylond_query_zoneconcierge/Babylond_query_zoneconcierge_params.md) - Show the parameters of the module - - - [rollback](Babylond_rollback.md) - This is a Cosmos Native CLI, it rolls back cosmos-sdk and tendermint state by one height - - - [rosetta](Babylond_rosetta.md) - This is a Cosmos Native CLI, it spins up a rosetta server - - - [start](Babylond_start.md) - This is a Cosmos Native CLI, it runs the full node - - - [status](Babylond_status.md) - This is a Cosmos Native CLI, it queries the remote node for status - - - [tendermint](Babylond_tendermint.md) -This is a Cosmos Native CLI, it queries the subcommands for tendermint module - - - [reset-state](Babylond_tendermint/Babylond_tendermint_reset-state.md) - Remove all the data and WAL - - - [show-address](Babylond_tendermint/Babylond_tendermint_show-address.md) - Shows this node's tendermint validator consensus address - - - [show-node-id](Babylond_tendermint/Babylond_tendermint_show-node-id.md) - Show this node's ID - - - [show-validator](Babylond_tendermint/Babylond_tendermint_show-validator.md) - Show this node's tendermint validator info - - - [unsafe-reset-all unsafe](Babylond_tendermint/Babylond_tendermint_unsafe-reset-all.md) - Remove all the data and WAL, reset this node's validator to the genesis state - - - [version](Babylond_tendermint/Babylond_tendermint_version.md) - Print tendermint libraries' version - - - [testnet](Babylond_testnet.md) - This is a Babylon-specific CLI, it initialize files for a Babylon testnet - - - [tx](Babylond_tx.md) - Transactions subcommand - - - [authz](Babylond_tx/Babylon_tx_authz.md) - This is a Cosmos Native CLI, it queries the subcommands for authorization transactions - - - [exec](Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_exec.md) - execute tx on behalf of granter account - - - [grant](Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_grant.md) - Grant authorization to an address - - - [revoke](Babylond_tx/Babylond_tx_authz/Babylond_tx_authz_revoke.md) - revoke authorization - - - [bank](Babylond_tx/Babylond_tx_bank.md) - This is a Cosmos Native CLI, it queries subcommand for Bank module - - - [multi-send](Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_multi-send.md) - Send funds from one account to two or more accounts. - - - [send](Babylond_tx/Babylond_tx_bank/Babylond_tx_bank_send.md) - Send funds from one account to another. - - - [broadcast](Babylond_tx/Babylond_tx_broadcast.md) - This is a Cosmos Native CLI, it broadcast transactions generated offline - - - [btccheckpoint](Babylond_tx/Babylond_tx_btccheckpoint.md) - This is a Babylon-specific CLI, it queries subcommands for btccheckpoint transactions - - - [btclightclient](Babylond_tx/Babylond_tx_btclightclient.md) - This is a Babylon-specific CLI, it queries subcommands for btclightclient transactions - - - [insert-header](Babylond_tx/Babylond_tx_btclightclient/Babylond_tx_btclightclient_insert-header.md) - Submit BTC header bytes - - - [checkpointing](Babylond_tx/Babylond_tx_checkpointing.md) - This is a Babylon-specific CLI, it queries subcommands for checkpointing transactions - - - [create-validator](Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_create-validator.md) - Create a new validator initialized with a self-delegation to it - - - [submit](Babylond_tx/Babylond_tx_checkpointing/Babylond_tx_checkpointing_submit.md) - submit a BLS signature - - - [crisis](Babylond_tx/Babylond_tx_crisis.md) - This is a Cosmos Native CLI, it queries subcommand for crisis transactions - - - [invariant-broken](Babylond_tx/Babylond_tx_crisis/Babylond_tx_crisis_invariant-broken.md) - Submit proof that an invariant broken to halt the chain - - - [decode](Babylond_tx/Babylon_tx_decode.md) - This is a Cosmos Native CLI, it decodes a binary encoded transaction string - - - [distribution](Babylond_tx/Babylond_tx_distribution.md) - This is a Cosmos Native CLI, it queries subcommand for Distribution transactions - - - [fund-community-pool](Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_fund-community-pool.md) - Funds the community pool with the specified amount - - - [set-withdraw-addr](Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_set-withdraw-addr.md) - Change the default withdraw address for rewards associated with an address - - - [withdraw-all-rewards](Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-all-rewards.md) - Withdraw all delegations rewards for a delegator - - - [withdraw-rewards](Babylond_tx/Babylond_tx_distribution/Babylond_tx_distribution_withdraw-rewards.md) - Withdraw rewards from a given delegation address and optionally withdraw validator commission if the delegation address given is a validator operator - - - [encode](Babylond_tx/Babylond_tx_encode.md) - This is a Cosmos Native CLI, it encodes transactions generated offline - - - [epoching](Babylond_tx/Babylond_tx_epoching.md) - This is a Babylon-specific CLI, it queries the subcommands for epoching transactions - - - [delegate](Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_delegate.md) - Delegate liquid tokens to a validator - - - [redelegate](Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_redelegate.md) - Redelegate illiquid tokens from one validator to another - - - [unbond](Babylond_tx/Babylond_tx_epoching/Babylond_tx_epoching_unbond.md) - Unbond shares from a validator - - - [evidence](Babylond_tx/Babylond_tx_evidence.md) - This is a Cosmos Native CLI, it queries the subcommands for Evidence transactions - - - [feegrant](Babylond_tx/Babylond_tx_feegrant.md) - This is a Cosmos Native CLI, it queries the subcommands for Feegrant transactions - - - [grant](Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_grant.md) - Grant Fee allowance to an address - - - [revoke](Babylond_tx/Babylond_tx_feegrant/Babylond_tx_feegrant_revoke.md) - Revoke fee-grant - - - [gov](Babylond_tx/Babylond_tx_gov.md) - This is a Cosmos Native CLI, it queries subcommand for governance transactions - - - [deposit](Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_deposit.md) - Deposit tokens for an active proposal - - - [draft-proposal](Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_draft-proposal.md) - Generate a draft proposal JSON file. The generated proposal JSON contains only one message (skeleton). - - - [submit-legacy-proposal](Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-legacy-proposal.md) - Submit a legacy proposal along with an initial deposit - - - [cancel-software-upgrade](Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_cancel.md) - Cancel the current software upgrade proposal - - - [community-pool-spend](Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_community.md) - Submit a community pool spend proposal - - - [param-change](Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_param.md) - Submit a parameter change proposal - - - [software-upgrade](Babylond_tx/Babylond_tx_gov/submit-legacy/Babylond_tx_gov_submit-legacy-proposal_software-upgrade.md) - Submit a software upgrade proposal - - - [submit-proposal](Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_submit-proposal.md) - Submit a proposal along with some messages, metadata and deposit - - - [vote](Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_vote.md) - Vote for an active proposal, options: yes/no/no_with_veto/abstain - - - [weighted-vote](Babylond_tx/Babylond_tx_gov/Babylond_tx_gov_weighted-vote.md) - Vote for an active proposal, options: yes/no/no_with_veto/abstain - - - [ibc](Babylond_tx/Babylond_tx_ibc.md) - This is a Cosmos Native CLI, it queries subcommands for IBC transactions - - - [channel](Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_channel.md) - IBC channel transaction subcommands - - - [client](Babylond_tx/Babylond_tx_ibc/Babylond_tx_ibc_client.md) - IBC client transaction subcommands - - - [create](Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_create.md) - create new IBC client - - - [misbehaviour](Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_misbehaviour.md) - submit a client misbehaviour - - - [update](Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_update.md) - update existing client with a header - - - [upgrade](Babylond_tx/Babylond_tx_ibc/client/Babylond_tx_ibc_client_upgrade.md) - upgrade an IBC client - - - [ibc-transfer](Babylond_tx/Babylond_tx_ibc-transfer.md) - This is a Cosmos Native CLI, it queries the subcommands for IBC fungible token transfer - - - [transfer](Babylond_tx/Babylond_tx_ibc-transfer/Babylond_tx_ibc-transfer_transfer.md) - Transfer a fungible token through IBC - - - [multi-sign](Babylond_tx/Babylond_tx_multi-sign.md) - This is a Cosmos Native CLI, it generates multisig signatures for transactions generated offline - - - [multisign-batch](Babylond_tx/Babylond_tx_multi-sign/Babylond_tx_multi-sign-batch.md) - This is a Cosmos Native CLI, it assembles multisig transactions in batch from batch signatures - - - [sign](Babylond_tx/Babylond_tx_sign.md) - This is a Cosmos Native CLI, it signs a transaction generated offline - - - [sign-batch](Babylond_tx/Babylond_tx_sign/Babylond_tx_sign-batch.md) - This is a Cosmos Native CLI, it signs transaction batch files - - - [slashing](Babylond_tx/Babylond_tx_slashing.md) - This is a Cosmos Native CLI, it queries subcommand for slashing transaction - - - [unjail](Babylond_tx/Babylond_tx_slashing/Babylond_tx_slashing_unjail.md) - Unjail validator previously jailed for downtime - - - [staking](Babylond_tx/Babylond_tx_staking.md) - This is a Cosmos Native CLI, it queries subcommand for Staking transaction - - - [cancel-unbond](Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_cancel-unbond.md) - Cancel unbonding delegation and delegate back to the validator - - - [create-validator](Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_create-validator.md) - Create new validator initialized with a self-delegation to it - - - [delegate](Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_delegate.md) - Delegate liquid tokens to a validator - - - [edit-validator](Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_edit-validator.md) - Edit an existing validator account - - - [redelegate](Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_redelegate.md) - Redelegate illiquid tokens from one validator to another - - - [unbond](Babylond_tx/Babylond_tx_staking/Babylond_tx_staking_unbond.md) - Unbond shares from a validator - - - [validate-signatures](Babylond_tx/Babylond_tx_validate-signatures.md) - This is a Cosmos Native CLI, it validates transactions signatures - - - [vesting](Babylond_tx/Babylond_tx_vesting.md) - This is a Cosmos Native CLI, it queries the subcommands for Vesting transaction - - - [create-periodic-vesting-account](Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-periodic-vesting-account.md) - Create a new vesting account funded with an allocation of tokens - - - [create-permanent-locked-account](Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-permanent-locked-account.md) - Create a new permanently locked account funded with an allocation of tokens - - - [create-vesting-account](Babylond_tx/Babylond_tx_vesting/Babylond_tx_vesting_create-vesting-account.md) - Create a new vesting account funded with an allocation of tokens - - - [zoneconcierge](Babylond_tx/Babylond_tx_zoneconcierge.md) - This is a Babylon-specific CLI, it queries the subcommands for zoneconcierge transactions - - - [validate-genesis](Babylond_validate-genesis.md) - This is a Cosmos Native CLI, it validates the genesis file at the default location or at the location passed as an arg - - - [version](Babylond_version.md) - This is a Cosmos Native CLI, it prints the application binary version information diff --git a/docs/cli/babylond/debug/babylonddebug.md b/docs/cli/babylond/debug/babylonddebug.md deleted file mode 100644 index 038dd312..00000000 --- a/docs/cli/babylond/debug/babylonddebug.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: babylonddebug -sidebar_label: babylond debug -hide_table_of_contents: true - ---- - -# babylond debug -Tool for helping with debugging your application. -## debug commands -``` - babylond debug [flags] - babylond debug [command] -``` -## Options -``` - -h, --help help for debug -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/debug/babylonddebugaddr.md b/docs/cli/babylond/debug/babylonddebugaddr.md deleted file mode 100644 index 14b13f2a..00000000 --- a/docs/cli/babylond/debug/babylonddebugaddr.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylonddebugaddr -sidebar_label: babylond debug addr -hide_table_of_contents: true - ---- - -# babylond debug addr -Convert an address between hex and bech32. -## debug addr command -``` -babylond debug addr [address] [flag] -``` -### Example Command -``` -$ babylond debug addr cosmos12345tdzjh8p2xq95kk0exp7shwjklj -``` -## Options -``` - -h, --help help for addr -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/debug/babylonddebugpubkeyraw.md b/docs/cli/babylond/debug/babylonddebugpubkeyraw.md deleted file mode 100644 index 6b06918b..00000000 --- a/docs/cli/babylond/debug/babylonddebugpubkeyraw.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylonddebugpubkeyraw -sidebar_label: babylond debug pubkey-raw -hide_table_of_contents: true - ---- - -# babylond debug pubkey-raw -Decode an ED25519 or secp256k1 pubkey from hex, base64, or bech32. -## debug pubkey-raw command -``` -babylond debug pubkey-raw [pubkey] -t [{ed25519, secp256k1}] [flags] -``` -### Example Command -``` -$ babylond debug pubkey-raw pubkey '{"@type":"/cosmos.crypto.ed25519.PubKey","key":"ParrauoA7jvfPd1AmmtyOvWM2rJSwipXfRf8yD6pLbA3DD"}' -``` -## Options -``` - -h, --help help for pubkey-raw - -t, --type string Pubkey type to decode (oneof secp256k1, ed25519) (default "ed25519") -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/debug/babylonddebugrawbytes.md b/docs/cli/babylond/debug/babylonddebugrawbytes.md deleted file mode 100644 index 9e6cd059..00000000 --- a/docs/cli/babylond/debug/babylonddebugrawbytes.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylonddebugrawbytes -sidebar_label: babylond debug raw-bytes -hide_table_of_contents: true - ---- - -# babylond debug raw-bytes -Convert raw bytes output to hex. -## debug raw-bytes command -``` -babylond debug raw-bytes [raw-bytes] [flags] -``` -### Example Command -``` -$ babylond debug raw-bytes \[72 100 100 120 115 70 12 12 88 90 121 103 114 111 117 110 100\] -``` -## Options -``` --h, --help help for raw-bytes -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/debug/babylondebugpubkey.md b/docs/cli/babylond/debug/babylondebugpubkey.md deleted file mode 100644 index 6afaefb6..00000000 --- a/docs/cli/babylond/debug/babylondebugpubkey.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylonddebugpubkey -sidebar_label: babylond debug pubkey -hide_table_of_contents: true - ---- - -# babylond debug pubkey -Decode a pubkey from proto JSON. -## debug pubkey command -``` - babylond debug pubkey [pubkey] [flags] -``` -### Example Command -``` -$ babylond debug pubkey '{"@type":"/cosmos.crypto.secp114k1.PubKey","key":"ParrauoA7jvfPd1AmmtyOvWM2rJSwipXfRf8yD6pLbA3DD"}' -``` -## Options -``` - -h, --help help for pubkey -``` -## Options Inherited from Parent Commands -``` ---home string directory for config and data (default "/home//.babylond") ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeys.md b/docs/cli/babylond/keys/babylondkeys.md deleted file mode 100644 index aa8f949d..00000000 --- a/docs/cli/babylond/keys/babylondkeys.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: babylondkeys -sidebar_label: babylond keys -hide_table_of_contents: true - ---- - -# babylond keys -Manage the application's keyring. Light clients, full nodes, or any other application that requires a private key can use these keys in any format supported by the Tendermint crypto library. -## keys command -``` -babylond keys [command] -``` -## Options -``` --h, --help help for keys - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --output string Output format (text|json) (default "text") -``` -## Options Inherited from Parent Commands -``` ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysdd.md b/docs/cli/babylond/keys/babylondkeysdd.md deleted file mode 100644 index b02ab5c0..00000000 --- a/docs/cli/babylond/keys/babylondkeysdd.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -id: babylondkeysdd -sidebar_label: babylond keys add -hide_table_of_contents: true - ---- - -# babylond keys add -Add an encrypted private key (either newly generated or recovered), encrypt it, and save it to your file name. -## keys add command -``` -babylond keys add [flags] -``` -## Options -``` - --account uint32 Account number for HD derivation (less than equal 2147483647) - --algo string Key signing algorithm to generate keys for (default "secp256k1") - --coin-type uint32 coin type number for HD derivation (default 118) - --dry-run Perform action, but don't add key to local keystore - --hd-path string Manual HD Path derivation (overrides BIP44 config) - -h, --help help for add - --index uint32 Address index number for HD derivation (less than equal 2147483647) - -i, --interactive Interactively prompt user for BIP39 passphrase and mnemonic - --ledger Store a local reference to a private key on a Ledger device - --multisig strings List of key names stored in keyring to construct a public legacy multisig key - --multisig-threshold int K out of N required signatures. For use in conjunction with --multisig (default 1) - --no-backup Don't print out seed phrase (if others are watching the terminal) - --nosort Keys passed to --multisig are taken in the order they're supplied - --pubkey string Parse a public key in JSON format and saves key info to file. - --recover Provide seed phrase to recover existing key instead of creating -``` -## Options Inherited from Parent Commands -``` ---home string The application home directory (default "/home//.babylond") ---keyring-backend string Select keyring's backend (os|file|test) (default "os") ---keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---output string Output format (text|json) (default "text") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysdelete.md b/docs/cli/babylond/keys/babylondkeysdelete.md deleted file mode 100644 index fc12298c..00000000 --- a/docs/cli/babylond/keys/babylondkeysdelete.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylondkeysdelete -sidebar_label: babylond keys delete -hide_table_of_contents: true - ---- - -# babylond keys delete -Delete the given keys from the keyring database record. This command will only remove the public key that is stored locally. -## keys delete command -``` -babylond keys delete ... [flags] -``` -## Options -``` --f, --force Remove the key unconditionally without asking for the passphrase. Deprecated. --h, --help help for delete --y, --yes Skip confirmation prompt when deleting offline or ledger key references -``` -## Options Inherited from Parent Commands -``` ---home string The application home directory (default "/home//.babylond") ---keyring-backend string Select keyring's backend (os|file|test) (default "os") ---keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used ---log_format string The logging format (json|plain) (default "plain") ---log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") ---output string Output format (text|json) (default "text") ---trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysimport.md b/docs/cli/babylond/keys/babylondkeysimport.md deleted file mode 100644 index ec500408..00000000 --- a/docs/cli/babylond/keys/babylondkeysimport.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -id: babylondkeysimport -sidebar_label: babylond keys import -hide_table_of_contents: true - ---- - -# babylond keys import -Import private keys into the local key base. -## keys import command -``` -babylond keys import [flags] -``` -## Options -``` --h, --help help for import -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeyslist.md b/docs/cli/babylond/keys/babylondkeyslist.md deleted file mode 100644 index 204b3b21..00000000 --- a/docs/cli/babylond/keys/babylondkeyslist.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylondkeyslist -sidebar_label: babylond keys list -hide_table_of_contents: true - ---- - -# babylond keys list -List all the available keys on the local key base. -## keys list command -``` -babylon keys list [flags] -``` -## Options -``` --h, --help help for list --n, --list-names List names only - -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysmigrate.md b/docs/cli/babylond/keys/babylondkeysmigrate.md deleted file mode 100644 index 637a022d..00000000 --- a/docs/cli/babylond/keys/babylondkeysmigrate.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylondkeysmigrate -sidebar_label: babylond keys migrate -hide_table_of_contents: true - ---- - -# babylond keys migrate -Migrate keys from amino to proto serialization format. -## keys migrate command -``` -babylond keys migrate [flags] -``` -## Options -``` --h, --help help for migrate - -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysmnemonic.md b/docs/cli/babylond/keys/babylondkeysmnemonic.md deleted file mode 100644 index 41454f03..00000000 --- a/docs/cli/babylond/keys/babylondkeysmnemonic.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylondkeysmnemonic -sidebar_label: babylond keys mnemonic -hide_table_of_contents: true - ---- - -# babylond keys mnemonic -The system entropy can create the bip39 mnemonic, also known as a seed phrase. -## keys mnemonic command -``` -babylond keys mnemonic [flags] -``` -## Options -``` - -h, --help help for mnemonic - --unsafe-entropy Prompt the user to supply their own entropy, instead of relying on the system - -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysparse.md b/docs/cli/babylond/keys/babylondkeysparse.md deleted file mode 100644 index 5e4776ee..00000000 --- a/docs/cli/babylond/keys/babylondkeysparse.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: babylondkeysparse -sidebar_label: babylond keys parse -hide_table_of_contents: true - ---- - -# babylond keys parse -Parse key addresses and fingerprints from hexadecimal to bech32 and vice versa. -## keys parse command -``` -babylond keys parse [flags] -``` -## Options -``` --h, --help help for parse - -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysrename.md b/docs/cli/babylond/keys/babylondkeysrename.md deleted file mode 100644 index 162567ac..00000000 --- a/docs/cli/babylond/keys/babylondkeysrename.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylondkeysrename -sidebar_label: babylond keys rename -hide_table_of_contents: true - ---- - -# babylond keys rename -Rename an existing key name that is stored on the local keybase. -## keys rename command -``` -babylond keys rename [flags] -``` -## Options -``` - -h, --help help for rename - -y, --yes Skip confirmation prompt when renaming offline or ledger key references - -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylondkeysshow.md b/docs/cli/babylond/keys/babylondkeysshow.md deleted file mode 100644 index 86934b85..00000000 --- a/docs/cli/babylond/keys/babylondkeysshow.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: babylondkeysshow -sidebar_label: babylond keys show -hide_table_of_contents: true - ---- - -# babylond keys show -Display the key details by the given key’s name or address. Multisig key will be generated if multiple addresses or names are specified. -## keys show command -``` -babylond keys show [name_or_address [name_or_address...]] [flags] -``` -## Options -``` - -a, --address Output the address only (overrides --output) - --bech string The Bech32 prefix encoding for a key (acc|val|cons) (default "acc") - -d, --device Output the address in a ledger device - -h, --help help for show - --multisig-threshold int K out of N required signatures (default 1) - -p, --pubkey Output the public key only (overrides --output) - -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on e -``` \ No newline at end of file diff --git a/docs/cli/babylond/keys/babylonkeysexport.md b/docs/cli/babylond/keys/babylonkeysexport.md deleted file mode 100644 index d649a03e..00000000 --- a/docs/cli/babylond/keys/babylonkeysexport.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: babylondkeysexport -sidebar_label: babylond keys export -hide_table_of_contents: true - ---- - -# babylond keys export -Export a private key in encrypted ASCII format from the local keyring. Advanced users should only use this feature if they are comfortable handling private keys and fully aware of their risks. -## keys export command -``` -babylond keys export [flags] -``` -## Options -``` --h, --help help for export - --unarmored-hex Export unarmored hex privkey. Requires --unsafe. - --unsafe Enable unsafe operations. This flag must be switched on along with all unsafe operation-specific options. -``` -## Options Inherited from Parent Commands -``` - --home string The application home directory (default "/home//.babylond") - --keyring-backend string Select keyring's backend (os|file|test) (default "os") - --keyring-dir string The client Keyring directory; if omitted, the default 'home' directory will be used - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --output string Output format (text|json) (default "text") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/migrate.md b/docs/cli/babylond/migrate.md deleted file mode 100644 index 660ed87c..00000000 --- a/docs/cli/babylond/migrate.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: migrate -sidebar_label: babylond migrate -hide_table_of_contents: true - ---- - -# babylond migrate -Migrate the source genesis file into the specified target version and print to STDOUT. -## migrate command -``` -babylond migrate [target-version] [genesis-file] [flags] -``` -### Example Command -``` -$ babylond migrate v0.33 /path/to/genesis.json --chain-id=cosmoshub-1 --genesis-time=2016-04-22T18:02:40Z -``` -## Options -``` - --chain-id string override chain_id with this flag - --genesis-time string override genesis_time with this flag - -h, --help help for migrate -``` -## Options Inherited from Parent Commands -``` - --home string directory for config and data (default "/home//.babylond") - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/cli/babylond/preparegenesis.md b/docs/cli/babylond/preparegenesis.md deleted file mode 100644 index c983b39e..00000000 --- a/docs/cli/babylond/preparegenesis.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: preparegenesis -sidebar_label: babylond prepare-genesis -hide_table_of_contents: true - ---- - -# babylond prepare-genesis -Create and prepare a genesis file. -## prepare-genesis command -``` -babylond prepare-genesis [flags] -``` -## Options -``` - --btc-base-header string Hex of the base Bitcoin header. (default "0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a45068653ffff7f2002000000") - --btc-base-header-height uint Height of the base Bitcoin header. - --btc-confirmation-depth uint Confirmation depth for Bitcoin headers. (default 6) - --btc-finalization-timeout uint Finalization timeout for Bitcoin headers. (default 20) - --chain-id string genesis file chain-id, if left blank will be randomly created - --epoch-interval uint Number of blocks between epochs. Must be more than 0. (default 400) - --genesis-time int Genesis time (default 1671701459) - -h, --help help for prepare-genesis - --home string The application home directory (default "/home//.babylond") - --max-active-validators uint32 Maximum number of validators. (default 10) -``` -## Options Inherited from Parent Commands -``` - --log_format string The logging format (json|plain) (default "plain") - --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) (default "info") - --trace print out full stack trace on errors -``` \ No newline at end of file diff --git a/docs/developer-guides/grpcrestapi.md b/docs/developer-guides/grpcrestapi.md deleted file mode 100644 index de534cf8..00000000 --- a/docs/developer-guides/grpcrestapi.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -id: grpcrestapi -sidebar_label: gRPC Gateway (REST API) -hide_table_of_contents: true - ---- - -# gRPC Gateway API -The Babylon node implementation includes the built-in CometBFT node RPCs. -In addition, Babylon implements custom modules that have dedicated RPC methods. - -## Specifications - -Please refer to both Babylon gRPC API and CometBFT API specifications: -- [Babylon Custom gRPC](https://app.swaggerhub.com/apis-docs/jvssptyltd/babylon_g_rpc_gateway_docs/1.0.0) -- [Babylon Application Layer gRPC (CometBFT v0.38)](https://app.swaggerhub.com/apis-docs/jvssptyltd/comet-bft_rpc/v0.38.x) - -## Endpoints - -Babylon Phase 2 Testnet (bbn-test-5) RPCs endpoints are hosted by several community node operators. - -For the most up-to-date list refer to [here](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-5). \ No newline at end of file diff --git a/docs/developer-guides/modules/btccheckpoint.md b/docs/developer-guides/modules/btccheckpoint.md deleted file mode 100644 index 94705284..00000000 --- a/docs/developer-guides/modules/btccheckpoint.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -id: btccheckpoint -sidebar_label: BTC Checkpoint Module -hide_table_of_contents: true ---- - -# BTC Checkpoint Module - -Learn what the Babylon BTC Checkpoint Module is and how it operates. - ---- - -## Summary - -The `btccheckpoint` module is responsible for receiving information about Babylon checkpoints -submitted to Bitcoin ledger. Each valid submission is composed of two Bitcoin transactions. -Each of those transactions must contain at least one OP_RETRUN output which contains specific -Babylon data. To verify that those transactions are part of bitcoin ledger, each submission -must also have merkle proof of inclusions against transaction root hash from Bitcoin -header which is already known by `btclightclient` module. -Data included in OP_RETURN outputs must form a valid Babylon checkpoint. As `btccheckpoint` -does not know all rules which makes checkpoint valid, it communicates with -`checkpoint` module to validate it. -After submission is deemed valid: -- It stored and tracked by `btcheckpoint` module -- `checkpointing` module is informed about the different stages of checkpoint life cycle - -## Problem Statement - -To properly track the life cycle of checkpoint on Bitcoin ledger, `btccheckpoint` module -relay on two external processes: -- vigilante submitter - process which submits checkpoints from Babylon network to Bitcoin -network -- vigilante reporter - process which scan Bitcoin ledger looking for Babylon checkpoints -and reports them back to Babylon. -As Babylon is open system, there can be many submitters and many reporters which can -lead to (if submitters and reporters do not coordinate): -- submitting one checkpoint multiple times on Bitcoin ledger by different submitters -- reporting one submission multiple times to Babylon by different reporters -`btccheckpoint` module need to take care of properly de-duplicating identical submissions -and deciding which submission is first on Bitcoin ledger. - -### Submission Identification - -Each submitted transaction is identified by `TransactionKey` which is composed from -Bitcoin block header hash and transaction index in the block, and each submission -is identified by `SubmissionKey` which composed from two `TransactionKeys`. Submission -validation rules makes sure that there is only one order of `TransactionKeys` in each -submissions. -This layout makes it easy to not accept submissions if it was already reported and recorded -in Babylon ledger. - -### Submission Validation Rules - -Each submission is inserted into Babylon ledger by sending transaction which contains -`MsgInsertBTCSpvProof` [msg](https://github.com/babylonlabs-io/babylon/blob/dev/proto/babylon/btccheckpoint/tx.proto#L15). -This message must contain all necessary data required to validate that submissions is part of -Bitcoin canonical chain. Message must contain two [BTCSpvProof](https://github.com/babylonlabs-io/babylon/blob/dev/proto/babylon/btccheckpoint/btccheckpoint.proto#L23) objects. -Each `BTCSpvProof` contains: -- Bitcoin transaction -- Index of Bitcoin transaction in Bitcoin block -- merkle proof that provided transaction is part of the Bitcoin block -- Bitcoin header of the block which contains provided transaction. - -Validations performed when receiving new submission: - -1. Check that all received Bitcoin objects (Transactions, Headers, Proofs) have correct format -2. Check that merkle proofs are connecting provided transactions to provided headers -3. Check that provided transactions contain OP_RETRUN outputs which contains data -4. Check that data extracted from OP_RETURN outputs form possible Babylon checkpoint. -5. Check that submission is not a duplicate -6. Check that provided Bitcoin headers are known to `btclightclient` module and are -on the Bitcoin main chain maintained by `btclightclient` module -7. Check that extracted checkpoint is valid, according to `checkpointing` module rules -8. Check that that there are already valid checkpoint submissions for checkpoints for the previous epoch which -are deeper in Bitcoin ledger. -Example: If the received checkpoint is for epoch 9 and is in Bitcoin block which is 10 deep on Bitcoin -ledger, there must already exists submission for epoch 8 which is at least 11 deep on Bitcoin ledger. -This rule ensures that checkpoints for older epoch, are older on Bitcoin chain. - - diff --git a/docs/developer-guides/modules/btclightclient.md b/docs/developer-guides/modules/btclightclient.md deleted file mode 100644 index 0d8270bc..00000000 --- a/docs/developer-guides/modules/btclightclient.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: btclightclient -sidebar_label: BTC Light Client Module -hide_table_of_contents: true ---- - -# BTC Light Client Module - -Learn what the Babylon BTC Light Client Module is and how it operates. - ---- - -## Summary - -The BTC light client module is responsible for maintaining a chain of Bitcoin headers -and identifying the canonical Bitcoin chain from it, much like a Bitcoin light client. -This header chain can then be used to verify the -inclusion of checkpoints in Bitcoin and to calculate the checkpoint depth. This -module is critical to Babylon, as it provides a consistent view of time -among all Babylon nodes. - -## Problem Statement - -Babylon nodes need to make decisions based on the state of the Bitcoin chain. -Example decisions are: -- Has a checkpoint been included in Bitcoin? -- Is this checkpoint deep enough in Bitcoin to mark it as finalized? If yes, - the node will approve the stake unbonding request covered by it. - -Each decision must be consistent among all the Babylon nodes -to make sure their application state is the same after the execution of -each Babylon block. -Thus, Babylon nodes must have a consistent view of the Bitcoin chain included as a part of their state. - -The BTC light client module accomplishes this by -receiving Bitcoin headers as Tendermint-ordered Babylon transactions, -typically from a [vigilante reporter](./reporter), -and is responsible for their verification. -Once headers are added, the BTC light client module can identify the canonical chain -by calculating the chain that has the most work committed to it. -Since Tendermint guarantees consistency of -transaction orders, the BTC light client module of all Babylon nodes will -maintain the same BTC header chain. -Other modules can then query the BTC light client for checkpoint related -decision making. - -## Design - -Below we outline the key design decisions for the BTC light client module: -- [Base Bitcoin Header](#base-bitcoin-header) -- [Inserting Bitcoin Blocks](#inserting-bitcoin-blocks) -- [Identifying the Canonical Chain](#identifying-the-canonical-chain) - -### Base Bitcoin Header - -The base bitcoin header is the first Bitcoin header that Babylon maintains. -This header is specified in Babylon’s genesis block, and -is a header that is sufficiently deep. -For example, for our testnet, we will use a Bitcoin header that is 100-deep inside -Bitcoin's canonical chain at the time of genesis. -Reverting such a header would require immense computational power. -We choose a 100 because Bitcoin itself uses the `100-deep` as the `COINBASE_MATURITY` value -to determine whether a coinbase reward is available to be spent. - -### Inserting Bitcoin Blocks - -Bitcoin blocks are inserted into the Babylon chain by submitting -a message to the BTC light client module containing the hex representation of the header. -Those headers are verified based on the following rules: -1. The header has the structure of a valid Bitcoin block. -2. The `Bits` field of the header respects the work rules [maintained by the connected Bitcoin chain](https://github.com/bitcoin/bitcoin/blob/a688ff9046a9df58a373086445ab5796cccf9dd3/src/validation.cpp#L3468) (either mainnet or testnet). -3. The hash of the header does not correspond to a hash of a header already maintained by Babylon. -4. The `PrevHash` field corresponds to a hash of a Bitcoin header that is already maintained by Babylon. - -The above rules ensure that a Babylon node only accepts Bitcoin headers that would be accepted -by a Bitcoin full node or light client, with the exception of not accepting orphaned headers. -Orphan headers are headers that are not connected with any known Bitcoin block through the `PrevHash` field -which are typically accepted by Bitcoin node implementations in the hopes that the missing header with a hash -equal to `PrevHash` will be propagated at a later point. -To simplify the Babylon node, we made the design decision of not maintaining such a pool of orphan headers. - -### Identifying the Canonical Chain - -The BTC light client module maintains an entry in its storage corresponding to the tip -of the canonical chain based on the set of headers that it has. Along with the tip, -it stores its cumulative work, i.e. the total work for this chain of headers. - -When a new header is inserted, its cumulative work is calculated as the sum of -its work (through the `Bits` field of the header) and the cumulative work of its parent header. -If this sum is more than the cumulative work of the tip of the chain, -then the new header becomes the tip. - -One can identify the canonical Bitcoin chain maintained by Babylon and the corresponding depth of headers -by traversing the ancestor list of the tip of the canonical chain. diff --git a/docs/developer-guides/modules/checkpointing.md b/docs/developer-guides/modules/checkpointing.md deleted file mode 100644 index 95ca0106..00000000 --- a/docs/developer-guides/modules/checkpointing.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: checkpointing -sidebar_label: Checkpointing Module -hide_table_of_contents: true ---- - -# Checkpointing Module - -Learn what the Babylon Checkpointing Module is and how it operates. - ---- - -## Summary - -The Checkpointing module is responsible for generating and maintaining checkpoints for each epoch. -These checkpoints will be submitted to BTC by [vigilante submitters](./submitter) once having accumulated sufficient voting power via BLS signatures. -This module plays a critical role in the security story of Babylon as it produces a canonical sequence of epochs. - -## Problem Statement - -Checkpointing aims to empower Babylon with BTC-level security by perpetuating the Babylon ledger on BTC. -The checkpointing module needs to generate a succinct checkpoint that involves sufficient voting power for each epoch. -For the above purpose, the Checkpointing module adopts the [BLS signature scheme](https://datatracker.ietf.org/doc/html/draft-boneh-bls-signature-00) which aggregates multiple signatures into a single signature. -With the help of BLS signatures, a checkpoint is fixed in size and can be converted into two BTC transactions in the `OP_RETURN` field with a limit of 80 bytes. -Therefore, the checkpointing module needs to handle all the messages related to BLS signatures such as signing, verifying and accumulating BLS signatures. - -## Design - -The Checkpointing module makes the following design decisions: - -- [Validator registration](#bls-key-registration) -- [Sending and processing BLS signatures](#sending-and-processing-bls-signatures) -- [Checkpoint status change](#checkpoint-status-change) -- [Checkpoint verification and panicking](#checkpoint-verification-and-panicking) - -### BLS Key Registration - -Each validator must register its BLS public key before voting in the Babylon network. -Each validator can only register a unique BLS public key, which can only be registered by a unique validator. -The registration requires the validator to provide its BLS public key as well as proof which proves its ownership of this key (proof-of-possession, or PoP). -The PoP is needed to defend against [rogue key attacks](https://eprint.iacr.org/2021/377.pdf), in which a specially crafted public key (the "rogue" key) is used to forge an aggregated signature. -The purpose of PoP is to prove that one validator owns the corresponding BLS private key and the corresponding Ed25519 private key associated with the public key used in Tendermint consensus. -The PoP is calculated as the following: - -`PoP = sign(key = BLS_sk, data = sign(key = Ed25519_sk, data = BLS_pk)].` - -### Sending and Processing BLS Signatures - -The Checkpointing module is initiated with a BLS signer which signs a BLS signature at each epoch boundary and sends it to Tendermint for consensus. -The signature is signed over `epoch_number` concatenated with `last_commit_hash` obtained from the epoch boundary block's [header](https://github.com/tendermint/spec/blob/8dd2ed4c6fe12459edeb9b783bdaaaeb590ec15c/spec/core/data_structures.md). -Upon receiving a BLS signature transaction, the Checkpointing module accumulates the voting power of the signature for a specific epoch. -Once sufficient signatures are accumulated (e.g., > 1/3 in terms of voting power), -the checkpoint will become `SEALED` and no longer accumulate new signatures. - -### Checkpoint Status Change - -Checkpoints are maintained by the checkpointing module with five statuses: `ACCUMULATING`, `SEALED`, `SUBMITTED`, `CONFIRMED`, and `FINALIZED`. -We describe the checkpoint status change as below. - -At each epoch boundary, the Checkpointing module generates an empty checkpoint of this epoch with `ACCUMULATING`. -Once it accumulates sufficient voting power, the checkpoint changes the status to `SEALED`, waiting for a [vigilante submitter](./submitter) to submit it to BTC. -When a valid checkpoint is reported back to Babylon, meaning that the checkpoint has been submitted to BTC, the status of the checkpoint is changed to `SUBMITTED`. -If a `SUBMITTED` checkpoint is observed on a forked BTC chain (non-canonical chain), the status will be reverted back to `SEALED`. - -When a checkpoint receives sufficient confirmations (e.g., k-deep) on the BTC header chain maintained by the `btclightclient` module, its status will be changed to `CONFIRMED`. -Similarly, as the header chain grows, a checkpoint will eventually change its status to `FINALIZED` when more confirmations are received (e.g., up to w-deep). -The last three statuses are controlled by the `btccheckpoint` module and the `btclightclient` as the Checkpointing module requires BTC information from them. - -### Checkpoint Verification and Panicking - -The Checkpointing module verifies raw checkpoints reported from BTC to Babylon by a [vigilante reporter](./reporter). -Reported checkpoints are first processed by the `btccheckpoint` module for decoding and then sent to the Checkpointing module for verification. -The verification workflow is as the following: -1. check whether the BLS signature of the checkpoint is valid, -2. check whether the BLS signature has accumulated sufficient voting power, and -3. check whether the signed `last_commit_hash` of the checkpoint equals to that of the corresponding checkpoint at the same epoch stored locally. - -Step 3 is a critical step to detect forks. If Step 1 and Step 2 pass but Step 3 does not, it means that a fork exists and the validator should panic. diff --git a/docs/developer-guides/modules/epoching.md b/docs/developer-guides/modules/epoching.md deleted file mode 100644 index c36025c2..00000000 --- a/docs/developer-guides/modules/epoching.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -id: epoching -sidebar_label: Epoching Module -hide_table_of_contents: true ---- - -# Epoching Module - -Learn what the Babylon Epoching Module is and how it operates. - ---- - -## Summary - -The epoching module is responsible for reducing and parameterising the frequency of updating the validator set in Babylon. -The Babylon blockchain is divided into epochs, and each epoch contains a fixed number of consecutive blocks. -All staking-related messages (creating validator, delegating, undelegating, and redelegating) are enqueued to the message queue of the current epoch. -At the end of each epoch, the epoching module will execute all staking-related messages, then update the validator set w.r.t. the voting power distribution of validators. -After that, the checkpointing module will generate a checkpoint containing the commitment to the epoch's validator set, then submit the checkpoint to Bitcoin. - -## Problem Statement - -In Cosmos SDK, the validator set can change upon every block: staking-related messages that affect the validator set’s voting power distribution (e.g., bond/unbond, delegate/undelegate/redegate, slash) can be executed in any block. -Since checkpointing the validator set to Bitcoin is necessary for Babylon to obtain Bitcoin security, the frequency of checkpointing to Bitcoin has to be same as the frequency of validator set updates. -If the validator set changes upon every block, then Babylon has to checkpoint to Bitcoin upon every new block, which is impractical given Bitcoin's block interval of 10 minutes. -In addition, the Cosmos community also observed that frequent validator set updates make it challenging to implement threshold cryptography, light clients, fair leader election, and staking derivatives, as discussed in [ADR-039](https://github.com/cosmos/cosmos-sdk/blob/main/docs/architecture/adr-039-epoched-staking.md). - -In order to reduce the frequency of validator set updates, a natural solution is to implement the epoching mechanism (aka epoched staking), which divides the blockchain into epochs and triggers a validator set update per epoch. -The idea of epoching was proposed and formalised in [ADR-039](https://github.com/cosmos/cosmos-sdk/blob/main/docs/architecture/adr-039-epoched-staking.md), and there have been multiple efforts (https://github.com/cosmos/cosmos-sdk/pull/8829, https://github.com/cosmos/cosmos-sdk/pull/10132, https://github.com/cosmos/cosmos-sdk/pull/10173) of implementing it. -Since Babylon has some extra design goals (e.g., checkpointing epochs) and these efforts have discontinued, Babylon implements its own epoching module. - -In addition, in order to achieve slashable safety, Babylon has to implement Bitcoin-assisted unbonding, where an unbonding request is finished only when the corresponding block has been checkpointed on Bitcoin. -With the epoching mechanism, all unbonding requests in an epoch will be finished upon this epoch has been checkpointed on Bitcoin. - -## Design - -Babylon implements the epoching module in order to reduce the frequency of validator set updates, and thus the frequency of checkpointing to Bitcoin. -Specifically, the epoching module is responsible for the following tasks: - -- Dividing the blockchain into epochs -- Disabling some functionalities of the staking module -- Disabling messages of the staking module -- Delaying staking-related messages (thus validator set updates) till the end of the epoch -- Releasing the unbonding queue until the corresponding epoch has been checkpointed on Bitcoin. - - -### Dividing the Blockchain into Epochs - -The epoching mechanism introduces the concept of epochs. -The blockchain is divided into epochs, each consists of a fixed number of consecutive blocks. -The number of blocks in an epoch is called *epoch interval*, which is a system parameter. -At the moment, Babylon uses the epoch interval of 900 blocks, which take about 30 minutes. - -### Disabling Functionalities of the Staking Module - -Babylon disables two functionalities of the staking module, namely the validator set update mechanism and the 21-day unbonding mechanism. - -In Cosmos SDK, the staking module handles staking-related messages and updates the validator set upon every block. -Consequently, the staking module updates the validator set upon every block. -In order to reduce the frequency of validator set updates to once per epoch, Babylon disables the validator set update mechanism of the staking module. - -In addition, the staking module enforces the 21-day unbonding rule: an unbonding validator or delegation will become unbonded after 21 days (called *mature validators**). -Babylon departs from Cosmos SDK by employing Bitcoin-assisted unbonding that leverages Bitcoin security to achieve slashable safety, where a validator has to be slashed if performing a safety attack. -In order to implement Bitcoin-assisted unbonding, Babylon disables the 21-day unbonding mechanism as well. - -In order to disable the two functionalities, Babylon disables staking module's `EndBlocker` function that updates validator sets and unbonds mature validators upon a block ends. -Instead, upon an epoch has ended, the epoching module will invoke the staking module's function that updates the validator sets. -In addition, upon an epoch has been checkpointed to Bitcoin, the epoching module will invoke the staking module's function that unbonds mature validators. - - -### Disabling Messages of the Staking Module - -In order to keep the validator set unchanged in the middle of epochs, the epoching module intercepts and rejects staking-related messages that affect validator sets via AnteHandler, but instead defines wrapped versions of them and forwards their unwrapped forms to the staking module upon an epoch ends. - -Recall that a Cosmos SDK module contains protobuf files for messages in transactions. -In the staking module, these messages include - -- `MsgCreateValidator` for creating a new validator -- `MsgEditValidator` for editing an existing validator -- `MsgDelegate` for delegating coins from a delegator to a validator -- `MsgBeginRedelegate` for redelegating coins from a delegator and source validator to a destination validator. -- `MsgUndelegate` for undelegating from a delegator and a validator. -- `MsgCancelUnbondingDelegation` for cancelling unbonding delegation for a delegator - -Within these messages, `MsgCreateValidator`, `MsgDelegate`, `MsgBeginRedelegate`, and `MsgUndelegate` affect the validator set. -Since Babylon requires the validator set to be unchanged within an epoch, it has to avoid processing these messages in the middle of epochs. -To this end, the epoching module defines an AnteHandler to reject these messages. -Instead, it defines wrapped versions for them in the epoching module: `MsgWrappedCreateValidator`, `MsgWrappedDelegate`, `MsgWrappedBeginRedelegate`, and `MsgWrappedUndelegate`. -The epoching module receives these messages at any time, but will only process them at the end of each epoch. - -### Delaying Wrapped Messages to the End of Epochs - -The epoching module will handle wrapped staking-related messages at the end of each epoch. -To this end, the epoching module maintains a message queue for each epoch. -Upon each wrapped message, the epoching module performs basic sanity checks, then enqueue the message to the message queue. -When the epoch ends, the epoching module will unwrap the queued messages and forward them to the staking module. -Consequently, the staking module receives and handles staking-related messages, thus performs validator set updates, at the end of each epoch. - -### Bitcoin-assisted Unbonding - -Bitcoin-assisted unbonding is the mechanism that an unbonding validator or delegation becomes unbonded only when the block containing the associated unbonding request is checkpointed by Bitcoin. -The mechanism is necessary for achieving slashable safety where a validator has to be slashed if performing a safety attack. - -Babylon implements the Bitcoin-assisted unbonding mechanism by invoking the staking module upon an epoch becomes checkpointed. -Specifically, the staking module's `ApplyMatureUnbondings` is responsible for identifying and unbonding mature validators and delegations that have been unbonding for 21 days, and is invoked upon every block. -Babylon has disabled the invocation of `ApplyMatureUnbondings` per block, and implements the state management for epochs. -Upon an epoch becomes finalized, the epoching module will invoke `ApplyMatureUnbondings` to unbond all unbonding validators and delegations before the end of this epoch. diff --git a/docs/developer-guides/modules/images/architecture.png b/docs/developer-guides/modules/images/architecture.png deleted file mode 100644 index 5b7e6d77..00000000 Binary files a/docs/developer-guides/modules/images/architecture.png and /dev/null differ diff --git a/docs/developer-guides/modules/monitor.md b/docs/developer-guides/modules/monitor.md deleted file mode 100644 index 4172b9ef..00000000 --- a/docs/developer-guides/modules/monitor.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -id: monitor -sidebar_label: Checkpointing Monitor Program -hide_table_of_contents: true ---- - -# Vigilante Checkpointing Monitor - -Learn what the Babylon Vigilante checkpointing Monitor program is and how it operates. - ---- - -## Summary - -The Checkpointing Monitor is a separate process running alongside a Babylon node. -The responsibility of the Checkpointing Monitor to constantly check (1) consistency between the Babylon node and BTC, -and (2) whether the blockchain is under liveness attack. -Once a critical issue is found, it raises an alarm to the user who decides whether to stall the blockchain. -Running a Checkpointing Monitor is optional but highly recommended since it ensures a Babylon node is in a healthy state. - -## Problem Statement - -The Checkpointing Monitor aims to provide the following properties: - -- BTC header chain safety and liveness. -It ensures that the BTC header chain maintained by btclightclient is live and consistent with the BTC canonical chain. -- Babylon checkpoint chain safety and liveness. -It ensures that the checkpoint chain of the Babylon node is live and consistent with that submitted to BTC canonical chain. - -## Design - -The Checkpointing Monitor can be started at any time after the Babylon node is started. -The Checkpointing Monitor initiates by reading some parameters from the genesis file, i.e., validator BLS key set, base BTC height. -Then it goes through a bootstrapping procedure to process checkpoints that have already been submitted to BTC. -After that, it is driven by newly mined BTC blocks. -Note that the monitor only processes a BTC block when it is `k-deep` where `k` is a configurable parameter. - -The vigilante checkpointing monitor program makes the following design decisions: - -- [Consistency Check](#consistency-check) -- [Liveness Check](#liveness-check) - -In the following description, when we say upon a BTC block, it means the block is already `k-deep`. - -### Consistency Check - -The workflow of the Checkpointing Monitor checking consistency of the Babylon ledger against BTC upon a new BTC block is described as the following: - -1. Compare the BTC header with the header at the same height from Babylon. -If they do not match, the alarm is raised. -If the header does not exist in Babylon, send the alarm. - -2. Upon a BTC checkpoint found (ignore checkpoints with higher epochs than the current epoch) - - the Checkpointing Monitor verifies the checkpoint using the validator BLS key set - - if the BLS sig is valid, continue - - otherwise, skip this checkpoint - - query the checkpoint from Babylon and checks whether the two checkpoints match on LastCommitHash - - if matched, extend the checkpoint chain, increase the current epoch, continue - - otherwise, or the Babylon node does not have the checkpoint at the same epoch, the alarm is raised - - it updates the validator BLS key set by querying the Babylon node - - an alarm is raised if the Babylon node does not have the validator BLS key set for the next epoch - -### Liveness Check - -#### Definition - -The Checkpointing Monitor should alarm if any of the unique checkpoints (the same checkpoints can have different submitters) with a valid BLS signature is not reported to Babylon within a period of time, -which is measured by BTC height. -We first define some marks of the lifecycle of a unique checkpoint (measured by BTC height): - -- **H1**: the tip height of `btclightclient` when the relevant epoch ends (obtained from Babylon) -- **H2**: the BTC height at which the checkpoint first appears on BTC (obtained from BTC) -- **H3**: the tip height of `btclightclient` when the checkpoint is reported as a submission (obtained from Babylon) -- **H4**: the current tip height of `btclightclient` when asked (obtained from Babylon) - -We decide a checkpoint is under liveness attack if: -- Happy case (H3 > H2 > H1) - - H3 - H1 > X (the checkpoint is received by `btccheckpoint`) - - H4 - H1 > X (the checkpoint is not received by `btccheckpoint`) -- Unhappy case (H2 < H1, the checkpoint is forked and submitted before epoch ends) - - H3 - H2 > X (the checkpoint is received by `btccheckpoint`) - - H4 - H2 > X (the checkpoint is not received by `btccheckpoint`) - -For short, we decide a checkpoint is under liveness attack if: -- H3 - min(H1, H2) > X (the checkpoint is received by `btccheckpoint`) -- H4 - min(H1, H2) > X (the checkpoint is not received by `btccheckpoint`) - -#### Bookkeeping - -The checkpointing monitor uses the following table for bookkeeping. -For each newly scanned checkpoint with a valid BLS sig, the checkpointing monitor records its epoch number, H2 and the status of `not_reported` - -| Epoch | Checkpoint id | H2 | Status | -|-------|---|-----|--------------| -| 1 | | 10 | reported | -| 2 | | 20 | reported | -| 3 | | 30 | not_reported | - -We implement a new module called `monitor` in Babylon to provide all the data (e.g., H1, H3, H4) that is needed by the vigilante Checkpointing Monitor. - -#### Workflow - -For every t seconds (a configurable parameter), the Checkpointing Monitor identifies `not_reported` checkpoints and asks btccheckpoint to check whether each checkpoint is reported: -- If so, check the `gap = H3 - min(H1, H2)`; - - if `gap > X`, change the status to `censored` and send the alarm. - - Otherwise, change the status to `reported` and check the next checkpoint -- Otherwise, check the `gap = H4 - min(H1, H2)`; - - if `gap > X`, change the status to `censored` and send the alarm. - - Otherwise, check the next checkpoint diff --git a/docs/developer-guides/modules/overview.md b/docs/developer-guides/modules/overview.md deleted file mode 100644 index 78e56c26..00000000 --- a/docs/developer-guides/modules/overview.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: overview -sidebar_label: Babylon Modules -hide_table_of_contents: true ---- - -# Babylon Modules - -🕵️‍♂️ Find out about the Babylon modules and how they function. - ---- - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/developer-guides/modules/zoneconcierge.md b/docs/developer-guides/modules/zoneconcierge.md deleted file mode 100644 index bd25913f..00000000 --- a/docs/developer-guides/modules/zoneconcierge.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -id: zoneconcierge -sidebar_label: Zone Concierge Module -hide_table_of_contents: true ---- - -# Zone Concierge Module - -Learn what the Babylon Zone Concierge Module is and how it operates. - ---- - -## Summary - -The zone concierge module is responsible for providing BTC timestamps to headers from other Cosmos zones. -These BTC timestamps allow Cosmos zones integrating with Babylon to achieve Bitcoin security, i.e., forking a Cosmos zone is as hard as forking Bitcoin. -To receive Cosmos zones' headers, the zone concierge module leverages the light clients in the IBC protocol. -Specifically, on top of the original [IBC-Go](https://github.com/cosmos/ibc-go) implementation, Babylon adds a hook that forwards headers with a valid quorum certificate to the zone concierge module. -Upon a header from IBC, zone concierge then stores the header's metadata in the KV store. -When the epoch that stores this header's metadata is finalized by Bitcoin, the header is consequently finalized by Bitcoin as well. - -## Problem Statement - -Babylon aims at providing Bitcoin security to other Cosmos zones. -To this end, Babylon needs to checkpoint itself to Bitcoin, and checkpoint other Cosmos zones to itself. -The {"epoching, checkpointing, BTCCheckpoint, BTCLightclient"} modules jointly provide the functionality of checkpointing Babylon to Bitcoin. -The zone concierge module and the IBC modules jointly provide the functionality of checkpointing Cosmos zones to Babylon. - -In order to checkpoint Cosmos zones to Babylon, Babylon needs to receive, verify headers of Cosmos zones. -Babylon will need to will checkpoint two types of headers: canonical headers and fork headers that have a quorum certificate, i.e., a set of signatures from validators with > 2/3 voting power. -Checkpointing canonical headers allows Babylon to act as a canonical chain oracle. -Checkpointing fork headers allows Babylon to identify dishonest majority attacks and slash equivocating validators. -Zone concierge will not checkpoint any header that does not have a quorum certificate. - -Specifically, the zone concierge module aims at providing the following guarantees - -- **Timestamping headers:** Babylon timestamps all Cosmos zones' headers with a valid quorum certificate from the IBC relayer, regardless whether they are on CZ canonical chains or not. -- **Verifiability of timestamps:** For any CZ header, Babylon can provide a proof that the CZ header is checkpointed by {"Babylon, BTC"}, where the proof is verifiable assuming access to Babylon/BTC light clients. - -under the following assumptions: - -- BTC is always secure with the k-deep confirmation rule -- Babylon might have dishonest majority -- Cosmos zones might have dishonest majority -- There exists >=1 honest IBC relayer and >=1 vigilante {"submitter, reporter"} -- The network is synchronous (i.e., messages are delivered within a known time bound) - - - -## Design -Babylon implements the zone concierge module in order to checkpoint headers of Cosmos zones. -Specifically, the zone concierge module - -- leverages IBC light clients for receiving and verifying headers from Cosmos zones -- intercepts and indexes headers from Cosmos zones -- provides proofs that a header is finalized by Bitcoin - - - -### IBC Light Client for Checkpointing Cosmos Zones - -Babylon leverages the IBC protocol to receive and verify headers of Cosmos zones. -In a pair of Cosmos zones with an IBC channel, each Cosmos zone maintains the counterparty zone's light client, exchanges IBC packets from each other, and verifies inclusions of IBC packets with assistance of the light client. - -The light client allows a Cosmos zone to maintain a subset of headers from the counterparty zone in an IBC connection, such that the light client ensures -- **Safety:** The IBC light client is consistent with the counterparty zone's blockchain -- **Liveness:** The IBC light client keeps growing -when the counterparty zone has > 2/3 honest voting power and there exists > 1 honest relayer. - -Verifying a header is done by a special [quorum intersection mechanism](https://arxiv.org/abs/2010.07031): upon a header from the relayer, the light client checks whether the intersected voting power bewteen the quorum certificates of the current tip and the header is more than 1/3 of the voting power in the current tip. -If yes, then this ensures that there exists at least one honest validator in the header's quorum certificate, and this header is agreed by all honest validators. -Each header of a Cosmos zone carries `AppHash`, which is the root of the Merkle IAVL tree for the Cosmos zone's database. -The `AppHash` allows a light client to verify whether an IBC packet is included in the Cosmos zone's blockchain. - -Since the IBC light client provides a consistent view of another Cosmos zone's canonical chain, it is also useful for checkpointing Cosmos zones, apart from verifying IBC packets. -Specifically, each header with a valid quorum certificate can be viewed as a timestamp, and the IBC light client can be viewed as a primitive for producing timestamps for any Cosmos zone. -Following this principle, zone concierge reuses the IBC light clients to checkpointing Cosmos zones. - -### Intercepting and Indexing Headers from Cosmos Zones - -Zone concierge relies on the IBC light clients to timestamp Cosmos zones. -In order to further timestamp headers of Cosmos zones to Babylon, zone concierge has to build an index that maps each header to the current epoch, which will be eventually finalized by Bitcoin. -To this end, zone concierge builds an index for each IBC light client, and thus each Cosmos zone. -Specifically, zone concierge intercepts each header from IBC light clients via hooks and indexes it, including the header's positions on the Cosmos zone and Babylon. - -Note that zone concierge intercepts all headers that have a valid quorum certificate, including both canonical headers and fork headers. -A fork header with a valid quorum certificate is a signal of the dishonest majority attack: the majority of validators are honest and sign conflicted headers. -Babylon adopts a modified IBC light client that filters such conflicted headers and forwards them to zone concierge, such that Babylon can slash the double-signing validators. - -### Providing Proofs that a Header is Finalized by Bitcoin - -To supports applications that demand a BTC-finalized PoS chain, zone concierge will provide proofs that the headers are indeed finalized by Bitcoin. -The proof of a BTC-finalized header includes the following: - -1. Proof that the header is included in a Babylon block -2. Proof that the Babylon block is in an epoch -3. Proof that the epoch has been sealed by this epoch's validator set -4. Proof that the epoch's checkpoint has been submitted and finalized by Bitcoin - -The first proof is formed as a Merkle proof that the transaction including this header is in the Babylon block. -The second proof is formed as a Merkle proof that the block's `Apphash` is committed to the Merkle root of `AppHash`s of all blocks in this epoch. -The third proof is formed as a BLS multi-signature jointly generated by the epoch's validator set. -The last proof is formed as Merkle proofs of two transactions that constitute a BTC checkpoint, same as in [BTCCheckpoint module](./btccheckpoint.md). - - -## Further Integrations - -The BTC-finalized PoS chain will enable a number of applications, such as raising alarms upon dishonest majority attacks and reducing the unbonding time period. -These use cases require new modules in the Cosmos zones, and will be developed by Babylon team in the future. - -### Raising Alarms upon Dishonest Majority Attacks - -Zone concierge timestamps both canonical headers and fork headers that have valid quorum certificates. -Such fork header signals an dishonest majority attack. -Babylon can send this fork header back to the corresponding Cosmos zone, such that the Cosmos zone will get notified with this dishonest majority attack, thus will decide to stall and initiate a social consensus. - -### Reducing Unbonding Time - -Zone concierge provides a BTC-finalized prefix for a Cosmos zone's blockchain. -Such BTC-finalized prefix resists against the long range attacks, thus unbonding requests in this prefix can be finished without raising any security issue. -Since each epoch takes 100 BTC blocks (which is about 17 hours) to finalize, such BTC-assisted unbonding is significantly faster than the current 21-day unbonding period. diff --git a/docs/developer-guides/overview.md b/docs/developer-guides/overview.md deleted file mode 100644 index 80850530..00000000 --- a/docs/developer-guides/overview.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -id: overview -sidebar_label: Developer Guides -hide_table_of_contents: true -pagination_prev: null -custom_edit_url: null ---- - -# Developer Guides - -💡 Deep dive into the theoretical foundations and technical details of Babylon. - ---- - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/developer-guides/vigilantes/overview.md b/docs/developer-guides/vigilantes/overview.md deleted file mode 100644 index f33e974c..00000000 --- a/docs/developer-guides/vigilantes/overview.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: overview -sidebar_label: Vigilantes -hide_table_of_contents: true ---- - -# Babylon Modules - -🕵️‍♂️ Find out about the vigilante programs of Babylon and how they function. - ---- - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/developer-guides/vigilantes/reporter.md b/docs/developer-guides/vigilantes/reporter.md deleted file mode 100644 index d3adcc6c..00000000 --- a/docs/developer-guides/vigilantes/reporter.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: reporter -sidebar_label: Vigilante Reporter Program -hide_table_of_contents: true ---- - -# Vigilante Reporter - -Learn what the Babylon Vigilante Reporter program is and how it operates. - ---- - -## Summary - -The vigilante reporter is a separate program that is responsible for forwarding headers and checkpoints from BTC to Babylon. -Upon a new BTC block, the reporter extracts the block header and the checkpoint (if there is one) from it, wrap them in transactions and send them to Babylon. -It is a critical piece to ensure the liveness of Babylon as it keeps the BTC header chain of Babylon to grow. -We need to ensure that at least one reporter is working in the Babylon network. - -## Problem Statement - -The vigilante reporter needs to continuously processes BTC blocks from the BTC height at which the Babylon checkpointing starts. -It needs to forward all the BTC headers on the canonical chain to feed the BTC header chain of Babylon. -The reporter also needs to check every transaction in a BTC block and tries to match raw checkpoints since a raw checkpoint is decoded into two different BTC transactions. - -## Design - -The vigilante reporter program makes the following design decisions: - -- [Bootstrapping](#bootstrapping) -- [Forwarding Headers/Checkpoints](#forwarding-headerscheckpoints) - -### Bootstrapping - -When a vigilant reporter is started, it needs to go through the bootstrapping process, which makes the following design decisions: - -- **BTC header synchronisation**: Babylon’s BTC header chain is synchronised with the BTC full node that connects to vigilante. -If the BTC header chain of Babylon falls behind the BTC full node, the bootstrapping helps the header chain catch up. -On the other hand, if the header chain is ahead of the BTC full node, the reporter will wait until the BTC full node to catch up. -- **Header consistency**: Babylon’s `k-deep` BTC headers are consistent with the BTC full node -- **Checkpoint synchronisation**: historical checkpoints on BTC are reported to Babylon. -The reporter sends checkpoints that are not `w-deep` yet in BTC to Babylon. -The reporter also buffers all the checkpoint parts that have not been matched with a checkpoint. - -### Forwarding Headers/Checkpoints - -After the reporter is bootstrapped, it subscribes new BTC block events via a websocket (btcd backend) or ZeroMQ (bitcoind backend). -Upon a new BTC block, the reporter extracts the header and sends the header to Babylon. -In the meantime, it checks every transaction in a block and extracts checkpoint parts if there are any. -Recall that a raw checkpoint is split into the `OP_RETURN` field of two BTC transactions. -Therefore, once a checkpoint part is extracted from a transaction, it will be first buffered into a `checkpoint segment pool` and a raw checkpoint will be popped if there is a match. -Once a whole checkpoint is found, the reporter wraps it along with relevant Merkle proof into a transaction and send it to Babylon. diff --git a/docs/developer-guides/vigilantes/submitter.md b/docs/developer-guides/vigilantes/submitter.md deleted file mode 100644 index bc647905..00000000 --- a/docs/developer-guides/vigilantes/submitter.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: submitter -sidebar_label: Vigilante Submitter Program -hide_table_of_contents: true ---- - -# Vigilante Submitter - -Learn what the Babylon Vigilante Submitter program is and how it operates. - ---- - -## Summary - -The vigilante submitter is a separate program that is responsible for submitting checkpoints from Babylon to BTC periodically. -To submit a checkpoint to Bitcoin, the Babylon system needs to encode a checkpoint to two transactions and submit them to BTC. -It is a critical piece to ensure the liveness of Babylon. -We need to ensure that at least one submitter is working in the Babylon network. - -## Problem Statement - -The vigilante submitter needs to convert a raw checkpoint to BTC transactions and send them to BTC. -It also needs to ensure that all the `SEALED` checkpoints will be eventually submitted to BTC. -Further, since submitting checkpoints costs real Bitcoin to pay the miners, the submitter needs to minimize the cost and duplicate submissions. - -## Design - -The vigilante submitter program makes the following design decisions: - -- [Extracting Checkpoints](#extracting-checkpoints) -- [Converting Checkpoints to BTC Transactions](#converting-checkpoints-to-btc-transactions) - -### Extracting Checkpoints - -In case of any failure, a checkpoint may not be successfully submitted to BTC in one shot. -To ensure a raw checkpoint will be eventually submitted to BTC, the submitter adopts a pull-based approach to repetitively submit checkpoints with the status of `SEALED` even though they have been submitted before. -The submitter uses two configurable items, `pulling-intervals` and `resend-intervals` to control the frequency of the pulling and re-sending checkpoints that have been sent before. - -### Converting Checkpoints to BTC Transactions - -BTC allows users to store arbitrary data in the Bitcoin blockchain via `OP_RETURN`, which is a transaction output in Bitcoin that is provably unspendable. -To avoid abuse of `OP_RETURN`, the data size carried in `OP_RETURN` is limited to less than 80 bytes. - -A raw checkpoint consists of `epoch_num` (8 bytes), `last_commit_hash` (32 bytes), `bitmap` (13 bytes), and `bls_multi_sig` (48 bytes), which is 101 bytes. -Besides a raw checkpoint, the checkpoint data includes -a Babylon identifier (4 bytes) and the submitter's Babylon address (20 bytes). -While this address is not used for any purposes at the moment, it could be used -in future upgrades to potentially reward vigilante submitters for the -submission. - -Therefore, we need at least two BTC transactions to carry a raw checkpoint. -The structure of the two `OP_RETURN` entries is shown as the following: - -```protobuf -// 73 Bytes in total -message CheckpointFirst { - int32 identifier = 0x62626E00 // 4-Byte identifier (0x62626E = BBN in text, 0x00 signals the first half) - uint64 epoch_num // 4 Bytes, big endian - bytes last_commit_hash // 32 Bytes - bytes bitmap // 13 Bytes - bytes bbn_addr // 20 bytes (for reward) -} - -// 62 Bytes in total -message CheckpointSecond { - int32 identifier = 0x62626E01 // 4-Byte identifier (0x62626E = BBN in text, 0x01 denotes the second half) - bytes bls_multi_sig // 48 Bytes - bytes checksum // first 10 Bytes of the Sha256 hash of CheckpointFirst -} -``` diff --git a/docs/developers/_category_.json b/docs/developers/_category_.json new file mode 100644 index 00000000..6edf11cf --- /dev/null +++ b/docs/developers/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Developers", + "position": 1, + "link": { + "type": "generated-index", + "slug": "/developers" + } +} \ No newline at end of file diff --git a/docs/developers/babylon_genesis_chain/_category_.json b/docs/developers/babylon_genesis_chain/_category_.json new file mode 100644 index 00000000..ed747750 --- /dev/null +++ b/docs/developers/babylon_genesis_chain/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "label": "Babylon Genesis Chain", + "collapsible": true, + "collapsed": false +} \ No newline at end of file diff --git a/docs/developers/babylon_genesis_chain/babylon_genesis_chain.mdx b/docs/developers/babylon_genesis_chain/babylon_genesis_chain.mdx new file mode 100644 index 00000000..a87a704b --- /dev/null +++ b/docs/developers/babylon_genesis_chain/babylon_genesis_chain.mdx @@ -0,0 +1,132 @@ +--- +title: Babylon Genesis Chain +sidebar_class_name: babylon_chain_sidebar +sidebar_position: 1 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Babylon Genesis Chain + +Babylon Genesis is a Cosmos SDK chain that is backed by Bitcoin staking. +It is also a chain that facilitate other BSNs to integrate Babylon staking to their protocol. +Babylon Genesis itself is also a BSN. + +| Component | Technology | +|-----------|------------| +| Consensus | CometBFT (a Tendermint fork) | +| Framework | Cosmos SDK | +| Smart Contracts | CosmWasm | +| Relayer | IBC | +| State Machine | Custom modules for BTC staking, BTC Checkpointing, Finality Validation & Incentive Distribution | + + +## Chain Information + + + + | Property | Value | + |----------|-------| + | Chain ID | `euphrates` | + | Chain Name | `Babylon Euphrates Devnet` | + | Binary Name | `babylond` | + | Version | `v0.5.0` | + | Genesis Date | `2024-10-15` | + + + | Property | Value | + |----------|-------| + | Chain ID | `bbn-test-5` | + | Chain Name | `Babylon Phase-2 testnet-5` | + | Binary Name | `babylond` | + | Version | `v0.5.0` | + | Genesis Date | `2025-01-09` | + | Genesis File | `https://github.com/babylon-chain/babylon-chain/blob/main/genesis.json` | + + + +## Network Information + + + + **Babylon Labs** + + | Endpoint Type | URL | + |--------------|-----| + | RPC Endpoint | `https://rpc.devnet.babylonlabs.io` | + | LCD Nodes Endpoint | `https://lcd.devnet.babylonlabs.io` | + | gRPC Endpoint | `https://grpc.devnet.babylonlabs.io` | + + + **Nodes Guru** + + **Nodes Guru** + | Endpoint Type | URL | + |-------------|----------| + | RPC | `https://babylon-testnet-rpc.nodes.guru` | + | RPC Archive | `https://babylon-testnet-rpc-archive-1.nodes.guru` | + | LCD | `https://babylon-testnet-api.nodes.guru` | + | LCD Archive | `https://babylon-testnet-api-archive-1.nodes.guru` | + | gRPC | `https://babylon-testnet-grpc.nodes.guru` | + + **Polkachu** + | Endpoint Type | URL | + |-------------|----------| + | RPC | `https://babylon-testnet-rpc.polkachu.com` | + | LCD | `https://babylon-testnet-api.polkachu.com` | + | gRPC | `http://babylon-testnet-grpc.polkachu.com:20690` | + + **Imperator** + | Endpoint Type | URL | + |-------------|----------| + | RPC | `https://rpc-babylon-testnet.imperator.co` | + | LCD | `https://lcd-babylon-testnet.imperator.co` | + | gRPC | `grpc-babylon-testnet.imperator.co:443` | + + **ContributionDAO** + | Endpoint Type | URL | + |-------------|----------| + | RPC | `https://babylon-testnet-rpc.contributiondao.com` | + | LCD | `https://babylon-testnet-api.contributiondao.com` | + + + +## Chain Explorer + + + + | Service | URL | + |---------|-----| + | L2 Scan | `https://babylon-devnet.l2scan.co/` | + | Example | `https://babylon-devnet.l2scan.co/tx/F824FFF6BCA930CDDA87B63AA1D0BDB001E78E8635143CB2AA7332F595777443` | + + + | Service | URL | + |---------|-----| + | MintScan | `https://www.mintscan.io/babylon-testnet` | + | Example | `https://www.mintscan.io/babylon-testnet/tx/F644F97AC47859A059EF0254364DD8E48517CFC5C6B5B38F5EE1C730F335F2A0?height=539808` | + | L2 Scan | `https://babylon-testnet.l2scan.co/` | + | Example | `https://babylon-testnet.l2scan.co/tx/F2822E21CDFA0E3AF8740AA527723090553851704730C8202C05E6919867228B` | + + + +## Deployment Resources + +Cosmos SDK Version: `v0.50.9` + +CosmWasm Version: `v2.1.3` + +IBC Version: `v1.0.1` + +[Custom Modules Documentation](/guides/architecture/babylon_genesis_modules/epoching) + +[Smart Contract Deployment Guide](/developers/dapps/smart_contract_deployment) + +# Token Information + +- **Token Name**: Babylon +- **Token Symbol**: BABY +- **Base Denomination**: ubaby +- **Display Denomination**: baby +- **Decimals**: 6 (1 baby = 1,000,000 ubaby) diff --git a/docs/developers/bsns/_category_.json b/docs/developers/bsns/_category_.json new file mode 100644 index 00000000..cdfa54cb --- /dev/null +++ b/docs/developers/bsns/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "label": "Bitcoin Secured Networks", + "collapsible": true, + "collapsed": true +} diff --git a/docs/developers/bsns/bsns.mdx b/docs/developers/bsns/bsns.mdx new file mode 100644 index 00000000..264d2e91 --- /dev/null +++ b/docs/developers/bsns/bsns.mdx @@ -0,0 +1,57 @@ +--- +title: Bitcoin Secured Networks +sidebar_class_name: bitcoin_self_custodial_staking_sidebar +sidebar_label: Bitcoin Secured Networks +sidebar_position: 1 +--- + +import Link from '@docusaurus/Link'; + +# Building Bitcoin Secured Networks + +Bitcoin Secured Blockchains (BSNs) are a type of blockchain that uses Bitcoin as the +underlying security layer or additional security layer. + + +## Cosmos Chains + +Cosmos chains can integrate with Babylon to get security from BTC stake. This is made more +important for new Cosmos chains with less staking TVL. In addition, the staked BTC +achieves *slashable safety*, a strong security property that the equivocations by +BTC-backed finality providers are held accountable, even +when equivocating finality providers constitute a majority. + + + Cosmos Chain Integration Guide + + +## OP-stack Chains + +OP-stack chains can integrate with the Babylon BTC staking protocol to get Bitcoin +security. + +This has a few benefits: + +- **Better economic security:** There is native BTC staked to protect the rollup and +improve its economic security. This is made more important for new OP-stack chains with +fewer adoption. In addition, the staked BTC achieves *slashable safety*, a strong +security property that equivocations by L2 sequencers are held accountable and the BTC +stake is slashable, even when equivocating L2 sequencers constitute a majority. +- **Fast finality:** The improved economic security will benefit the OP stack chains for +fast finality. If the user is willing to trust the votes backed by the BTC stake, then +the user can confirm transactions and make decisions without waiting for the lengthy +challenging period in optimistic rollups. +- **Reorg resilience of L2 transactions:** Once a transaction is included in an L2 block +signed by the majority of BTC-backed finality providers, the sequencer cannot publish a +different L2 block at the same height on L1. + +The [Forkless Rollups with Bitcoin staking](https://babylonchain.io/blog/forkless-rollups-with-bitcoin-staking) +blog post provides more details. + + + OP-stack L2 Chain Integration Guide + \ No newline at end of file diff --git a/docs/developers/bsns/cosmos_chains/_category_.json b/docs/developers/bsns/cosmos_chains/_category_.json new file mode 100644 index 00000000..8bcfafc4 --- /dev/null +++ b/docs/developers/bsns/cosmos_chains/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "label": "Cosmos Chains", + "collapsible": false, + "collapsed": false +} \ No newline at end of file diff --git a/docs/developers/bsns/cosmos_chains/babylon_sdk.mdx b/docs/developers/bsns/cosmos_chains/babylon_sdk.mdx new file mode 100644 index 00000000..cb492c4a --- /dev/null +++ b/docs/developers/bsns/cosmos_chains/babylon_sdk.mdx @@ -0,0 +1,30 @@ +--- +sidebar_class_name: babylon_sdk_sidebar +sidebar_label: Babylon SDK +sidebar_position: 1 +--- + + +# Babylon SDK + +Babylon SDK is a reference implementation of a collection of cosmos modules for Babylon BSNs. + +Please see the official project [repo](https://github.com/babylonlabs-io/babylon) for specifications and wasm contracts. + +The code is forked from https://github.com/osmosis-labs/mesh-security-sdk. + +## Project Structure + +* x - module code that is supposed to be imported by BSNs (Cosmos SDK chains) +* demo - contains an example application and CLI that is using the babylon module +* tests/e2e - end-to-end tests with the demo app and contracts + +## View Source Code on Github.com +import Link from '@docusaurus/Link' + + + + Babylon SDK on Github + diff --git a/docs/developers/bsns/cosmos_chains/cosmos_chains.mdx b/docs/developers/bsns/cosmos_chains/cosmos_chains.mdx new file mode 100644 index 00000000..88ec4e08 --- /dev/null +++ b/docs/developers/bsns/cosmos_chains/cosmos_chains.mdx @@ -0,0 +1,83 @@ +--- +title: Cosmos Chains +sidebar_class_name: cosmost_chains_sidebar +sidebar_label: Cosmos Chains +sidebar_position: 1 +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +# Integrating BTC Staking to Cosmos Chains + +## System architecture + +The following figure depicts the system architecture. The "→" arrow denotes data flow; +for example, X→ Y means "Y queries data from X and the data flows from X to Y". + + + +The design involves the following main components: + +- **Finality Provider:** a daemon program that receives BTC stake and keeps submitting +finality signatures over blocks to the BSN chain. + - It connects to a BSN chain node to query block metadata. + - It connects to the Babylon contracts on the BSN chain for querying voting +power and submitting finality signatures. + +Upon a new block in the BSN chain, It: + + - Gets the block metadata. + - Queries the Babylon contracts on the BSN chain to determine whether it has +voting power at this height. + - If yes, sign and submit a finality signature to the Babylon contracts. +- **Babylon Contracts:** a set of CosmWasm smart contracts that maintains IBC channels +with Babylon and handles finality signatures submitted from finality providers + - It will be deployed on the BSN chain. + - It establishes an IBC channel with Babylon. The IBC channel relays information +about BTC light clients, BTC timestamps and BTC staking. + - It determines voting power of BSN finality providers based on the IBC packets. + +Upon a finality signature, the Babylon contracts verify it: + + - If invalid, reject. + - If valid and non-conflicting with any existing ones, accept. + - If valid but conflicting with an existing finality signature, it sends an IBC +packet to Babylon. Then Babylon emits an event so anyone can slash the finality +provider and the BTC stake under it. +- **Babylon-SDK:** a small Cosmos SDK module serving as a thin layer between Babylon +contracts and Cosmos SDK level of the BSN chain. + - It sends a sudo message to the Babylon contracts upon each `BeginBlock` , so that +Babylon contracts can update voting power table and tally blocks. + - It moves a part of the reward from the fee collector account to Babylon contracts, +so that Babylon contracts can transfer the rewards to Babylon. + +## Implementation + +We have finished the reference implementation. The codebases include: + +- [babylon](https://github.com/babylonlabs-io/babylon/): +Babylon node with BTC staking integration support to Cosmos SDK chains. +- [finality-provider](https://github.com/babylonlabs-io/finality-provider/tree/base/consumer-chain-support): +The Finality Provider program +- [btc-staker](https://github.com/babylonlabs-io/btc-staker/tree/base/consumer-chain-support): +The BTC staker program +- [babylon-contract](https://github.com/babylonlabs-io/babylon-contract): The CosmWasm +contracts deployed on the BSN chain for integration. +- [babylon-sdk](https://github.com/babylonlabs-io/babylon-sdk): The Cosmos SDK module +serving as a thin layer between Babylon contracts and Cosmos SDK level of the BSN +chain + +## Local deployments + +We have developed local deployment scripts for the Cosmos integration + +- https://github.com/babylonlabs-io/babylon-integration-deployment + +--- diff --git a/docs/developers/bsns/cosmos_chains/step_by_step_guide.mdx b/docs/developers/bsns/cosmos_chains/step_by_step_guide.mdx new file mode 100644 index 00000000..ef2c133e --- /dev/null +++ b/docs/developers/bsns/cosmos_chains/step_by_step_guide.mdx @@ -0,0 +1,1028 @@ +--- +title: Cosmos Chains Step by Step Guide +sidebar_class_name: cosmost_chains_step_by_step_guide_sidebar +sidebar_label: Step by Step Guide +sidebar_position: 2 +--- + +# Integrating with Babylon Phase 3 Devnet (Euphrates) for Cosmos chains + +## **Overview** + +Euphrates 0.5.0 is the 5th version of a Babylon devnet that supports integration with other BSNs. On top of Euphrates 0.2.0 where BSN can receive registration messages of Finality Providers and BTC delegations, Euphrates 0.3.0 allows Finality Providers to submit finality signatures to the BSN, Euphrates 0.4.0 allows the BSN to tally its blocks and check their finalisation status, and Euphrates 0.5.0 supports finality provider slashing and slashing propagation to Babylon and other BSNs. + +This page provides a guide for PoS systems to integrate with Euphrates 0.5.0. The integration allows a BSN system to get economic security from BTC stake. + +Euphrates 0.5.0 is currently in a highly experimental phase, and unexpected issues may arise. We welcome any feedback on the integration process and this document. + +**System components.** The integration involves three blockchains: + +- **A Bitcoin blockchain.** In this specific case, we’re using Bitcoin Signet. +- **A Babylon blockchain.** This is the Euphrates devnet, presented below. +- **A BSN system.** This is the system that we aim to integrate with Babylon. + +**User stories.** The integration provides the following user stories for BSN systems: + +1. Babylon receives registrations of BSN systems, BSN Finality Providers, and BTC delegations (shipped in Euphrates v0.1.0). +2. Babylon propagates BSN Finality Providers and BTC delegations to BSN systems (shipped in Euphrates v0.2.0). +3. BSN Finality Providers submit finality signatures to their BSN systems (shipped in Euphrates v0.3.0). +4. BSN systems tally blocks and determine their finalisation status (shipped in Euphrates v0.4.0). +5. Finality providers who double sign blocks are slashed, their associated slashing transactions are executed, and delegations are unbonded (shipped in Euphrates v0.5.0, current version). + +## BSN system requirements + +The BSN system integrating with Euphrates 0.5.0 needs to support IBC and CosmWasm smart contracts. This is because Babylon sends information about Finality Providers and BTC delegations as IBC packets. The BSN system needs to deploy CosmWasm smart contracts to process these IBC packets, and then store the Finality Providers and BTC delegations information. + +The Babylon team is developing a specialised relayer to support BSN systems without IBC, and is developing BSN side software for various types of BSN systems. + +## **Prerequisites** + +To integrate with Euphrates 0.5.0, you need to install and set up the following software.[](https://docs.babylonchain.io/docs/user-guides/btc-staking-testnet/finality-providers/overview#prerequisites) + +### Golang / Rust + +This project requires Go version 1.21 and Rust `stable` version. You can install Go by following [https://go.dev/doc/install](https://go.dev/doc/install), and install Rust by following [https://www.rust-lang.org/tools/install](https://www.rust-lang.org/tools/install). + +Also install essential tools and packages that might be needed to compile and build the binaries. In Ubuntu / Debian systems: + +``` +sudo apt install build-essential +``` + +### Bitcoin + +You can compile bitcoin v26.x from [source](https://github.com/bitcoin/bitcoin), or install one of the pre-built [binary images](https://bitcoincore.org/bin/bitcoin-core-26.2/) for your OS. + +### Babylon node + +Babylon node software provides CLI commands and queries for Finality Providers and BTC delegations. Note that you don’t need to run a Babylon node for integration purposes. + +``` +git clone https://github.com/babylonlabs-io/babylon.git +``` + +Then, check out the `euphrates-0.5.0-rc.0` tag. + +``` +cd babylon +git checkout euphrates-0.5.0-rc.0 +``` + +At the top-level directory of the project + +``` +make install + +``` + +The above command will build and install the `babylond` binary to `$GOPATH/bin`. + +### Finality provider + +Finality providers are responsible for voting at a finality round on top of [CometBFT](https://github.com/cometbft/cometbft). Similar to any native PoS validator, a finality provider can receive voting power delegations from BTC stakers, and can earn commission from the staking rewards denominated in Babylon tokens. + +To install finality provider software, clone the repository to your local machine from Github: + +``` +git clone https://github.com/babylonlabs-io/finality-provider.git +``` + +Then, check out the `euphrates-0.5.0-rc.0` tag. + +``` +cd finality-provider +git checkout euphrates-0.5.0-rc.0 +``` + +At the top-level directory of the project + +``` +make install +``` + +The above command will build and install the following binaries to `$GOPATH/bin`: + +- `fpd`: The daemon and CLI program for the finality-provider. +- `eotsd`: The daemon program for the EOTS manager. + +### BTC staker + +To get started, clone the repository to your local machine from Github, check out + +``` +git clone https://github.com/babylonlabs-io/btc-staker.git +``` + +Then, check out the `euphrates-0.5.0-rc.0` tag. + +``` +cd btc-staker +git checkout euphrates-0.5.0-rc.0 +``` + +At the top-level directory of the project + +``` +make install +``` + +The above command will build and install the following binaries to `$GOPATH/bin`: + +- `stakerd`: The daemon program for the btc-staker +- `stakercli`: The CLI tool for interacting with stakerd. + +### Accessing the Euphrates devnet + +Let’s define the Babylon client environment to access the Euphrates devnet. Please notice that the below assumes / depends on the `bash` shell. Modify accordingly for other shells, or use `bash`: + +```bash +$ cat <env_euphrates.sh +: + +export binary="babylond" +export chainId="euphrates-0.5.0" +export homeDir="$HOME/.babylond" + +export key="user" +export keyringBackend="--keyring-backend=test" +export feeToken="ubbn" + +export rpcUrl="https://rpc-euphrates.devnet.babylonlabs.io" +export nodeUrl="$rpcUrl" +export grpcUrl="grpc-euphrates.devnet.babylonlabs.io:443" +export faucetUrl="https://faucet-euphrates.devnet.babylonlabs.io" + +alias babylond='babylond --home=$homeDir' +EOF +$ . ./env_euphrates.sh +``` + +### Getting test tokens + +**Babylon tBABY tokens.** One can get Babylon tBABY tokens on Euphrates devnet by the following. + +1. Create a Babylon account by using + +```bash +$ babylond keys add $key $keyringBackend +``` + +1. Then get some BBN test tokens. If you have access, you can by example contact Spyros Kekos (@Spyros) in BabylonLabs’s Slack workspace, or directly use the [#faucet-euphrates-bbn](https://discord.com/channels/1046686458070700112/1242731520720900116) channel on [Babylon discord server](https://discord.com/invite/babylonglobal). +Alternatively, you can try **hitting the faucet endpoint** directly: + +```bash +$ curl $faucetUrl/claim \ + -H "Content-Type: multipart/form-data" \ + -d '{ "address": ""}' +``` + +1. You can verify the account’s balance by using + +```bash +$ babylond query bank balances --node $nodeUrl +``` + +**Getting signet BTC tokens.** The Euphrates devnet is connected to BTC Signet. There’s information on how to connect to Signet in the [BTC Signet wiki](https://en.bitcoin.it/wiki/Signet). After creating a wallet and a new BTC address in the signet network, you can visit Bitcoin’s signet faucets (e.g., [https://signetfaucet.com](https://signetfaucet.com/)) for signet BTC. Babylon also provides a BTC signet faucet in [Babylon discord server](https://discord.gg/babylonglobal). + +### Installing Babylon SDK + +For Cosmos based blockchains, one needs to add the `x/babylon` [module](https://github.com/babylonlabs-io/babylon-sdk/tree/main/x) from the [Babylon SDK](https://github.com/babylonlabs-io/babylon-sdk) to the BSN blockchain code base. Other BSN systems are not supported at the moment. + +The `x/babylon` module acts as a thin layer between the Cosmos SDK layer and the CosmWasm smart contracts. It allows the BSN system to notify the Babylon contracts upon `BeginBlock` and `EndBlock`, such that the contracts can index blocks in the BSN system upon `BeginBlock` , and tally blocks to determine their finalisation status upon `EndBlock`. + +Installing the `x/babylon` module is no different compared to installing other modules. We have provided a demo Cosmos SDK chain that integrates with the `x/babylon` module. Please refer to [https://github.com/babylonlabs-io/babylon-sdk/tree/v0.5.0-rc.1/demo](https://github.com/babylonlabs-io/babylon-sdk/tree/v0.5.0-rc.1/demo) for the implementation. + +Please note that the corresponding version tag of the Babylon SDK is [https://github.com/babylonlabs-io/babylon-sdk/tree/v0.5.0-rc.1](https://github.com/babylonlabs-io/babylon-sdk/tree/v0.5.0-rc.1). + +If you do not wish to install Babylon SDK in your code base, you could still proceed with the integration. However, the user story 4 (tallying blocks on-chain) and 5 (slashing support) won’t be supported. In the rest of the doc, all steps that require Babylon SDK are marked as orange. + +## **Integrating with Euphrates 0.5.0** + +After setting up the software, address and tokens, please follow the steps below to integrate with Euphrates 0.5.0. + +### Deploy Babylon contracts on the BSN system + +You need to deploy Babylon CosmWasm contracts on the BSN system. The contracts are responsible for receiving IBC packets of Finality Providers and BTC delegations from Babylon, and maintaining their status. + +They also implement block indexing, and bote tallying / block finalisation. + +You can obtain the Babylon contracts by one of the following methods: + +1. Download `babylon_contract.wasm` and `btc_staking.wasm` from the corresponding release tag: [https://github.com/babylonlabs-io/babylon-contract/releases/tag/v0.9.0-rc.1](https://github.com/babylonlabs-io/babylon-contract/releases/tag/v0.9.0-rc.1). +2. Alternatively, you can clone the [Babylon Contracts](https://github.com/babylonlabs-io/babylon-contract) repository to your local machine, check out the`v0.9.0-rc.1` tag, install cargo [run-script](https://crates.io/crates/cargo-run-script), and build the optimised CosmWasm contracts yourself. + +```bash +$ git clone https://github.com/babylonlabs-io/babylon-contract.git +$ cd babylon-contract +$ git checkout v0.9.0-rc.1 +$ cargo install cargo-run-script +$ cargo optimize +``` + +After that, you will have two contracts in the `artifacts/` folder: + +- `babylon_contract.wasm`: Contract for handling IBC packets. +- `btc_staking.wasm`: Contract for maintaining Finality Providers and BTC delegations. + +If the BSN system is based on Cosmos SDK, you can then deploy the two contracts. + +**Note**: The following examples are based on `bcd`, our toy blockchain binary that is part of `babylon-sdk`, and that we use for development and testing. You’ll need to adapt these instructions accordingly, for your BSN chain devnet or testnet. +First, this assumes there’s a `bcd` instance, running locally at the moment through a docker container. +If you want to follow these instructions to the letter, you can use the docker image built with the `build-bcd` make target, part of the https://github.com/babylonlabs-io/babylon-sdk repository, to reproduce this setup. + +1. Start the integration deployment setup + +```bash +$ git clone [https://github.com/babylonlabs-io/babylon-sdk.git](https://github.com/babylonlabs-io/babylon-integration-deployment.git) +$ cd babylon-sdk +$ make build-bcd +$ docker run babylonlabs-io/local-bcd +``` + +1. In another terminal or session, set the environment to access the BSN system. For `bcd`, and assuming you’re using the `bash` shell: + +```bash +$ cat <env_BSN.sh +: + +export binary="bcd" +export chainId="$binary-test" +export homeDir="/data/$binary/$chainId" +export key="user" +export keyringBackend="--keyring-backend=test" +export feeToken="stake" + +export rpcUrl="http://localhost:26657" +export nodeUrl="tcp://localhost:26657" +export p2pUrl="tcp://localhost:26656" +export profilingUrl="localhost:6060" +export grpcUrl="localhost:9090" +export apiUrl="http://localhost:5183" + +export dockerImage="ibcsim-$binary" +export testData="/$dockerImage" + +alias bcd='docker exec $dockerImage $binary --home=$homeDir' +EOF +$ . ./env_BSN.sh +``` + +1. Upload the contracts to the BSN system. + +```bash + tx wasm store + tx wasm store +``` + +In the `bcd` example: + +```bash +$ bcd tx wasm store "$testData/babylon_contract.wasm" $keyringBackend --from $key --chain-id $chainId --gas 20000000000 --gas-prices 0.01u$feeToken --node $nodeUrl -y +$ bcd tx wasm store "$testData/btc_staking.wasm" $keyringBackend --from $key --chain-id $chainId --gas 20000000000 --gas-prices 0.01u$feeToken --node $nodeUrl -y +``` + +The BSN system will return the contract code IDs for them. +In the `bcd` example, you can use + +```bash +$ bcd query wasm list-code +``` + +to get the latest code IDs. + +Then, instantiate the Babylon contract via + +```bash +$ instantiateMsg='{ + "network": "signet", + "babylon_tag": "01020304", + "btc_confirmation_depth": 1, + "checkpoint_finalization_timeout": 2, + "notify_cosmos_zone": false, + "btc_staking_code_id": , + "BSN_name": "Test BSN", + "BSN_description": "Test BSN Description" +}' +$ tx wasm instantiate "$instantiateMsg" +``` + +In the `bcd` example / case: + +```bash +$ instantiateMsg='{ + "network": "signet", + "babylon_tag": "01020304", + "btc_confirmation_depth": 1, + "checkpoint_finalization_timeout": 2, + "notify_cosmos_zone": false, + "btc_staking_code_id": 2, + "BSN_name": "test-BSN-chain", + "BSN_description": "Test BSN Description" +}' +$ bcd tx wasm instantiate 1 "$instantiateMsg" --admin=$(bcd keys show user $keyringBackend -a) --label "v0.9.0" $keyringBackend --from $key --chain-id $chainId --gas 20000000000 --gas-prices 0.001u$feeToken --node $nodeUrl -y --amount 100000$feeToken +``` + +The BSN system will return the `` of the Babylon contract. +In the `bcd` example, you can run + +```bash +$ bcd query wasm list-contract-by-code 1 +``` + +to get the address (or addresses) of the Babylon contract. + +Once instantiated, the Babylon contract will reserve the `wasm.` IBC port. + +### Pass a governance proposal to set contract addresses in the Babylon SDK module + +In order to send notifications to Babylon contracts upon `BeginBlock` and `EndBlock`, the `x/babylon` module in Babylon SDK needs to know the addresses of the Babylon contract and the BTC staking contract. The contract addresses are specified as [module parameters](https://github.com/babylonlabs-io/babylon-sdk/blob/0a58d82eef68d5eb1d70f873a716ff2d86f5a0fa/proto/babylonchain/babylon/v1beta1/babylon.proto#L11-L24) in the `x/babylon` module. + +Since the contract addresses are known only after spinning up the BSN chain, we need to update the addresses in the module parameters on the fly. We can do so via submitting a parameter change governance proposal. [Here](https://hub.cosmos.network/main/governance/submitting.html) provides detailed instructions on how to submit such a governance proposal. Note that `gaiad` binary needs to be replaced by the binary of the BSN chain. + +### Create an IBC channel between Babylon and the BSN system + +You can create an IBC channel by following the instructions [here](https://hermes.informal.systems/tutorials/local-chains/add-a-new-relay-path.html) (if using [Hermes](https://github.com/informalsystems/hermes)) or [here](https://github.com/cosmos/relayer) (if using [Go relayer](https://github.com/cosmos/relayer)). Please ensure to use the latest versions of them for full compatibility. + +You’ll need the following information: + +- The port ID is `zoneconcierge` for Babylon, and `wasm.` for the BSN system. +- The GRPC endpoint of the Euphrates devnet is `https://grpc-euphrates.devnet.babylonlabs.io` . +- For gas prices, both for the IBC relayer setup and sending TXs, you can just use `1ubbn`. +- Channel ordering must be specified as `“ordered"` , +- and channel version is `"zoneconcierge-1”`. + +### Register your BSN system on Babylon + +Starting with this version v0.5.0, the BSN system is registered automatically during IBC channel establishment. That’s what the `BSN_name` and `BSN_description` parameters of the Babylon Contract instantiation message are for. + +**FAQs (these apply to all `babylond tx` commands):** + +- If you encounter error like **`ERR** failure when running app err="rpc error: code = InvalidArgument desc = rpc error: code = InvalidArgument desc = Address cannot be empty: invalid request"` , try to add a flag `--from ` where `` is the key name associated with your address. +- If you encounter error like `chain ID required but not specified`, try to add a flag `--chain-id ` where `` can be obtained from [`https://rpc-euphrates.devnet.babylonlabs.io/block?height=1`](https://rpc-euphrates.devnet.babylonlabs.io/block?height=1) +Then, you can query the Babylon node to see the blockchain is registered to Babylon. + +```bash +$ babylond query btcstkBSN registered-BSNs -o json --node https://rpc-euphrates.devnet.babylonlabs.io +{ + "chain_ids": [ + "test-BSN-chain" + ], + "pagination": { + "next_key": null, + "total": "0" + } +} +$ +``` + +### Become a finality provider for your BSN system + +**Set up EOTS manager.** To become a finality provider, you need to set up a EOTS manager that manages the key pairs for your finality provider. Please follow steps at [EOTS Manager | Babylon Labs](https://docs.babylonlabs.io/guides/architecture/btc_staking_program/eots_manager) and adapt the configuration file attached in the appendix. + +**Set up finality provider daemon.** Then you can set up a finality provider. It will call EOTS manager for signing messages, and interact with Babylon. Please follow steps at [Finality Provider | Babylon Labs](https://docs.babylonlabs.io/guides/architecture/btc_staking_program/finality_providers) and adapt the configuration file attached in the appendix. + +**Note**: Mind to use your BSN system id as `chain-id` for the CLI commands. + +**Create and register your finality provider on Babylon.** After that, you can create a finality provider instance through the `fpd create-finality-provider` or `fpd cfp` command. The created instance is associated with a BTC public key which serves as its unique identifier and a Babylon account to which staking rewards will be directed. + +``` +$ fpd create-finality-provider --key-name my-finality-provider --chain-id --moniker my-name +``` + +You can register a created finality provider in Babylon through the `fpd register-finality-provider`. Note that one needs to obtain some tBABY tokens from [L2Scan Babylon Testnet Faucet](https://babylon-testnet.l2scan.co/faucet) first. The output contains the hash of the Babylon finality provider registration transaction. + +``` +$ fpd register-finality-provider d0fc4db48643fbb4339dc4bbf15f272411716b0d60f18bdfeb3861544bf5ef63 +``` + +Then, you can query the Babylon node to see the finality provider is registered on Babylon + +``` +$ babylond query btcstkBSN finality-providers +{ + "finality_providers": [ + { + "description": { + "moniker": "Finality Provider 3", + "identity": "", + "website": "", + "security_contact": "", + "details": "" + }, + "commission": "0.050000000000000000", + "babylon_pk": { + "key": "AugG2rD0aBx6Q4edjPRQ2w7eoRRYVV21zcmVP8O4qyAj" + }, + "btc_pk": "1ef48bf0fa918ce2070b4e4952064a75e0f2ab914979ced622692fd708f23ae5", + "pop": { + "btc_sig_type": "BIP340", + "babylon_sig": "tFcTCPmHM8mW6fCm2ApfGsngXK76jCFbxuCGe2OdxBJqjdBoONb6Gmuip0j18BaX5PJwNFGrm9l8RR9e8d31ww==", + "btc_sig": "/Vg6uoW+DbgGk0xQhEXJH2nJQfigUzYP5nPPI2FUcmGCdNnqlww3yVipekiG/r6b02H3AbWFMQIkiPiy+uHHyw==" + }, + "slashed_babylon_height": "0", + "slashed_btc_height": "0", + "height": "0", + "voting_power": "0", + "chain_id": "test-BSN-chain" + } + ], + "pagination": { + "next_key": null, + "total": "0" + } +} +$ +``` + +### Stake BTC to your Finality Providers + +**Set up BTC staker daemon.** To stake BTC to your Finality Providers, you need to set up a BTC staker daemon that generates Bitcoin staking transactions and sends staking requests to Babylon. Please follow steps at [Stake with BTC Staker CLI | Babylon Blockchain](https://docs.babylonlabs.io/guides/stakers) and adapt the configuation file attached in the appendix. + +**Staking BTC to your Finality Providers.** When staking, specify the BTC public keys of Finality Providers using the `--finality-providers-pks` flag in the `stake` command. Note that **Babylon requires a BTC delegation to restake to at least 1 Babylon finality provider, apart from Finality Providers of other BSN systems.** + +First, you could use the following command to list all Babylon Finality Providers. + +``` +$ stakercli daemon babylon-finality-providers +``` + +or + +```go +$ babylond query btcstaking finality-provider --node $nodeUrl +``` + +Then, find the BTC address that has sufficient Bitcoin balance that you want to stake from. + +``` +stakercli daemon list-outputs +``` + +After that, stake Bitcoin to the finality provider of your choice. The `--staking-time` flag specifies the timelock of the staking transaction in BTC blocks. The `--staking-amount` flag specifies the amount in Satoshis to stake. For example, `` could be the Bitcoin public key of your finality provider, while `` is a Babylon finality provider of your choice. + +``` +stakercli daemon stake \ + --staker-address \ + --staking-amount 1000000 \ + --finality-providers-pks \ + --finality-providers-pks ... \ + --staking-time 10000 # ~70 days +``` + +Note that among public keys specified in `--finality-providers-pks`, at least one of them should be a Babylon finality provider. For example, you can let the BTC delegation to restake to a Babylon finality provider as well as a finality provider for your BSN system. + +Then, you can query the Babylon node to see the BTC delegation + +``` +babylond query btcstaking btc-delegations any --node https://rpc-euphrates.devnet.babylonlabs.io +{ "btc_delegations": [ + { + "btc_pk": "6e25665ffcb10a82af5103263f4c1f33bb364244009bc4d4ef7696462de71cde", + "fp_btc_pk_list": [ + "63b996ff158e5e2b82ed099817fb1b549b23648c2e43e96394ff691a8ff4128d", + "1ef48bf0fa918ce2070b4e4952064a75e0f2ab914979ced622692fd708f23ae5" + ], + "start_height": "120", + "end_height": "620", + "total_sat": "1000000", + "staking_tx_hex": "0100000000010107d3d802eb6e3d40552422cf4c4be38f429d4099102438470955dbb6a449041d0100000000ffffffff0240420f00000000002251204206b407838b11a232bc5d26c2e25661a7f93f52c21e9d0a4efea6d85022506ecf788b3b000000001600147cc587002b9a7181bd3ac3b228fb08e32af6320d0247304402202a6ca03e47c55a282483488d91b8b697d3a0b3fb4400370ca3038371745507a702203e79b45355512e2d1c200d699b07ab073bc0b5ad5a85a7e7f2a3ad1d0d21ee05012102a6069d1b48df8dc36024273f0f977d69b954afe6b570f875216a96f8636e538b00000000", + "slashing_tx_hex": "01000000015507d254512ff96d318949a172122d93e31a13f312d44f17698b7ec481f4cbe10000000000ffffffff02a0860100000000001976a914010101010101010101010101010101010101010188acb8b70d00000000002251203d030fe574510e1b14d6314caf90fe13ae32bff13e1bf97d71df47d9d6f7e29e00000000", + "delegator_slash_sig_hex": "2a69b7b478bb2d24dcb08f13bcd089998fd6f27a4ea9c016a5e26b224e039910d671c525e219a2c9a5fabaf9508f7b16641af3f73b7bf12a659304a061e31215", + "covenant_sigs": [], + "staking_output_idx": 0, + "active": false, + "status_desc": "PENDING", + "unbonding_time": 3, + "undelegation_response": { + "unbonding_tx_hex": "02000000015507d254512ff96d318949a172122d93e31a13f312d44f17698b7ec481f4cbe10000000000ffffffff01ac300f0000000000225120151e497fb4a8e1a16db25eba8fa6858185085ab125161e31b6026d68b2de72f900000000", + "delegator_unbonding_sig_hex": "", + "covenant_unbonding_sig_list": [], + "slashing_tx_hex": "01000000015402ecd010f7edc070f7aaac344ef98d4451879109f1d169e907f2003f36a94d0000000000ffffffff02de840100000000001976a914010101010101010101010101010101010101010188ace6a70d00000000002251203d030fe574510e1b14d6314caf90fe13ae32bff13e1bf97d71df47d9d6f7e29e00000000", + "delegator_slashing_sig_hex": "3a0ade421330bf02bd8854543b90fb16895be79c0fb7d0c4e2367e630d50949e6d41d2bf48b3b8d024a6b9cf6e8a127177994e5ad90d4a6983bb5a7abd22a055", + "covenant_slashing_sigs": [] + } + } + ], + "pagination": { + "next_key": null, + "total": "0" + } +} +``` + +### Wait until BSN system receives IBC packets + +After some time, Babylon contract on the BSN side is supposed to receive IBC packets about these Finality Providers and BTC delegations, and store them in the local KV store. If the BSN system is based on Cosmos SDK, then you can query Finality Providers via + +```bash + query wasm contract-state smart '{ "finality_providers": {} }' +``` + +and query BTC delegation with a given staking tx hash `` via + +```bash + query wasm contract-state smart '{ "delegation": { "staking_tx_hash_hex": "" } }' +``` + +### Wait until Finality Providers start submitting finality signatures + +Once the BSN system receives IBC packets of Finality Providers and BTC delegations, the finality provider daemon will automatically start submitting finality signatures to the BTC staking contract on the BSN system. One can query the finality signature at a given block signed by a given finality provider via the following query + +```bash + query wasm contract-state smart '{"finality_signature":{"btc_pk_hex":"","height":}}' +``` + +### Wait until blocks are finalised + +The Babylon contracts will tally BSN chain blocks and determine their finalisation status upon each `EndBlock`. One can query the finalisation status of a given block via the below query. + +```bash + query wasm contract-state smart '{"block":{"height":}}' +``` + +## **Current iteration** + +In this iteration, Babylon supports slashing of equivocations that happened in the BSN system. Testing / demonstration of this feature in a devnet is non-trivial, and so it’s out of scope for this guide. + +--- + +## **Future iterations** + +In the future iterations, Babylon will support generating and distributing rewards to Finality Providers in the BSN system, and a number of improvements on the UX of the integration. + +--- + +## **Appendix** + +The appendix provides example configuration files used in the software. + +### EOTS manager (`eotsd.conf`) + +``` +[Application Options] +; Logging level for all subsystems +LogLevel = debug +; Type of keyring to use +KeyringBackend = test +; the listener for RPC connections, e.g., localhost:1234 +RpcListener = 0.0.0.0:15813 +[metrics] +; IP of the Prometheus server +Host = 127.0.0.1 +; Port of the Prometheus server +Port = 2112 +; The interval of Prometheus metrics updated +UpdateInterval = 1m0s +[dbconfig] +; The directory path in which the database file should be stored. +DBPath = /home/finality-provider/.eotsd/data +; The name of the database file. +DBFileName = eots.db +; Prevents the database from syncing its freelist to disk, resulting in improved performance at the expense of increased startup time. +NoFreelistSync = true +; Specifies if a Bolt based database backend should be automatically compacted on startup (if the minimum age of the database file is reached). This will require additional disk space for the compacted copy of the database but will result in an overall lower database size after the compaction. +AutoCompact = false +; Specifies the minimum time that must have passed since a bolt database file was last compacted for the compaction to be considered again. +AutoCompactMinAge = 168h0m0s +; Specifies the timeout value to use when opening the wallet database. +DBTimeout = 1m0s +``` + +### Finality provider (`fpd.conf`) + +``` +[Application Options] +; Logging level for all subsystems {trace, debug, info, warn, error, fatal} +LogLevel = debug + +; the type of the BSN chain +ChainType = wasm + +; The number of Schnorr public randomness for each commitment +NumPubRand = 100 + +; The upper bound of the number of Schnorr public randomness for each commitment +NumPubRandMax = 1000 + +; The minimum gap between the last committed rand height and the current Babylon block height +MinRandHeightGap = 10 + +; The interval between each update of finality-provider status +StatusUpdateInterval = 5s + +; The interval between each attempt to commit public randomness +RandomnessCommitInterval = 5s + +; The interval between each attempt to submit finality signature or public randomness after a failure +; TODO: how to make fpd to not submit randomness/finality signatures for the 1st devnet? +SubmissionRetryInterval = 300s + +; The maximum number of retries to submit finality signature or public randomness +MaxSubmissionRetries = 100 + +; The interval between each try of fast sync, which is disabled if the value is 0 +FastSyncInterval = 20s + +; The maximum number of blocks to catch up for each fast sync +FastSyncLimit = 10 + +; The block gap that will trigger the fast sync +FastSyncGap = 6 + +; The address of the remote EOTS manager; Empty if the EOTS manager is running locally +EOTSManagerAddress = BSN-eotsmanager:15813 + +; Bitcoin network to run on +BitcoinNetwork = signet + +; the listener for RPC connections, e.g., localhost:1234 +RpcListener = 127.0.0.1:12581 + +; The maximum number of finality-provider instances running concurrently within the daemon +MaxNumFinalityProviders = 10 + +; The interval between each attempt to update the finality-provider status +SyncFpStatusInterval = 10s + +[chainpollerconfig] +; The maximum number of Babylon blocks that can be stored in the buffer +BufferSize = 1000 + +; The interval between each polling of Babylon blocks +PollInterval = 5s + +; The static height from which we start polling the chain +StaticChainScanningStartHeight = 1 + +; Automatically discover the height from which to start polling the chain +AutoChainScanningMode = true + +[metrics] +; IP of the Prometheus server +Host = 127.0.0.1 + +; Port of the Prometheus server +Port = 2112 + +; The interval of Prometheus metrics updated +UpdateInterval = 1m0s + +[dbconfig] +; The directory path in which the database file should be stored. +DBPath = /home/finality-provider/.fpd/data + +; The name of the database file. +DBFileName = finality-provider.db + +; Prevents the database from syncing its freelist to disk, resulting in improved performance at the expense of increased startup time. +NoFreelistSync = true + +; Specifies if a Bolt based database backend should be automatically compacted on startup (if the minimum age of the database file is reached). This will require additional disk space for the compacted copy of the database but will result in an overall lower database size after the compaction. +AutoCompact = false + +; Specifies the minimum time that must have passed since a bolt database file was last compacted for the compaction to be considered again. +AutoCompactMinAge = 168h0m0s + +; Specifies the timeout value to use when opening the wallet database. +DBTimeout = 1m0s + +[babylon] +; name of the key to sign transactions with +Key = finality-provider + +; chain id of the chain to connect to +ChainID = chain-test + +; address of the rpc server to connect to +RPCAddr = https://rpc-euphrates.devnet.babylonlabs.io:443 + +; address of the grpc server to connect to +GRPCAddr = https://rpc-euphrates.devnet.babylonlabs.io:9090 + +; account prefix to use for addresses +AccountPrefix = bbn + +; type of keyring to use +KeyringBackend = test + +; adjustment factor when using gas estimation +GasAdjustment = 3 + +; comma separated minimum gas prices to accept for transactions +GasPrices = 0.01ubbn + +; directory to store keys in +KeyDirectory = /home/finality-provider/.fpd + +; flag to print debug output +Debug = true + +; client timeout when doing queries +Timeout = 20s + +; block timeout when waiting for block events +BlockTimeout = 1m0s + +; default output when printint responses +OutputFormat = json + +; sign mode to use +SignModeStr = direct + +[wasm] +; name of the key to sign transactions with +Key = BSN-fp + +; chain id of the chain to connect to +ChainID = + +; address of the rpc server to connect to +RPCAddr = + +; address of the grpc server to connect to +GRPCAddr = + +; account prefix to use for addresses +AccountPrefix = + +; type of keyring to use +KeyringBackend = test + +; adjustment factor when using gas estimation +GasAdjustment = 3 + +; comma separated minimum gas prices to accept for transactions +GasPrices = 0.01ustake + +; directory to store keys in +KeyDirectory = /home/finality-provider/.fpd + +; flag to print debug output +Debug = true + +; client timeout when doing queries +Timeout = 20s + +; block timeout when waiting for block events +BlockTimeout = 1m0s + +; default output when printint responses +OutputFormat = json + +; sign mode to use +SignModeStr = direct + +; TODO(euphrates): fetching this from bcd node? +BtcStakingContractAddress = +``` + +### BTC staker (`stakerd.conf`) + +``` +[Application Options] +; Logging level for all subsystems {trace, debug, info, warn, error, fatal} +DebugLevel = debug +; The base directory that contains staker's data, logs, configuration file, etc. +StakerdDir = /home/btcstaker/.stakerd +; Path to configuration file +ConfigFile = /home/btcstaker/.stakerd/stakerd.conf +; The directory to store staker's data within +DataDir = /home/btcstaker/.stakerd/data +; Directory to log output. +LogDir = /home/btcstaker/.stakerd/logs +; Write CPU profile to the specified file +CPUProfile = +; Enable HTTP profiling on either a port or host:port +Profile = +; If config filr does not exist, create it with current settings +DumpCfg = false +; Add an interface/port/socket to listen for RPC connections +RawRPCListeners = 0.0.0.0:15812 +[walletconfig] +; name of the wallet to sign Bitcoin transactions +WalletName = btcstaker +; passphrase to unlock the wallet +WalletPass = walletpass +[stakerconfig] +; The interval for Babylon node BTC light client to catch up with the real chain before re-sending delegation request +BabylonStallingInterval = 20s +; The interval for staker to check whether unbonding tx received finality-provider and covenant signatures +UnbondingTxCheckInterval = 20s +; Exit stakerd on critical error +ExitOnCriticalError = true +[walletrpcconfig] +; location of the wallet rpc server +Host = bitcoindsim:18443/wallet/btcstaker +; user auth for the wallet rpc server +User = rpcuser +; password auth for the wallet rpc server +Pass = rpcpass +; disables tls for the wallet rpc client +DisableTls = true +[chain] +; network to run on +Network = signet +; Connect to a custom signet network defined by this challenge instead of using the global default signet test network -- Can be specified multiple times +SigNetChallenge = +[btcnodebackend] +; type of node to connect to {bitcoind, btcd} +Nodetype = bitcoind +; type of wallet to connect to {bitcoind, btcwallet} +WalletType = bitcoind +; fee mode to use for fee estimation {static, dynamic}. In dynamic mode fee will be estimated using backend node +FeeMode = static +; minimum fee rate to use for fee estimation in sat/vbyte. If fee estimation by connected btc node returns a lower fee rate, this value will be used instead +MinFeeRate = 2 +; maximum fee rate to use for fee estimation in sat/vbyte. If fee estimation by connected btc node returns a higher fee rate, this value will be used instead. It is also used as fallback if fee estimation by connected btc node fails and as fee rate in case of static estimator +MaxFeeRate = 25 +[btcd] +; The daemon's rpc listening address. If a port is omitted, then the default port for the selected chain parameters will be used. +RPCHost = 127.0.0.1:18334 +; Username for RPC connections +RPCUser = user +; Password for RPC connections +RPCPass = pass +; File containing the daemon's certificate file +RPCCert = /Users/vitsalis/Library/Application Support/Btcd/rpc.cert +; The raw bytes of the daemon's PEM-encoded certificate chain which will be used to authenticate the RPC connection. +RawRPCCert = +; size of the Bitcoin blocks cache +BlockCacheSize = 100000 +[bitcoind] +; The daemon's rpc listening address +RPCHost = bitcoindsim:18443 +; Username for RPC connections +RPCUser = rpcuser +; Password for RPC connections +RPCPass = rpcpass +; The address listening for ZMQ connections to deliver raw block notifications +ZMQPubRawBlock = tcp://bitcoindsim:29001 +; The address listening for ZMQ connections to deliver raw transaction notifications +ZMQPubRawTx = tcp://bitcoindsim:29002 +; The read deadline for reading ZMQ messages from both the block and tx subscriptions +ZMQReadDeadline = 30s +; The fee estimate mode. Must be either ECONOMICAL or CONSERVATIVE. +EstimateMode = CONSERVATIVE +; The maximum number of peers staker will choose from the backend node to retrieve pruned blocks from. This only applies to pruned nodes. +PrunedNodeMaxPeers = 0 +; Poll the bitcoind RPC interface for block and transaction notifications instead of using the ZMQ interface +RPCPolling = false +; The interval that will be used to poll bitcoind for new blocks. Only used if rpcpolling is true. +BlockPollingInterval = 30s +; The interval that will be used to poll bitcoind for new tx. Only used if rpcpolling is true. +TxPollingInterval = 30s +; size of the Bitcoin blocks cache +BlockCacheSize = 1000000 +[babylon] +; name of the key to sign transactions with +Key = btc-staker +; chain id of the chain to connect to +ChainID = euphrates-0.5.0 +; address of the rpc server to connect to +RPCAddr = https://rpc-euphrates.devnet.babylonlabs.io:443 +; address of the grpc server to connect to +GRPCAddr = https://rpc-euphrates.devnet.babylonlabs.io:9090 +; account prefix to use for addresses +AccountPrefix = bbn +; type of keyring to use +KeyringBackend = test +; adjustment factor when using gas estimation +GasAdjustment = 1.5 +; comma separated minimum gas prices to accept for transactions +GasPrices = 0.01ubbn +; directory to store keys in +KeyDirectory = /home/btcstaker/.stakerd +; flag to print debug output +Debug = true +; client timeout when doing queries +Timeout = 20s +; block timeout when waiting for block events +BlockTimeout = 1m0s +; default output when printint responses +OutputFormat = json +; sign mode to use +SignModeStr = direct +[dbconfig] +; The directory path in which the database file should be stored. +DBPath = /home/btcstaker/.stakerd/data +; The name of the database file. +DBFileName = staker.db +; Prevents the database from syncing its freelist to disk, resulting in improved performance at the expense of increased startup time. +NoFreelistSync = true +; Specifies if a Bolt based database backend should be automatically compacted on startup (if the minimum age of the database file is reached). This will require additional disk space for the compacted copy of the database but will result in an overall lower database size after the compaction. +AutoCompact = false +; Specifies the minimum time that must have passed since a bolt database file was last compacted for the compaction to be considered again. +AutoCompactMinAge = 168h0m0s +; Specifies the timeout value to use when opening the wallet database. +DBTimeout = 1m0s +``` + +### Hermes IBC relayer + +```toml +[global] +log_level = 'debug' +[mode] +[mode.clients] +enabled = true +refresh = true +misbehaviour = true +[mode.connections] +enabled = false +[mode.channels] +enabled = true +[mode.packets] +enabled = true +clear_interval = 100 +clear_on_start = true +tx_confirmation = true +[rest] +enabled = true +host = '0.0.0.0' +port = 3031 +[telemetry] +enabled = true +host = '127.0.0.1' +port = 3001 +[[chains]] +type = "CosmosSdk" +id = 'bbn-test-a' +rpc_addr = 'https://rpc-euphrates.devnet.babylonlabs.io:443' +grpc_addr = 'https://rpc-euphrates.devnet.babylonlabs.io:9090' +event_source = { mode = 'push', url = 'ws://rpc-euphrates.devnet.babylonlabs.io:443/websocket', batch_delay = '500ms' } +rpc_timeout = '10s' +account_prefix = 'bbn' +key_name = 'val01-bbn-a' +store_prefix = 'ibc' +max_gas = 50000000 +gas_price = { price = 0.01, denom = 'ubbn' } +gas_multiplier = 1.5 +clock_drift = '1m' # to accomdate docker containers +trusting_period = '14days' +trust_threshold = { numerator = '1', denominator = '3' } +[[chains]] +type = "CosmosSdk" +id = 'bbn-test-b' +rpc_addr = $BSN_NODE_RPC +grpc_addr = $BSN_NODE_GRPC +event_source = { mode = 'push', url = 'ws://$BSN_NODE_RPC/websocket', batch_delay = '500ms' } +rpc_timeout = '10s' +account_prefix = 'bbn' +key_name = 'val01-bbn-b' +store_prefix = 'ibc' +max_gas = 50000000 +gas_price = { price = 0.01, denom = 'ubbn' } +gas_multiplier = 1.5 +clock_drift = '1m' # to accomdate docker containers +trusting_period = '14days' +trust_threshold = { numerator = '1', denominator = '3' } +``` + +### Go IBC relayer + +```yaml +global: + api-listen-addr: :5183 + timeout: 20s + memo: "" + light-cache-size: 10 +chains: + babylon: + type: cosmos + value: + key: $BABYLON_KEY + chain-id: $BABYLON_CHAIN_ID + rpc-addr: $BABYLON_NODE_RPC + account-prefix: bbn + keyring-backend: test + gas-adjustment: 1.5 + gas-prices: 0.002ubbn + min-gas-amount: 1 + debug: true + timeout: 10s + output-format: json + sign-mode: direct + extra-codecs: [] + bcd: + type: cosmos + value: + key: $BSN_KEY + chain-id: $BSN_CHAIN_ID + rpc-addr: $BSN_NODE_RPC + account-prefix: bbnc + keyring-backend: test + gas-adjustment: 1.5 + gas-prices: 0.002ustake + min-gas-amount: 1 + debug: true + timeout: 10s + output-format: json + sign-mode: direct + extra-codecs: [] +paths: + bcd: + src: + chain-id: $BABYLON_CHAIN_ID + dst: + chain-id: $BSN_CHAIN_ID +``` diff --git a/docs/developers/bsns/op_stack_chains/op_stack_chains.mdx b/docs/developers/bsns/op_stack_chains/op_stack_chains.mdx new file mode 100644 index 00000000..e26a76d8 --- /dev/null +++ b/docs/developers/bsns/op_stack_chains/op_stack_chains.mdx @@ -0,0 +1,86 @@ +--- +title: OP Stack Chains +sidebar_class_name: op_stack_chains_sidebar +sidebar_label: OP Stack Chains +sidebar_position: 1 +--- +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +# Integrating BTC Staking to Optimism L2 Chains + +The following figure depicts the system architecture. The “→” arrow denotes +data flow; for example, X→ Y means “Y queries data from X and the data flows +from X to Y”. + +The design involves the following main components: + +; + +- **Finality provider:** a daemon program that receives BTC stake and keeps +submitting finality signatures over L2 blocks to the finality contract on Babylon. + - It connects to a Babylon node to query its voting power. + - It connects to the finality contract via the Babylon node for submitting +finality signatures. + - It connects to an RPC of the OP stack chain to get L2 block metadata. + +Upon a new L2 block in the OP-stack chain, It: + + - Gets the L2 block metadata. + - Queries Babbylon Genesis to determine whether it has voting power at this L2 block height. + - If yes, sign and submit a finality signature to the finality contract. +- **Finality contract:** a CosmWasm smart contract that maintains all finality signatures submitted from OP-stack finality providers. + - It will be deployed on the Babbylon Genesis. + - It will query Babylon to determine the finality provider’s status and voting power. + +Upon a finality signature, the finality contract verifies it and identifies equivocation: + + - If invalid, reject. + - If valid and non-conflicting with any existing ones, accept. + - If valid but conflicting with an existing finality signature, it emits an event so anyone can slash the finality provider and the BTC stake under it. +- **Finality gadget**: a daemon program that keeps tallying all finality signatures for L2 blocks and serves RPC to allow querying the BTC-voting quorum of those blocks. + - It connects to a Babylon node for querying the voting power of finality providers. + - It connects to the finality contract via the Babylon node for querying finality signatures. + - It connects to an RPC of the OP stack chain to get L2 block metadata. + +Upon a new L2 block in the OP-stack chain, It: + + - Queries the finality contract to get all finality signatures over this L2 block. + - Queries Babylon to get all finality providers’ BTC delegations for this chain and use the L2 block’s timestamp to determine the voting power distribution among all its finality providers at the time of this block. + - Tallies finality signatures and determine whether the L2 block receives a quorum. + - If this L2 block receives a quorum and its parent block is also BTC staking-finalized, mark it BTC staking-finalized and store it in the finality gadget’s local database. +- **OP node with finality gadget:** a modified OP node that enforces BTC-voting quorum before finalizing L2 blocks. + - It connects to the finality gadget for querying consecutive BTC-voting quorums to determine the finalization status of the L2 blocks. + - It notifies OP-geth about the L2 blocks’ finalization status to move the L2 finalized block head. + +Upon a new L2 block derived from L1 batch transactions, the OP node does the following: + + - Process the block in its derivation pipeline and perform various validation checks. + - Before the last step to mark the block finalized, it queries the finality gadget to check if the block is BTC staking-finalized. + - If yes, mark this L2 block finalized and output it in the derivation pipeline. + +## Implementation + +We have finished the reference implementation. The codebases include: + +- [babylon](https://github.com/babylonlabs-io/babylon): Babylon node with BTC staking integration support to OP-stack +- [finality-provider](https://github.com/babylonlabs-io/finality-provider/tree/base/consumer-chain-support): The finality provider program +- [btc-staker](https://github.com/babylonlabs-io/btc-staker/tree/base/consumer-chain-support): The BTC staker program +- [babylon-contract](https://github.com/babylonlabs-io/babylon-contract): The CosmWasm contracts, including the finality contract for OP-stack chains. +- [finality-gadget](https://github.com/babylonlabs-io/finality-gadget): The finality gadget program. It can be used by OP node or user as an SDK or run as a standalone daemon program. +- [optimism](https://github.com/babylonlabs-io/optimism/tree/feat/babylon-rfc): The fork of OP Stack codebase that installs finality-gadget. + +## Local deployments + +We have developed local deployment scripts for the OP stack integration. + +- https://github.com/Snapchain/babylon-deployment for spinning up a OP stack chain integrating with Babylon Euphrates devnet +- https://github.com/Snapchain/op-chain-deployment for spinning up the entire stack (OP stack chain + ETH L1 + Babylon + Bitcoin) + +--- diff --git a/docs/developers/dapps/_category_.json b/docs/developers/dapps/_category_.json new file mode 100644 index 00000000..d3a4fd85 --- /dev/null +++ b/docs/developers/dapps/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 3, + "label": "Bitcoin Secured dApps", + "collapsible": true, + "collapsed": true +} diff --git a/docs/developers/dapps/dapps.mdx b/docs/developers/dapps/dapps.mdx new file mode 100644 index 00000000..ca827ece --- /dev/null +++ b/docs/developers/dapps/dapps.mdx @@ -0,0 +1,26 @@ +--- +sidebar_class_name: dapps_sidebar +sidebar_label: Bitcoin Secured dApps +sidebar_position: 1 +--- + +# Bitcoin Secured dApps + +dApps deployed on Babbylon Genesis automatically inherit unprecedented security guarantee +from staked BTCs. + +Babbylon Genesis is built on Cosmos SDK and uses the CometBFT consensus engine. The +implementation of CosmWasm Virtual machine allows developers to gain sophisticated +programming capabilities of the staked security or on-chain information. This is able +to sustain complex decentralized applications. + +Applications developed on Babbylon Genesis can gain access to an unique market position +as it intersects Bitcoin's significant liquidity pool and utilized Bitcoin's already +established network effects. + +Read more about how to deploy your smart contracts on Babbylon Genesis +[here](/developers/dapps/smart_contract_deployment) + + + + diff --git a/docs/developers/dapps/simple_staking_dapp.mdx b/docs/developers/dapps/simple_staking_dapp.mdx new file mode 100644 index 00000000..3c04467c --- /dev/null +++ b/docs/developers/dapps/simple_staking_dapp.mdx @@ -0,0 +1,65 @@ +--- +sidebar_class_name: dapps_sidebar +sidebar_label: Simple Staking DApp +sidebar_position: 1 +--- + +# Simple Staking DApp + +This is a reference implementation of a staking app that can help users to complete +staking, delegation and unbonding of their BTC stake through integration with +extension and mobile wallets. + +Babylon Labs hosts a version of this dApp for the conveninience of the users. + +**Testnet Version:** [https://btcstaking.testnet.babylonlabs.io](https://btcstaking.testnet.babylonlabs.io/) + +**Mainnet Version:** [https://btcstaking.babylonlabs.io](https://btcstaking.babylonlabs.io) + + +## Source Code + +The source code of the dApp is open source and can be found [here](https://github.com/babylonlabs-io/simple-staking). + + +## Key Features + +The dApp is built with the following features: + +Staking: +- Complete staking workflow +- Support for multiple staking terms +- Early unbonding workflow + +Wallets Integrations: +- BTC wallets & Cosmos wallets +- Secure transaction signing +- Balance updates + +Security: +- BTC and BABY address verification +- Geographic blockage for compliance +- Transaction validation +- Slashing protection +- Secure key management + +Dashboard: +- Staking positions +- Transaction history +- Rewards and claims + +## Tech Stack + +Frontend: +- Next.js (14) +- Tailwind CSS (with DaisyUI) +- TypeScript +- React + +Dependencies: +- @babylonlabs-io/wallet-connector: Wallet connection management +- @babylonlabs-io/btc-staking-ts: Bitcoin staking functionality +- @babylonlabs-io/babylon-proto-ts: Babylon protocol integration +- @bitcoinjs-lib: Bitcoin transaction handling +- @cosmjs/stargate: Cosmos blockchain interaction + diff --git a/docs/developers/dapps/smart_contract_deployment.mdx b/docs/developers/dapps/smart_contract_deployment.mdx new file mode 100644 index 00000000..c9ffa46b --- /dev/null +++ b/docs/developers/dapps/smart_contract_deployment.mdx @@ -0,0 +1,260 @@ +--- +title: Smart Contract Deployment +sidebar_class_name: smart_contract_deployment_sidebar +sidebar_position: 1 +--- + +# Babbylon Genesis Smart Contracts Deployment Guide + +This guide walks you through deploying a smart contract on the Babylon blockchain. The example contract we'll deploy is a storage contract that allows saving data with Bitcoin timestamps and verifying Bitcoin finalization status. + +## Prerequisites + +Before starting, ensure you have installed: +- [Rust](https://www.rust-lang.org/tools/install) - Required for building the CosmWASM contract and CLI tool +- [Docker](https://docs.docker.com/get-docker/) - Used for contract optimization + +## Detailed Deployment Steps + +### 1. Repository Setup +First, clone [this repository](https://github.com/web3jenks/babylond-cosmwasm-deployment-guide) containing the Babylon smart contract code. The repository includes submodules for Babylon core and contract dependencies. + +Clone and update the submodules: +```bash +git submodule update --init --recursive +``` +This command initializes and fetches all necessary submodule code: `babyon` binary and `storage_contract`. It might take a few minutes to complete as close to 1GB of data will be downloaded. + +### 2. Babylond CLI Installation +The Babylond CLI is your primary tool for interacting with the Babylon blockchain. + +Verify your Rust installation first: +```bash +cargo --version +# Expected output similar to: +cargo 1.84.1 (66221abde 2024-11-19) +``` + +Build and install the CLI: +```bash +cd babylon +make install +``` + +Verify the installation: +```bash +babylond version +# Should output a version hash similar to: +main-112821536b0ada40aa29e34b53206f56c61bf631 +``` + +### 3. Environment Configuration + +Load network-specific variables: +```bash +# For Phase 2 testnet (Babbylon Genesis) +source env-phase2-testnet.sh + +# OR for Phase 3 devnet (multi-staking) +source env-phase3-devnet.sh +``` + +These files set crucial variables: +- `$homeDir`: Babylond configuration directory +- `$chainId`: Network identifier +- `$feeToken`: Token used for transaction fees +- `$key`: Your wallet name +- `$nodeUrl`: RPC endpoint +- `$apiUrl`: REST API endpoint + +Verify the configuration: +```bash +echo $homeDir, $chainId, $feeToken, $key, $nodeUrl, $apiUrl + +# Expected output: +/Users//.babylond, bbn-test-5, ubbn, test-key, https://babylon-testnet-rpc.nodes.guru, https://babylon-testnet-api.nodes.guru +``` + + +### 4. Wallet Management + +#### Create a New Wallet +Create a test wallet using the local keyring: +```bash +babylond keys add test-key --keyring-backend=test +``` +This command: +- Creates a new key pair named `test-key` +- Stores it in the test keyring +- Outputs the address and recovery phrase +- IMPORTANT: Save the mnemonic phrase securely for recovery using `--restore` command + +Verify the wallet: +```bash +babylond keys list --keyring-backend=test +# Expected output: +- address: bbn1y7h7nmxpwlfuj8m72qa0uwc8nqflzgragve5zv + name: test-key + pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Aw48YzsPg4bPhToeAfBM/sIL+nmgi7oxPjJ8sQXVl0lW"}' + type: local +``` + +#### Fund Your Wallet +You need test tokens (tBBN) to deploy contracts. Get them through: + +L2Scan Babylon testnet Faucet: +1. Visit [L2Scan Faucet](https://babylon-testnet.l2scan.co/faucet) +2. Create an account +3. Request test tokens with wallet you just created above + + +Verify your balance: +```bash +babylond query bank balances $(babylond keys show $key -a --keyring-backend=test) --node=$nodeUrl +``` +Expected output should show some tBABY tokens. + + +### 5. Contract Building + +#### Verify Docker +The build process uses Docker for consistent environments: +```bash +docker run hello-world +``` + +#### Build Contract +Navigate to the contract directory and build: +```bash +cd storage-contract +cargo run-script optimize +``` +This creates an optimized WASM file in the `artifacts` directory. + +### 6. Contract Deployment Process + +#### Step 1: Store Contract Code +Upload the WASM file to the blockchain: +```bash +babylond tx wasm store ./artifacts/storage_contract-aarch64.wasm \ +--from=$key \ +--gas=auto \ +--gas-prices=0.002$feeToken \ +--gas-adjustment=1.3 \ +--chain-id="$chainId" \ +-b=sync \ +--yes \ +--keyring-backend=test \ +--log_format=json \ +--home=$homeDir \ +--node=$nodeUrl +``` + +Key parameters explained: +- `--gas=auto`: Automatically estimates required gas +- `--gas-prices=0.002$feeToken`: Sets the gas price to `gas = autoCalculation x 0.002ubbn` +- `--gas-adjustment=1.3`: Adds 30% to estimated gas for safety so `gas = autoCalculation x 0.002ubbn x 1.3` +- `-b=sync`: Waits for transaction to be broadcast +- `--yes`: Automatically confirms the transaction + +#### Step 2: Get Contract Code ID +After storing, get the unique code identifier: + +```bash +codeID=$(babylond query wasm list-code \ +--node $nodeUrl \ +-o json \ +| jq \ +--arg ADDR "$(babylond keys show $key -a --keyring-backend=test)" \ +'.code_infos[] | select(.creator==$ADDR).code_id | tonumber') +``` +This command filters contracts against your wallet address to find the one you just uploaded. + +#### Step 3: Instantiate Contract +Create a new instance of the contrac using `tx wasm instantiate` command: +```bash +babylond tx wasm instantiate $codeID '{}' \ +--from=$key \ +--no-admin \ +--label="storage_contract" \ +--gas=auto \ +--gas-prices=0.002$feeToken \ +--gas-adjustment=1.3 \ +--chain-id="$chainId" \ +-b=sync \ +--yes \ +--keyring-backend=test \ +--log_format=json \ +--home=$homeDir \ +--node=$nodeUrl +``` + +Parameters explained: +- `'{}'`: Empty initialization parameters for the storage_contract +- `--no-admin`: Creates contract without admin privileges +- `--label`: Human-readable identifier + +Get the contract's address and store it in a variable: +```bash +contractAddress=$(babylond query wasm list-contract-by-code $codeID \ +--node=$nodeUrl \ +-o json \ +| jq -r '.contracts[0]') +``` + +### 7. Contract Interaction + +#### Save Data +To store data in the contract using `tx wasm execute` command: +```bash +# Your data to store +data="This is example plain-text data" + +# Convert to hex format (required by contract) +hexData=$(echo -n "$data" | xxd -ps -c0) + +# Create the execution message for the save_data function +executeMsg="{\"save_data\":{\"data\":\"$hexData\"}}" + +# Send transaction via `tx wasm execute` command +babylond tx wasm execute $contractAddress "$executeMsg" \ +--from=$key \ +--gas=auto \ +--gas-prices=0.002$feeToken \ +--gas-adjustment=1.3 \ +--chain-id="$chainId" \ +-b=sync \ +--yes \ +--keyring-backend=test \ +--log_format=json \ +--home=$homeDir \ +--node=$nodeUrl +``` + +#### Query Data +To retrieve stored data using `query wasm contract` command: +```bash +# Create hash of original data for verification +hashedData=$(echo -n "$data" | sha256sum | cut -f1 -d' ') + +# Prepare query message +quer +``` + +As a reault you should see the following output with data store and finalized status and btc_timestamp information: + +```bash +{ + "data": { + "finalized": false, + "latest_finalized_epoch": "644", + "data": { + "data": "54686973206973206578616d706c6520706c61696e2d746578742064617461", + "btc_height": "234328", + "btc_timestamp": "1738908922", + "saved_at_btc_epoch": "658" + } + } +} +``` + diff --git a/docs/developers/developers.mdx b/docs/developers/developers.mdx new file mode 100644 index 00000000..12afdbdd --- /dev/null +++ b/docs/developers/developers.mdx @@ -0,0 +1,77 @@ +--- +sidebar_label: "Developers" +sidebar_position: 0 +--- + +# Babylon Developers + +Babylon isn't just another BTC staking project - it's a platform for innovative +developers to leverage the most secure blockchain in the world: Bitcoin, and create +something unique to the web3 market. Whether you're a blockchain architect, dapp +developer, DeFi founder, infrastructure builder, or protocol designer, Babylon +offers unique opportunities in the shared-security space. + +### Pathways + +#### 1. Bitcoin Secured Network Development +**Build Next-Generation Proof-of-Stake Chains** +- Create or integrate existing PoS networks with unprecedented security guarantees +- Leverage Bitcoin's economic security without bridging or wrapping assets +- Implement fast-finality chains with robust economic protection + +**Key Technologies:** +- CosmWasm smart contract integration +- IBC-enabled communication +- Native Bitcoin staking protocols + +#### 2. Smart Contract Development +**Utilize the extremely programmable Babylon Genesis** +- Deploy CosmWasm smart contracts +- Create decentralized applications with Bitcoin-backed security +- Develop novel DeFi primitives with staked BTC or staked BABY tokens + +**Development Environment:** +- Rust-based smart contract development (CosmWasm) +- Partner oracles that work with Babylon Genesis + +#### 3. Infrastructure and Tooling +**Develop Critical Network Components** +- Build monitoring and validation tools (e.g. via Vigilantes) +- Develop new tools via Bitcoin timestamping services (e.g. fast finality) +- Design Finality Provider management systems +- Create new explorer tools to show insights of Babylon network + +**Example Projects:** +- Finality Provider and explorer tools +- Staking Delegation management interfaces +- Network health monitoring tools +- Staking and delegation strategy tools + + +### Getting Started + +1. **Explore Documentation** + - [Technical Specifications](/guides/specifications/staking_transactions) + - [Smart Contract Deployment Guides](/developers/dapps/smart_contract_deployment) + - [Protocol Architecture](/guides/architecture) + + +2. **Setup Development Environment** + - [Install Babylon node](/operators/babylon_node /installation_guide) + - Configure CosmWasm development tools + + +3. **Check out BSN reference implementations** + - [Babylon SDK](/developers/bsns/cosmos_chains/babylon_sdk) + - [BSN integrations guide](/developers/bsns/) + +--- + +### Upcoming Developer Programs + +- Hackathons +- Grant Programs +- Community Bounties +- Technical Workshops + +Stay tuned and follow us at [linktr.ee](https://linktr.ee/buildonbabylon). diff --git a/docs/developers/faqs.mdx b/docs/developers/faqs.mdx new file mode 100644 index 00000000..7b315147 --- /dev/null +++ b/docs/developers/faqs.mdx @@ -0,0 +1,94 @@ +--- +title: FAQs +sidebar_label: FAQs +sidebar_position: 10 +--- + +# Developer Frequently Asked Questions + +## Who is Babylon Labs, Babylon Genesis, and Babylon Foundation? + +Babylon project has three main entities: +- Babylon Labs: is the team responsible for building Babylon network. +- Babylon Genesis: is a US consulting company that provides services to Babylon Labs & +Babylon Foundation. +- Babylon Foundation: is an entity with treasury and legal structure setup for the long +term wellbeing of the Babylon project. + +## What is Babylon Genesis? + +Babylon Genesis is a Cosmos SDK-based blockchain that is built to be a secure and scalable +platform for building decentralized applications. + +## Overview of Babylon Phases + +Babylon's development is strategically planned across three distinct phases, each with +unique characteristics and focus areas. + +### Phase 1: Bitcoin-Centric Development +- **Focus**: Bitcoin blockchain interactions + +### Phase 2: Babylon Genesis (Cosmos Chain Launch) +- **Network**: Babylon Genesis +- **Development Approach**: + * Testnet: Permissionless development + * Mainnet: Initially permissioned to approve deployments, transitioning to open access + +### Phase 3: Bitcoin-Secured Networks (BSNs) +- **Focus**: Integrating multiple blockchain networks to Babylon Genesis +- **Development Approach**: + * Testnet: Permissionless development + * Mainnet: Controlled, permissioned integration with strict community review and governance process + + +#### Q: What programming languages can I use for developing on Babylon? +**A:** +- Rust (primary language for CosmWasm) +- Support for Cosmos SDK-based development tools + +#### Q: How do I deploy a dApp on the Babylon testnet? +**A:** +1. Develop CosmWasm smart contract in Rust +2. Compile contract to Wasm +3. Use Babylon CLI or web interface to deploy (no Remix integration yet) +4. Interact via Keplr wallet or CLI tools + + +#### Q: How does Bitcoin enhance my blockchain's security? +**A:** +- Bitcoin provides economic security through staking +- Slashable safety mechanisms +- Trustless stake verification (e.g. Vigilantes network) +- Protection against long-range attacks + +#### Q: Can I create a Bitcoin Secured Network (BSN)? +**A:** +- Possible in Phase 3 +- Requires carefully designed protocol +- Must pass Babylon's security and governance review +- Permissioned approach in mainnet + + +#### Q: What development tools are available? +**A:** +- Babylon CLI +- CosmWasm development kit +- IBC relayer tools +- Bitcoin node integration libraries +- Keplr wallet integration + + +#### Q: Is development completely open-source? +**A:** +- Open-source core protocols +- Babylon Labs has certain proprietary repositories that are not open-source yet + +#### Q: What are the requirements for mainnet deployment? +**A:** +This is still being developed and discussed: +- Comprehensive security audit +- Community governance review +- Compliance with Babylon protocol standards +- Potential KYC/AML requirements + +Happy Building! 🚀 diff --git a/docs/developers/wallet_integration/_category_.json b/docs/developers/wallet_integration/_category_.json new file mode 100644 index 00000000..8ade9148 --- /dev/null +++ b/docs/developers/wallet_integration/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 5, + "label": "Wallet Integration", + "collapsible": true, + "collapsed": false +} \ No newline at end of file diff --git a/docs/developers/wallet_integration/extension_wallets.mdx b/docs/developers/wallet_integration/extension_wallets.mdx new file mode 100644 index 00000000..d975682b --- /dev/null +++ b/docs/developers/wallet_integration/extension_wallets.mdx @@ -0,0 +1,48 @@ +--- +sidebar_label: Extension Wallets +sidebar_position: 2 +--- + +# Extension Wallets + +**Option-1**, be added to a third party’s Bitcoin Staking website as +a wallet for either Bitcoin or Babylon or both. +This requires collaboration with the host of the +website and exposing compatible wallet APIs. +- To be supported in the Babylon hosted staking website as a Bitcoin or Babylon +wallet, please integrate with the Tomo Wallet Connect +by following the [docs](https://docs.tomo.inc/tomo-sdk/tomo-connect-sdk-lite). + - This is the preferred method for wallet integration that will achieve +the most timely results. The Babylon hosted website will also support +native wallet integrations for select wallets with long-established +support. + +**Option-2**, host your own Bitcoin staking website +that connects to your extension wallet and retrieves +staking information from a back-end you operate. +- For information about developing/hosting your own Bitcoin staking website, please check + - our reference web application +[implementation](https://github.com/babylonlabs-io/simple-staking/). + - our +[TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/) +and [Golang](https://github.com/babylonlabs-io/babylon/tree/main/btcstaking/) +Bitcoin Staking libraries for creating Bitcoin Staking transactions. + + - our [documentation](https://github.com/babylonlabs-io/babylon/tree/main/x/btcstaking) +on the flow of Bitcoin Staking transaction creation and submission in +conjunction with Bitcoin and Babylon blockchains. + +**Option-3**, develop Bitcoin staking as a feature of your extension wallet, +which connects to either third party APIs +(such as the Babylon [API](https://staking-api.babylonlabs.io/swagger/index.html)) or a back-end you operate. +- For information about developing your own Bitcoin staking as a feature, please check + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). + - our +[TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/) +and [Golang](https://github.com/babylonlabs-io/babylon/tree/main/btcstaking/) +Bitcoin Staking libraries. + - our [documentation](https://github.com/babylonlabs-io/babylon/tree/main/x/btcstaking) +on the flow of Bitcoin Staking transaction creation and submission in +conjunction with Bitcoin and Babylon blockchains. +- For information about the reference Babylon staking back-end, please read this +[document](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-5/integration/staking-backend) diff --git a/docs/developers/wallet_integration/hardware_wallets.mdx b/docs/developers/wallet_integration/hardware_wallets.mdx new file mode 100644 index 00000000..0fe13ed7 --- /dev/null +++ b/docs/developers/wallet_integration/hardware_wallets.mdx @@ -0,0 +1,23 @@ +--- +title: Hardware Wallets +sidebar_label: Hardware Wallets +sidebar_position: 3 +--- + +# Hardware Wallets + +**Option-1**, develop Bitcoin staking as a feature of your hardware wallet, +which connects to either third party APIs +(such as the Babylon [API](https://staking-api.babylonlabs.io/swagger/index.html)) or a back-end you operate. +- For information about developing your own Bitcoin staking as a feature, please check + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). + - our + [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/main/btcstaking/) + Bitcoin Staking libraries. + - our [documentation](https://github.com/babylonlabs-io/babylon/tree/main/x/btcstaking) + on the flow of Bitcoin Staking transaction creation and submission in + conjunction with Bitcoin and Babylon blockchains. + +**Option-2**, integrate via a compatible software wallet (extension or mobile) +that is Bitcoin staking enabled. diff --git a/docs/developers/wallet_integration/mobile_app_wallets.mdx b/docs/developers/wallet_integration/mobile_app_wallets.mdx new file mode 100644 index 00000000..49edb70c --- /dev/null +++ b/docs/developers/wallet_integration/mobile_app_wallets.mdx @@ -0,0 +1,40 @@ +--- +sidebar_label: Mobile App Wallets +sidebar_position: 2 +--- + +# Mobile App Wallets + +**Option-1**, embed a third-party Bitcoin staking website to your mobile app +wallet, which interacts with the Bitcoin and Babylon signers inside your wallet via +the application window interface. +To embed on the Babylon hosted staking website, please ensure +that the interface of your mobile wallet (or a wrapper of it) +adheres to the [Injectable Wallet interface](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-5/integration/wallet). + +**Option-2**, host your own Bitcoin staking website that connects to your +extension wallet that retrieves staking information from a back-end you +operate. Then embed your own Bitcoin staking website to your mobile app wallet. +- For information about developing/hosting your own Bitcoin staking website, please check + - our reference web application + [implementation](https://github.com/babylonlabs-io/simple-staking/). + - our + [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/main/btcstaking/) + Bitcoin Staking libraries for creating Bitcoin Staking transactions. + - our [documentation](https://github.com/babylonlabs-io/babylon/tree/main/x/btcstaking) + on the flow of Bitcoin Staking transaction creation and submission in + conjunction with Bitcoin and Babylon blockchains. + +**Option-3**, develop Bitcoin staking as a feature of your mobile wallet, + which connects to either third party APIs + (such as the Babylon [API](https://staking-api.babylonlabs.io/swagger/index.html)) or a back-end you operate. +- For information about developing your own Bitcoin staking as a feature, please check + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). + - our + [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/main/btcstaking/) + Bitcoin Staking libraries. + - our [documentation](https://github.com/babylonlabs-io/babylon/tree/main/x/btcstaking) + on the flow of Bitcoin Staking transaction creation and submission in + conjunction with Bitcoin and Babylon blockchains. diff --git a/docs/developers/wallet_integration/wallet_integration.mdx b/docs/developers/wallet_integration/wallet_integration.mdx new file mode 100644 index 00000000..1a39102d --- /dev/null +++ b/docs/developers/wallet_integration/wallet_integration.mdx @@ -0,0 +1,127 @@ +--- +title: Wallet Integration +sidebar_label: Wallet Integration +sidebar_position: 1 +--- + +# Wallet Integration Guide + +The Babylon PoS blockchain is built using the Cosmos SDK +and utilizes most of the vanilla Cosmos SDK functionality +shared among chains developed using it. Therefore, +a wallet already supporting chains built using +Cosmos SDK should find it straightforward to add +Babylon as a supported blockchain. + +This document will walk through the considerations of integrating +the Babylon blockchain into your wallet: +* [Phase-2 Testnet network information](#phase-2-testnet-network-information) +* [Accounts, message signing, token balance, and token transfer](#accounts-message-signing-token-balance-and-token-transfer) +* [Staking](#staking) +* [Unbonding](#unbonding) + +### Phase-2 Testnet Network Information + +Following is a list of the key network details of +the Babylon Phase-2 Testnet (`testnet-5`): +* RPC nodes can be found [here](/developers/babylon_genesis_chain) +* Chain ID: `bbn-test-5` +* Bech32 Configuration can be found [here](https://github.com/babylonlabs-io/babylon/blob/main/app/params/config.go#L35) +* Token minimum denomination: `ubbn` (6 decimals) +* Human-readable denomination: `tbaby` (test baby) + +### Accounts, message signing, token balance, and token transfer + +The Babylon PoS chain utilizes the default Cosmos SDK +functionality for accounts, message signing, +token balance, and token transfer. +Please refer to the relevant Cosmos SDK documentation +for more details. + +### Staking + +The Babylon blockchain uses an epochized staking +mechanism where staking transactions are executed +at the end of an epoch rather than immediately. +* An epoch is defined as a specific block range, + determined by an epoch interval defined + in the `x/epoching` module's + [parameters](https://github.com/babylonlabs-io/babylon/blob/main/proto/babylon/epoching/v1/params.proto). +* During each epoch, staking messages are queued + in a delayed execution queue. +* At the epoch's end, all queued staking messages + are processed in a batch, resulting in + epoch based voting power transitions. + +To enable this mechanism, +Babylon modifies the standard Cosmos SDK staking process: +* Babylon replaces the default Cosmos SDK `x/staking` module + with a custom module, `x/epoching`. +* This custom module wraps the standard staking functionality + to enforce epoch-based voting power transitions. +* The wrapped staking messages are largely similar + to those in the default `x/staking` module. + The specifications of these wrapped messages are available + [here](https://github.com/babylonlabs-io/babylon/tree/main/x/epoching). + +Wallets wishing to support Babylon PoS delegations +natively must use the custom `x/epoching` mechanism. + +The above mechanism presents the following UX considerations +that wallets should take into account: +* Delayed staking activation: While the wrapped staking message is executed + immediately, the staking operation happens at the end of the epoch. + Wallets should indicate to the user that their staking will not take + into effect immediately. +* Delayed funds locking: Due to the delayed staking activation, the user's + funds remain liquid until the staking takes into effect. This might + lead users to transfer them or spend them in some way, leading + to the staking transaction failing at the end of the epoch. + +Wallets can provide users with visibility into pending staking +messages using the +[LastEpochMsgs query in x/epoching](https://github.com/babylonlabs-io/babylon/blob/main/proto/babylon/epoching/v1/query.proto#L46). +This query allows wallets to display the messages queued +for execution at the end of the current epoch. + +### Unbonding + +Babylon speeds up the unbonding process by leveraging +Bitcoin timestamping, significantly reducing +the unbonding period from the default 21 days in the +Cosmos SDK to approximately 16-17 hours. + +This process works as follows: +* **Epoch Timestamping**: At the end of each epoch, + Babylon records its blockchain state onto the + Bitcoin blockchain through a Bitcoin timestamp. +* **Bitcoin Confirmations**: Once the timestamp receives + a sufficient number of confirmations on the Bitcoin blockchain + (a parameter configurable in Babylon), the state of the epoch + if considered finalized. + * The number of required Bitcoin confirmations is set by the + `x/btccheckpoint` module, detailed + [here](https://github.com/babylonlabs-io/babylon/blob/main/proto/babylon/btccheckpoint/v1/params.proto#L24) + * On the Phase-2 testnet, this value will be set to 100 confirmations, + corresponding to roughly 16-17 hours for unbonding to be completed, + assuming an average Bitcoin block time of 10 minutes. +* **Unbonding Finalization**: All unbonding requests submitted + up to the end of that epoch are processed and finalized + after the required Bitcoin confirmations are reached. + +An example scenario demonstrating how fast unbonding +works in practice: +* **Setup** + * Epoch interval: 100 blocks + * Bitcoin confirmations for finalization: 100 blocks +* **Unbonding Request**: + * A user submits an unbonding transaction at block `157` +* **Epoch Processing**: + * The unbonding transaction is queued and processed at + the end of the epoch (block 200). + * The user’s status is updated to unbonding, and the epoch’s + state is timestamped on Bitcoin. +* **Finalization**: + * After ~16-17 hours, the Bitcoin timestamp reaches 100 confirmations. + * Babylon detects this and completes the unbonding process, + fully unbonds the user’s stake. diff --git a/docs/developers/wallet_setup/_category_.json b/docs/developers/wallet_setup/_category_.json new file mode 100644 index 00000000..d14bb2f4 --- /dev/null +++ b/docs/developers/wallet_setup/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 4, + "label": "Wallet Setup", + "collapsible": true, + "collapsed": true, + "className": "developers_sidebar_header" +} \ No newline at end of file diff --git a/docs/developers/wallet_setup/wallet_setup.mdx b/docs/developers/wallet_setup/wallet_setup.mdx new file mode 100644 index 00000000..fcf55687 --- /dev/null +++ b/docs/developers/wallet_setup/wallet_setup.mdx @@ -0,0 +1,86 @@ +# Babylon Wallet Setup Guide + +## Overview + +Developers can set up a Babylon wallet using two primary methods: +1. Babylon CLI (Recommended for Power Users) +2. Keplr Browser Extension (Easy Setup) + +## Method 1: Babylon CLI Wallet Setup + +### Prerequisites +- Go 1.21+ +- Git +- Rust 1.84+ + +### Installation Steps + +1. Clone the Babylon Repository +```bash +git clone https://github.com/babylonlabs-io/babylon.git +cd babylon +git checkout v1.0.0-rc.3 +``` + +2. Install Babylon Binary +```bash +make install +``` + +3. Verify Installation +```bash +babylond version +# Expected output: v1.0.0-rc.3 +``` + +4. Create Wallet +```bash +babylond keys add my-babylon-key \ + --keyring-backend file \ + --home /path/to/babylon/home +``` + +**Security Note:** +- Securely store the generated mnemonic phrase +- This is your ONLY way to recover the wallet + +## Method 2: Keplr Browser Extension + +1. Install Keplr Wallet + - Visit [Keplr Website](https://keplr.app/) + - Follow browser extension installation instructions + +2. Add Babylon Network + - Open Keplr + - Navigate to network settings + - Select "Add Chain" + - Choose `Babylon Phase 2 Testnet` configuration + - Click "Save" + +3. Create a Wallet + - Open Keplr + - Click "Create Wallet" + - Follow the on-screen instructions + +## Obtaining Test Tokens + +### Faucet Options +- [Babylon Discord Faucet](https://discord.gg/babylonglobal) +- [L2Scan Testnet Faucet](https://babylon-testnet.l2scan.co/faucet) + +## Testnet Details +- **Chain ID:** `bbn-test-5` +- **Token Symbol:** BABY +- **Token Denom:** ubbn +- **Network Type:** Cosmos SDK-based + +## Best Practices +- Never share your mnemonic phrase +- Regularly backup wallet credentials +- Use strong, unique passphrases for your keyring + +## Need Help? +- [Babylon Documentation](https://docs.babylonchain.io) +- [Developer Support Discord](https://discord.gg/babylonglobal) + +Happy Building! 🚀 \ No newline at end of file diff --git a/docs/faq/overview.md b/docs/faq/overview.md deleted file mode 100644 index 78fe83e9..00000000 --- a/docs/faq/overview.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: overview -sidebar_label: FAQ -hide_table_of_contents: true -pagination_prev: null -custom_edit_url: null ---- - -# Frequently Asked Questions - -- [Questions about Bitcoin Staking](#questions-about-bitcoin-staking) - - [Will my bitcoins be bridged to other blockchains?](#will-my-bitcoins-be-bridged-to-other-blockchains) - - [As a bitcoin staker, do I have to run a validator by myself?](#as-a-bitcoin-staker-do-i-have-to-run-a-validator-by-myself) - - [When slashing happens, will all my staked bitcoins be burned?](#when-slashing-happens-will-all-my-staked-bitcoins-be-burned) - -## Questions about Bitcoin Staking - -### Will my bitcoins be bridged to other blockchains? - -No. -Babylon allows bitcoin holders to stake their -bitcoins without bridging them to other blockchains, -while providing the chain with full slashable security guarantees. - -### As a bitcoin staker, do I have to run a validator by myself? - -No. -Like most PoS systems, -with the Bitcoin staking protocol, -you can delegate your voting power to a validator that you trust. -The validator will usually charge a commission of your staking reward. -If the delegated validator acts maliciously, your stake will also be slashed. -Running validator by yourself will avoid this trust and commission, -putting both the stake and reward fully under your control. - -### When slashing happens, will all my staked bitcoins be burned? - -Not necessarily. -Our protocol supports partial slashing. -This means that, when slashing happens, -only a certain portion of the staked bitcoins will be slashed, -with the portion being a parameter of the protocol. diff --git a/docs/guides/architecture/_category_.json b/docs/guides/architecture/_category_.json new file mode 100644 index 00000000..7a8b152f --- /dev/null +++ b/docs/guides/architecture/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 2, + "label": "Architecture", + "collapsible": true, + "collapsed": true, + "className": "architecture_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/architecture/architecture.mdx b/docs/guides/architecture/architecture.mdx new file mode 100644 index 00000000..1a045ad8 --- /dev/null +++ b/docs/guides/architecture/architecture.mdx @@ -0,0 +1,48 @@ +--- +sidebar_class_name: architecture_sidebar +sidebar_position: 2 +--- + +# Architecture + +The Babylon network has a layered architecture composed of Bitcoin scripts, Babylon node +built on Cosmos SDK, Finality Providers, and peripheral software solutions that +are designed to securely interact with Bitcoin Chain so it can facilitate staking and +multi-staking of Bitcoin. + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +
+ + Babylon Architecture
+
+ +On the top layer, Babylon ensures Bitcoin Chain and Babylon Genesis are securely connected +and synchronized by using Checkpointing. It also keeps track of Bitcoin holders' staking +transactions with a BTC staking monitor and indexer. The Vigilante network is used to +monitor the Bitcoin Chain and Babylon Genesis for any malicious activities. Anyone can run +these nodes and help maintain the security of the network. + +The middle layer is the Babylon node. It is built on Cosmos SDK and implements the +Babylon Bitcoin staking logic. It implements the eight core modules of: Babylon +Epoching, Checkpointing, BTC Checkpointing, BTC Light Client, Zone Concierge, BTC +Staking, Finality, and Rewards. It also includes the Babylon Genesis and the Validators and Finality Providers set and runs on CometBFT for consensus. + +At the bottom layer, EOTS Manager and Finality Provider nodes provide the means for +group signatures and validating the data of an external network. Covenant Emulator +provides enforcements on the transaction data for staking, unbonding and slashing. The +IBC relayer and Babylon Contracts, which are usually implemented by BSNs consuming +Bitcoin security help to communicate and standardize the data exchange between them. + +## Components + +import DocCardList from '@theme/DocCardList'; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/_category_.json b/docs/guides/architecture/babylon_genesis_modules/_category_.json new file mode 100644 index 00000000..83f5ca19 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Babylon Genesis Modules", + "position": 1 +} \ No newline at end of file diff --git a/docs/guides/architecture/babylon_genesis_modules/babylon_genesis_modules.mdx b/docs/guides/architecture/babylon_genesis_modules/babylon_genesis_modules.mdx new file mode 100644 index 00000000..848f179e --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/babylon_genesis_modules.mdx @@ -0,0 +1,11 @@ +--- +sidebar_position: 1 +--- + +import DocCardList from '@theme/DocCardList'; + +# Babylon Genesis Modules + +Cosmos custom modules are designed to be used with Babylon Genesis to support the Babylon Bitcoin Staking Protocol. + + diff --git a/docs/guides/architecture/babylon_genesis_modules/btc_checkpointing.mdx b/docs/guides/architecture/babylon_genesis_modules/btc_checkpointing.mdx new file mode 100644 index 00000000..acaa0105 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/btc_checkpointing.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: btc_checkpointing_sidebar +sidebar_position: 3 +--- + +# BTC Checkpoint + +`/babylon/x/btccheckpoint` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/btccheckpoint/README.md"; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/btc_lightclient.mdx b/docs/guides/architecture/babylon_genesis_modules/btc_lightclient.mdx new file mode 100644 index 00000000..f599b5b9 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/btc_lightclient.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: architecture_sidebar +sidebar_position: 3 +--- + +# BTC Light Client + +`/babylon/x/btclightclient` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/btclightclient/README.md"; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/btc_staking.mdx b/docs/guides/architecture/babylon_genesis_modules/btc_staking.mdx new file mode 100644 index 00000000..a0baaddc --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/btc_staking.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: btc_staking_sidebar +sidebar_position: 3 +--- + +# BTC Staking Module + +`/babylon/x/btcstaking` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/btcstaking/README.md"; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/btcstkconsumer.mdx b/docs/guides/architecture/babylon_genesis_modules/btcstkconsumer.mdx new file mode 100644 index 00000000..a170cc00 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/btcstkconsumer.mdx @@ -0,0 +1,63 @@ +--- +sidebar_position: 2 + +--- + +# BTCSTK Consumer + +`/babylon/x/btcstkconsumer` + + +The `btcstkconsumer` module manages Bitcoin Secure Networks (BSNs) as consumers +registrations and finality provider relationships in Babylon's Bitcoin staking protocol. + +Here is a functional breakdown: + +- BSN Registration (handles permissioned or permissionless settings) +- Finality Provider Relationship Management +- BTC Staking and Delegation Management +- Reward Distribution Configuration + +## Core functions + +1. BSN Registration +- Manages registration of different types of BSNs +- Tracks BSN metadata and provider information +- Controls the permissioned or permissionless settings for registration process + + +2. Finality Provider Relationship Management +- Tracks finality provider list for each BSN +- Manages voting power of the finality providers +- Monitors slashing status + + +3. BTC Staking and Delegation Management + + +BSN registration data consists of "Consumer Id", Consumer Name and description, +Chain-specific metadata (e.g. IBC channel ID). + +## State + +The module maintains the following state: + +- BSN Registry State +- Finality Provider State +- Slashing State + +The btcstkconsumer module implements a state management system that uses +prefix-based keys and maintains separate stores for different types of data. +It implements CRUD operations utilizing protocol buffers for serialization, and +supports iteration over state collections. All this state data is persisted in +the chain's underlying database and can be accessed through keeper methods. + +## Endpoints + +The module exposes these gRPC queries: + +- `GET /babylon/btcstkconsumer/v1/params` - Query module parameters +- `GET /babylon/btcstkconsumer/v1/consumers_registry/{consumer_ids}` - Query BSN registration details +- `GET /babylon/btcstkconsumer/v1/finality_providers/{consumer_id}` - Query finality providers for a given BSN +- `GET /babylon/btcstkconsumer/v1/finality_provider/{consumer_id}/{fp_btc_pk_hex}` - Query finality provider details +- `GET /babylon/btcstkconsumer/v1/finality_provider_consumer/{fp_btc_pk_hex}` - Query BSNs for a given finality provider diff --git a/docs/guides/architecture/babylon_genesis_modules/checkpointing.mdx b/docs/guides/architecture/babylon_genesis_modules/checkpointing.mdx new file mode 100644 index 00000000..6202eef1 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/checkpointing.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: checkpointing_sidebar +sidebar_position: 3 +--- + +# Checkpointing + +`/babylon/x/checkpointing` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/checkpointing/README.md"; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/epoching.mdx b/docs/guides/architecture/babylon_genesis_modules/epoching.mdx new file mode 100644 index 00000000..4c5a2ebd --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/epoching.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: architecture_sidebar +sidebar_position: 3 +--- + +# Epoching + +`/babylon/x/epoching` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/epoching/README.md"; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/finality.mdx b/docs/guides/architecture/babylon_genesis_modules/finality.mdx new file mode 100644 index 00000000..6f8540e0 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/finality.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: finality_sidebar +sidebar_position: 3 +--- + +# Finality + +`/babylon/x/finality` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/finality/README.md"; + + diff --git a/docs/guides/architecture/babylon_genesis_modules/incentive.mdx b/docs/guides/architecture/babylon_genesis_modules/incentive.mdx new file mode 100644 index 00000000..d022d054 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/incentive.mdx @@ -0,0 +1,57 @@ +--- +sidebar_class_name: incentive_sidebar +sidebar_position: 3 +sidebar_label: Incentive +--- + +# Incentive Modules + +`/babylon/x/incentive` + + +The incentive module acts as a reward distribution and tracking system for two key aspects: + +- BTC Staking Rewards Distribution +- Finality Provider Rewards Distribution + +Module functions: + +- Manages reward distribution for BTC stakers +- Records historical and current rewards for Finality Providers +- Enables reward withdrawal mechanisms +- Maintains delegation rewards + +Note that this module does not take care of the reward distribution for Babylon Genesis +validators. This is handled by the `distribution` module which is standard practice for +Cosmos SDK based chains. + +## BTC Staking Rewards Distribution + +In this function, the incentive module manages the distribution of rewards through: + +- Tracking BTC staking gauges at specific block heights +- Managing reward gauges for BTC stakers and Finality Providers +- Handling reward withdrawal requests +- Maintaining withdrawal address configurations + +## Finality Provider Rewards Management + +The incentive module also manages Finality Provider commissions through: + +- Tracking historical rewards per Finality Provider +- Managing current rewards and periods +- Handling delegation rewards tracking +- Processing reward distribution calculations + +Note that this module requires initial state configuration at genesis, including parameters +such as BTC staking portions and reward distribution rules. + +## Endpoints + +The incentive module provides the following endpoints: + +- `GET /babylon/incentive/params` - to query module parameters +- `GET /babylon/incentive/address/{address}/reward_gauge` - to query reward gauges for a stakeholder +- `GET /babylon/incentive/btc_staking_gauge/{height}` - to query BTC staking gauge at specific height +- `GET /babylon/incentive/delegators/{delegator_address}/withdraw_address` - to query delegator's withdrawal address +- `GET /babylon/incentive/finality_providers/{finality_provider_address}/delegators/{delegator_address}/delegation_rewards` - to query delegation rewards diff --git a/docs/guides/architecture/babylon_genesis_modules/mint.mdx b/docs/guides/architecture/babylon_genesis_modules/mint.mdx new file mode 100644 index 00000000..fda1664d --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/mint.mdx @@ -0,0 +1,53 @@ +--- +sidebar_position: 1 +sidebar_label: Mint Module +--- + +# Mint Module + +`/babylon/x/mint` + +The mint module is responsible for managing the Babylon Genesis's token supply and inflation. +It controls the minting of new tokens based on pre-defined infaltion schedules. + +This module has a few key functions in implementing economic policies: + +- Token supply management and inflation control +- Network security and economic stability + +The module is important because it: + +- controls network-wide token emission and inflation +- provides sustanable rewards for validators and stakers +- enable monetary policy flexibility via governance processes + +The module is the key to long-term economic sustainability of the network. + +## Token Supply Management + +The mint module manages network's token supply via: +- calculate new token issurance based on inflation rate +- Tracking annual provisions to maintain target inflation rate +- Adjust token supply based on network parameters +- Manage bond denomination of minted tokens + +Note that this module requires initial state configuration at genesis, including bond +denomination and minting parameters. + +## State Management + +The mint module maintains the following state variables: + +- `inflation_rate`: current inflation rate (e.g. 10% per year) +- `annual_provisions`: current annual token provision to be minted +- `pre_vious_block_time`: timestamp of the last block +- `bond_denom`: denomination of toekns. A genesis state of determins the initial +denomination for miniting. + +## Endpoints + +The mint module exposes the following endpoint: + +- `GET /cosmos/mint/v1beta1/inflation_rate` - to query current inflation rate +- `GET /cosmos/mint/v1beta1/annual_provisions` - to query current annual token provisions +- `GET /cosmos/mint/v1beta1/genesis_time` - to query chain's genesis timestamp diff --git a/docs/guides/architecture/babylon_genesis_modules/monitor.mdx b/docs/guides/architecture/babylon_genesis_modules/monitor.mdx new file mode 100644 index 00000000..e8695804 --- /dev/null +++ b/docs/guides/architecture/babylon_genesis_modules/monitor.mdx @@ -0,0 +1,48 @@ +--- +sidebar_position: 11 +sidebar_label: Monitor +--- + +# Monitor + +`/babylon/x/monitor` + +The monitor module serves as a monitoring and tracking system for two key aspects +of Babylon Bitcoin Staking Protocol: + +1. Ensure the BTC Light Client's height tracking is consistent +2. Ensure the Babylon Genesis's liveness and safety + +This module is particularly important because it: + +- helps track the synchronization status between Babylon Genesis and Bitcoin +- provides visibility into the checkpoint reporting process +- enables verification of checkpoint integrity and liveness using checpoint hasehes + +## BTC Light Client Height Tracking + +In this function, the monitor module will track the Bitcoin Light Client's height +at specific epoch boundaries. Monitor when epochs end and records the corresponding +BTC block height. It will also allow querying of the historical BTC block height for +any given epoch. + +## Babylon Genesis' Liveness and Safety + +The monitor module also ensures the Babylon Genesis's liveness and safety. + +In this function, the monitor module will track when checkpoint are reported back to +Babylon Genesis. Records the BTC Light Client's height at which a specific checkpointing +were reported. It will also allow querying of checkpoint reporting using checpoint hashes. + +Note that this module does not any initial state at genesis but rather accumulates data as +the Babylon Genesis runs. + +## Endpoints + +The monitor module provides the following endpoints: + +- `GET /btc/lightclient/epochs/{epoch_num}` - to query the BTC Light Client's height at a specific epoch +- `GET /btc/lightclient/checkpoints/{ckpt_hash}` - to query the checkpoint reporting history using checkpoint hashes + + + diff --git a/docs/guides/architecture/btc_staking_program/_category_.json b/docs/guides/architecture/btc_staking_program/_category_.json new file mode 100644 index 00000000..ecb19da3 --- /dev/null +++ b/docs/guides/architecture/btc_staking_program/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "BTC Staking Program", + "position": 3 +} \ No newline at end of file diff --git a/docs/guides/architecture/btc_staking_program/btc_reorg_procedure.mdx b/docs/guides/architecture/btc_staking_program/btc_reorg_procedure.mdx new file mode 100644 index 00000000..a5be361d --- /dev/null +++ b/docs/guides/architecture/btc_staking_program/btc_reorg_procedure.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: btc_reorg_procedure_sidebar +sidebar_label: BTC Reorg Receovery Procedure +sidebar_position: 3 +--- + +# Large BTC Reorgs Receovery Procedure + +Procedure for handling Large BTC Reorg activities. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/btcstaking/docs/btc-reorg.md"; + + diff --git a/docs/guides/architecture/btc_staking_program/btc_staking_program.mdx b/docs/guides/architecture/btc_staking_program/btc_staking_program.mdx new file mode 100644 index 00000000..bc74a078 --- /dev/null +++ b/docs/guides/architecture/btc_staking_program/btc_staking_program.mdx @@ -0,0 +1,11 @@ +--- +sidebar_position: 1 +--- + +# BTC Staking Program + +Software solutions related to Bitcoin Staking processes. + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/architecture/btc_staking_program/eots_manager.mdx b/docs/guides/architecture/btc_staking_program/eots_manager.mdx new file mode 100644 index 00000000..6b6e94af --- /dev/null +++ b/docs/guides/architecture/btc_staking_program/eots_manager.mdx @@ -0,0 +1,43 @@ +--- +sidebar_class_name: eots_manager_sidebar +sidebar_label: EOTS Manager +sidebar_position: 9 +--- + +# EOTS Manager + +The EOTS daemon is responsible for managing EOTS keys, producing EOTS randomness, and +using them to produce EOTS signatures. + +> ⚡ **Note:** EOTS stands for Extractable One Time Signature. You can read more about it +in +the [Babylon BTC Staking Litepaper](https://docs.babylonchain.io/assets/files/btc_staking_litepaper-32bfea0c243773f0bfac63e148387aef.pdf). +In short, the EOTS manager generates EOTS public/private randomness pairs. The +finality provider commits the public part of these pairs to Babylon for every future +block height that they intend to provide a finality signature for. If the Finality +Provider votes for two different blocks on the same height, they will have to reuse +the same private randomness which will lead to their EOTS private key being +exposed, leading to slashing. + +Once a Finality Provider double-signs, their voting power is immediately reduced +to zero, while their private key is exposed. A Finality Provider that double-signs +can never regain voting power (tombstoning). Additionally, the exposed private key +of the Finality Provider can be used to fully sign the slashing transactions of all +their stake delegations. + +The EOTS manager is responsible for the following operations: + +1. **EOTS Key Management:** + - Generates [Schnorr](https://en.wikipedia.org/wiki/Schnorr_signature) key pairs + for a given Finality Provider using the + [BIP-340](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki) + standard as its EOTS key pair. + - Persists generated key pairs in the internal Cosmos keyring. +2. **Randomness Generation:** + - Generates lists of EOTS randomness pairs based on the EOTS key, chain ID, and + block height. + - The randomness is deterministically generated and tied to specific parameters. +3. **Signature Generation:** + - Signs EOTS using the private key of the finality provider and the corresponding + secret randomness for a given chain at a specified height. + - Signs Schnorr signatures using the private key of the Finality Provider. diff --git a/docs/guides/architecture/btc_staking_program/finality_providers.mdx b/docs/guides/architecture/btc_staking_program/finality_providers.mdx new file mode 100644 index 00000000..d9eed305 --- /dev/null +++ b/docs/guides/architecture/btc_staking_program/finality_providers.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: 1 +--- + +# Finality Providers + +`/finality_providers` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/README.md"; + + \ No newline at end of file diff --git a/docs/guides/architecture/consumer_zone_programs/_category_.json b/docs/guides/architecture/consumer_zone_programs/_category_.json new file mode 100644 index 00000000..0d77fe40 --- /dev/null +++ b/docs/guides/architecture/consumer_zone_programs/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Consumer Zone Programs", + "position": 3 +} \ No newline at end of file diff --git a/docs/guides/architecture/consumer_zone_programs/babylon_contracts.mdx b/docs/guides/architecture/consumer_zone_programs/babylon_contracts.mdx new file mode 100644 index 00000000..e8334940 --- /dev/null +++ b/docs/guides/architecture/consumer_zone_programs/babylon_contracts.mdx @@ -0,0 +1,41 @@ +--- +sidebar_position: 1 +--- + + +# Babylon Contracts + +`/babylon-contracts` + +A [CosmWasm](https://cosmwasm.com/) smart contract intended for +deployment in a BSN (or Consumer Zone). +It enables Bitcoin Checkpointing functionality without introducing +invasive changes in the codebase of the BSN. +Based on the Bitcoin Checkpointing functionality, +the BSN can make decisions based on the inclusion +of its checkpoints in the Bitcoin ledger +(e.g. execute BTC-assisted unbonding requests). + +import Link from '@docusaurus/Link'; + + + Babylon Contracts + + +Getting started with deploying Babylon Contracts: + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon-contract/refs/heads/main/README.md"; + + + diff --git a/docs/guides/architecture/consumer_zone_programs/consumer_zone_programs.mdx b/docs/guides/architecture/consumer_zone_programs/consumer_zone_programs.mdx new file mode 100644 index 00000000..f46900a5 --- /dev/null +++ b/docs/guides/architecture/consumer_zone_programs/consumer_zone_programs.mdx @@ -0,0 +1,12 @@ +--- +sidebar_position: 1 +--- + + +# Consumer Zone (BSN) Programs + +Solutions that are used by BSNs to interact with Babylon Genesis. + +import DocCardList from '@theme/DocCardList'; + + diff --git a/docs/guides/architecture/consumer_zone_programs/ibc_relayer.mdx b/docs/guides/architecture/consumer_zone_programs/ibc_relayer.mdx new file mode 100644 index 00000000..ca10f85e --- /dev/null +++ b/docs/guides/architecture/consumer_zone_programs/ibc_relayer.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 1 +sidebar_class_name: consumer_zone_sidebar +sidebar_label: IBC Relayer +--- + +# IBC Relayer + +`/babylon-relayer` + +The IBC Relayer maintains the +[IBC protocol](https://cosmos.network/ibc/) connection +between Babylon Genesis and other BSNs. +It is responsible for updating the BSN's light client +inside the Babylon Genesis ledger to enable checkpointing and +propagating checkpoint information to the Babylon smart contract +deployed within the BSN. + +There are different IBC relayer implementations that can achieve +this function. Most notably: + +- [Cosmos Relayer](https://github.com/cosmos/relayer): + A fully functional relayer written in Go. +- [Babylon Genesis Relayer](https://github.com/babylonlabs-io/babylon-relayer/): + A wrapper of the Cosmos Relayer that can maintain a one-way IBC connection. + It is recommended to be used when the BSN does not deploy the + Babylon smart contract. +- [Hermes Relayer](https://github.com/informalsystems/hermes): + A fully functional relayer written in Rust. \ No newline at end of file diff --git a/docs/guides/architecture/consumer_zone_programs/zone_concierge.mdx b/docs/guides/architecture/consumer_zone_programs/zone_concierge.mdx new file mode 100644 index 00000000..525bc494 --- /dev/null +++ b/docs/guides/architecture/consumer_zone_programs/zone_concierge.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: zone_concierge_sidebar +sidebar_position: 3 +--- + +# Zone Concierge + +`/x/zoneconcierge/` + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/zoneconcierge/README.md"; + + diff --git a/docs/guides/architecture/vigilantes/_category_.json b/docs/guides/architecture/vigilantes/_category_.json new file mode 100644 index 00000000..c4fff966 --- /dev/null +++ b/docs/guides/architecture/vigilantes/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Vigilantes", + "position": 3 +} \ No newline at end of file diff --git a/docs/developer-guides/vigilantes/monitor.md b/docs/guides/architecture/vigilantes/monitor.mdx similarity index 89% rename from docs/developer-guides/vigilantes/monitor.md rename to docs/guides/architecture/vigilantes/monitor.mdx index 4172b9ef..24c98ff8 100644 --- a/docs/developer-guides/vigilantes/monitor.md +++ b/docs/guides/architecture/vigilantes/monitor.mdx @@ -1,20 +1,14 @@ --- -id: monitor -sidebar_label: Checkpointing Monitor Program -hide_table_of_contents: true +sidebar_class_name: reporter_sidebar +sidebar_label: Vigilante Monitor +sidebar_position: 3 --- # Vigilante Checkpointing Monitor -Learn what the Babylon Vigilante checkpointing Monitor program is and how it operates. - ---- - -## Summary - The Checkpointing Monitor is a separate process running alongside a Babylon node. -The responsibility of the Checkpointing Monitor to constantly check (1) consistency between the Babylon node and BTC, -and (2) whether the blockchain is under liveness attack. +The responsibility of the Checkpointing Monitor is to constantly check (1) consistency between the Babylon node and BTC, +and (2) whether the blockchain is under a liveness attack. Once a critical issue is found, it raises an alarm to the user who decides whether to stall the blockchain. Running a Checkpointing Monitor is optional but highly recommended since it ensures a Babylon node is in a healthy state. @@ -50,11 +44,11 @@ The workflow of the Checkpointing Monitor checking consistency of the Babylon le If they do not match, the alarm is raised. If the header does not exist in Babylon, send the alarm. -2. Upon a BTC checkpoint found (ignore checkpoints with higher epochs than the current epoch) +2. Upon a found BTC checkpoint (ignore checkpoints with higher epochs than the current epoch) - the Checkpointing Monitor verifies the checkpoint using the validator BLS key set - if the BLS sig is valid, continue - otherwise, skip this checkpoint - - query the checkpoint from Babylon and checks whether the two checkpoints match on LastCommitHash + - queries the checkpoint from Babylon and checks whether the two checkpoints match on LastCommitHash - if matched, extend the checkpoint chain, increase the current epoch, continue - otherwise, or the Babylon node does not have the checkpoint at the same epoch, the alarm is raised - it updates the validator BLS key set by querying the Babylon node @@ -64,8 +58,7 @@ If the header does not exist in Babylon, send the alarm. #### Definition -The Checkpointing Monitor should alarm if any of the unique checkpoints (the same checkpoints can have different submitters) with a valid BLS signature is not reported to Babylon within a period of time, -which is measured by BTC height. +The Checkpointing Monitor should alarm if any of the unique checkpoints (the same checkpoints can have different submitters) with a valid BLS signature is not reported to Babylon within a period of time, which is measured by BTC height. We first define some marks of the lifecycle of a unique checkpoint (measured by BTC height): - **H1**: the tip height of `btclightclient` when the relevant epoch ends (obtained from Babylon) diff --git a/docs/developer-guides/modules/reporter.md b/docs/guides/architecture/vigilantes/reporter.mdx similarity index 69% rename from docs/developer-guides/modules/reporter.md rename to docs/guides/architecture/vigilantes/reporter.mdx index d3adcc6c..4a9e10eb 100644 --- a/docs/developer-guides/modules/reporter.md +++ b/docs/guides/architecture/vigilantes/reporter.mdx @@ -1,27 +1,20 @@ --- -id: reporter -sidebar_label: Vigilante Reporter Program -hide_table_of_contents: true +sidebar_class_name: reporter_sidebar +sidebar_position: 3 --- # Vigilante Reporter -Learn what the Babylon Vigilante Reporter program is and how it operates. - ---- - -## Summary - The vigilante reporter is a separate program that is responsible for forwarding headers and checkpoints from BTC to Babylon. -Upon a new BTC block, the reporter extracts the block header and the checkpoint (if there is one) from it, wrap them in transactions and send them to Babylon. -It is a critical piece to ensure the liveness of Babylon as it keeps the BTC header chain of Babylon to grow. +Upon a new BTC block, the reporter extracts the block header and the checkpoint (if there is one) from it, wraps them in transactions and sends them to Babylon. +It is a critical piece to ensure the liveness of Babylon as it keeps the BTC header chain of Babylon growing. We need to ensure that at least one reporter is working in the Babylon network. ## Problem Statement -The vigilante reporter needs to continuously processes BTC blocks from the BTC height at which the Babylon checkpointing starts. +The vigilante reporter needs to continuously process BTC blocks from the BTC height at which the Babylon checkpointing starts. It needs to forward all the BTC headers on the canonical chain to feed the BTC header chain of Babylon. -The reporter also needs to check every transaction in a BTC block and tries to match raw checkpoints since a raw checkpoint is decoded into two different BTC transactions. +The reporter also needs to check every transaction in a BTC block and try to match raw checkpoints since a raw checkpoint is decoded into two different BTC transactions. ## Design @@ -34,11 +27,11 @@ The vigilante reporter program makes the following design decisions: When a vigilant reporter is started, it needs to go through the bootstrapping process, which makes the following design decisions: -- **BTC header synchronisation**: Babylon’s BTC header chain is synchronised with the BTC full node that connects to vigilante. +- **BTC header synchronization**: Babylon's BTC header chain is synchronized with the BTC full node that connects to vigilante. If the BTC header chain of Babylon falls behind the BTC full node, the bootstrapping helps the header chain catch up. On the other hand, if the header chain is ahead of the BTC full node, the reporter will wait until the BTC full node to catch up. -- **Header consistency**: Babylon’s `k-deep` BTC headers are consistent with the BTC full node -- **Checkpoint synchronisation**: historical checkpoints on BTC are reported to Babylon. +- **Header consistency**: Babylon's `k-deep` BTC headers are consistent with the BTC full node +- **Checkpoint synchronization**: historical checkpoints on BTC are reported to Babylon. The reporter sends checkpoints that are not `w-deep` yet in BTC to Babylon. The reporter also buffers all the checkpoint parts that have not been matched with a checkpoint. @@ -49,4 +42,4 @@ Upon a new BTC block, the reporter extracts the header and sends the header to B In the meantime, it checks every transaction in a block and extracts checkpoint parts if there are any. Recall that a raw checkpoint is split into the `OP_RETURN` field of two BTC transactions. Therefore, once a checkpoint part is extracted from a transaction, it will be first buffered into a `checkpoint segment pool` and a raw checkpoint will be popped if there is a match. -Once a whole checkpoint is found, the reporter wraps it along with relevant Merkle proof into a transaction and send it to Babylon. +Once a whole checkpoint is found, the reporter wraps it along with relevant Merkle proof into a transaction and sends it to Babylon. diff --git a/docs/developer-guides/modules/submitter.md b/docs/guides/architecture/vigilantes/submitter.mdx similarity index 88% rename from docs/developer-guides/modules/submitter.md rename to docs/guides/architecture/vigilantes/submitter.mdx index bc647905..bed049bc 100644 --- a/docs/developer-guides/modules/submitter.md +++ b/docs/guides/architecture/vigilantes/submitter.mdx @@ -1,31 +1,24 @@ --- -id: submitter -sidebar_label: Vigilante Submitter Program -hide_table_of_contents: true +sidebar_class_name: submitter_sidebar +sidebar_position: 3 --- # Vigilante Submitter -Learn what the Babylon Vigilante Submitter program is and how it operates. - ---- - -## Summary - -The vigilante submitter is a separate program that is responsible for submitting checkpoints from Babylon to BTC periodically. +The Vigilante submitter is a separate program that is responsible for submitting checkpoints from Babylon to BTC periodically. To submit a checkpoint to Bitcoin, the Babylon system needs to encode a checkpoint to two transactions and submit them to BTC. It is a critical piece to ensure the liveness of Babylon. We need to ensure that at least one submitter is working in the Babylon network. ## Problem Statement -The vigilante submitter needs to convert a raw checkpoint to BTC transactions and send them to BTC. +The Vigilante submitter needs to convert a raw checkpoint to BTC transactions and send them to BTC. It also needs to ensure that all the `SEALED` checkpoints will be eventually submitted to BTC. Further, since submitting checkpoints costs real Bitcoin to pay the miners, the submitter needs to minimize the cost and duplicate submissions. ## Design -The vigilante submitter program makes the following design decisions: +The Vigilante submitter program makes the following design decisions: - [Extracting Checkpoints](#extracting-checkpoints) - [Converting Checkpoints to BTC Transactions](#converting-checkpoints-to-btc-transactions) @@ -67,4 +60,4 @@ message CheckpointSecond { bytes bls_multi_sig // 48 Bytes bytes checksum // first 10 Bytes of the Sha256 hash of CheckpointFirst } -``` +``` \ No newline at end of file diff --git a/docs/guides/architecture/vigilantes/vigilantes.mdx b/docs/guides/architecture/vigilantes/vigilantes.mdx new file mode 100644 index 00000000..af96b993 --- /dev/null +++ b/docs/guides/architecture/vigilantes/vigilantes.mdx @@ -0,0 +1,12 @@ +--- +sidebar_position: 1 +sidebar_label: Vigilantes +--- + +# Vigilantes + +Solutions related to vigilantes incentivised monitoring network. + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/index.mdx b/docs/guides/index.mdx new file mode 100644 index 00000000..23ad8538 --- /dev/null +++ b/docs/guides/index.mdx @@ -0,0 +1,10 @@ +--- +id: guides-index +slug: /guides +# This ensures it doesn't show in sidebar +sidebar_class_name: hidden +--- + +import {Redirect} from '@docusaurus/router'; + +; \ No newline at end of file diff --git a/docs/guides/networks/_category_.json b/docs/guides/networks/_category_.json new file mode 100644 index 00000000..ed5ec980 --- /dev/null +++ b/docs/guides/networks/_category_.json @@ -0,0 +1,11 @@ +{ + "position": 3, + "label": "Networks", + "collapsible": true, + "collapsed": true, + "className": "networks_sidebar_header", + "link": { + "type": "doc", + "id": "guides/networks/networks" + } + } \ No newline at end of file diff --git a/docs/guides/networks/networks.mdx b/docs/guides/networks/networks.mdx new file mode 100644 index 00000000..f20be621 --- /dev/null +++ b/docs/guides/networks/networks.mdx @@ -0,0 +1,19 @@ +--- +title: Networks +sidebar_label: Networks +sidebar_position: 1 +--- + +# Networks + +Babylon's protocol deployment follows a strategic phased approach across both testing and production environments. + +### Testnet Environments + +- Phase 1: Bitcoin staking test environment using BTC signet without the full Babylon Genesis chain. +- Phase 2: Complete Babylon Genesis testnet with validators, finality providers, and full staking functionality. +- Phase 3 (dev environments): Development networks for Bitcoin-secured Networks (BSNs) integration testing. + +### Mainnet Implementation + +The mainnet deployment progresses through similar phases with incremental feature releases, ultimately enabling Bitcoin's security to be shared across multiple blockchain networks. Phase 1 focuses on Bitcoin staking, Phase 2 launches the complete Genesis chain, and Phase 3 enables multi-staking to secure partner networks. diff --git a/docs/guides/networks/phase-1/_category_.json b/docs/guides/networks/phase-1/_category_.json new file mode 100644 index 00000000..7833136a --- /dev/null +++ b/docs/guides/networks/phase-1/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Phase 1", + "collapsible": true, + "collapsed": false, + "className": "phase_1_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-1/mainnet/_category_.json b/docs/guides/networks/phase-1/mainnet/_category_.json new file mode 100644 index 00000000..f5fe9d6e --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Mainnet", + "collapsible": true, + "collapsed": true, + "className": "mainnet_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-1/mainnet/covonent_committee/_category_.json b/docs/guides/networks/phase-1/mainnet/covonent_committee/_category_.json new file mode 100644 index 00000000..08623cfe --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/covonent_committee/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "label": "Covenant Committee", + "collapsible": true, + "collapsed": true +} \ No newline at end of file diff --git a/docs/guides/networks/phase-1/mainnet/covonent_committee/covonent_committee.mdx b/docs/guides/networks/phase-1/mainnet/covonent_committee/covonent_committee.mdx new file mode 100644 index 00000000..7d57b34b --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/covonent_committee/covonent_committee.mdx @@ -0,0 +1,24 @@ +--- +sidebar_class_name: covonent_committee_sidebar +sidebar_label: Covenant Committee +sidebar_position: 1 +--- + +# Covenant Committee + +Covenant Committee is a multi-signature parties who are responsible for the +integrity of staking related transactions. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-1/covenant-committee/README.md"; + + diff --git a/docs/guides/networks/phase-1/mainnet/finality_provider_registration.mdx b/docs/guides/networks/phase-1/mainnet/finality_provider_registration.mdx new file mode 100644 index 00000000..98030b39 --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/finality_provider_registration.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: finality_provider_registration_sidebar +sidebar_label: Finality Provider Registration +sidebar_position: 1 +--- + +# Finality Provider Registration + +Registration process for Finality Providers in Phase 1 Mainnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-1/finality-providers/README.md"; + + diff --git a/docs/guides/networks/phase-1/mainnet/fp_proof_of_procession.mdx b/docs/guides/networks/phase-1/mainnet/fp_proof_of_procession.mdx new file mode 100644 index 00000000..a20b3334 --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/fp_proof_of_procession.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: phase_1_proof_of_procession_sidebar +sidebar_label: Phase 1 Proof of Procession +sidebar_position: 1 +--- + +# Finality Provider Proof of Procession + +PoP definition for Finality Providers in Phase 1 Mainnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-1/pops/README.md"; + + diff --git a/docs/guides/networks/phase-1/mainnet/global_parameters.mdx b/docs/guides/networks/phase-1/mainnet/global_parameters.mdx new file mode 100644 index 00000000..192367e5 --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/global_parameters.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: global_parameters_sidebar +sidebar_label: Global Parameters +sidebar_position: 0 +--- + +# Staking Global Parameters + +Global staking parameters for Babylon Phase 1 Mainnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-1/parameters/README.md"; + + diff --git a/docs/guides/networks/phase-1/mainnet/mainnet.mdx b/docs/guides/networks/phase-1/mainnet/mainnet.mdx new file mode 100644 index 00000000..9c50fdeb --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/mainnet.mdx @@ -0,0 +1,13 @@ +--- +title: Mainnet +sidebar_label: Mainnet +sidebar_position: 1 +--- + +# Phase 1: Mainnet + +Following is information related to this system: + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/networks/phase-1/mainnet/staking_backend.mdx b/docs/guides/networks/phase-1/mainnet/staking_backend.mdx new file mode 100644 index 00000000..3e12de2f --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/staking_backend.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: staking_backend_sidebar +sidebar_label: Staking Backend +sidebar_position: 3 +--- + +# Staking Backend + +Staking backend architecture and implementation details for Babylon Phase 1 Mainnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-1/integration/staking-backend.md"; + + diff --git a/docs/guides/networks/phase-1/mainnet/wallet_integration.mdx b/docs/guides/networks/phase-1/mainnet/wallet_integration.mdx new file mode 100644 index 00000000..1f4b1938 --- /dev/null +++ b/docs/guides/networks/phase-1/mainnet/wallet_integration.mdx @@ -0,0 +1,23 @@ +--- +sidebar_class_name: wallet_integration_sidebar +sidebar_label: Wallet Integration +sidebar_position: 4 +--- + +# Wallet Integration + +Wallet integrations guides for Babylon Phase 1 Mainnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-1/integration/wallet.md"; + + diff --git a/docs/guides/networks/phase-1/phase-1.mdx b/docs/guides/networks/phase-1/phase-1.mdx new file mode 100644 index 00000000..90facd4c --- /dev/null +++ b/docs/guides/networks/phase-1/phase-1.mdx @@ -0,0 +1,13 @@ +--- +title: Phase 1 +sidebar_label: Phase 1 +sidebar_position: 1 +--- + +import DocCardList from '@theme/DocCardList'; + +# Phase 1 Mainnet + +Following is information related to this system: + + \ No newline at end of file diff --git a/docs/guides/networks/phase-1/testnet/_category_.json b/docs/guides/networks/phase-1/testnet/_category_.json new file mode 100644 index 00000000..ce1d72b7 --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Testnet", + "collapsible": true, + "collapsed": true, + "className": "testnet_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-1/testnet/covonent_committee/_category_.json b/docs/guides/networks/phase-1/testnet/covonent_committee/_category_.json new file mode 100644 index 00000000..08623cfe --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/covonent_committee/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "label": "Covenant Committee", + "collapsible": true, + "collapsed": true +} \ No newline at end of file diff --git a/docs/guides/networks/phase-1/testnet/covonent_committee/covonent_committee.mdx b/docs/guides/networks/phase-1/testnet/covonent_committee/covonent_committee.mdx new file mode 100644 index 00000000..1d71a042 --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/covonent_committee/covonent_committee.mdx @@ -0,0 +1,22 @@ +--- +sidebar_class_name: covonent_committee_sidebar +sidebar_label: Covenant Committee +sidebar_position: 1 +--- + +# Covenant Committee + +Covenant Committee is a multi-signature parties who are responsible for the +integrity of staking related transactions. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonchain/networks/refs/heads/main/bbn-test-4/covenant-committee/README.md"; + + diff --git a/docs/guides/networks/phase-1/testnet/finality_provider_registration.mdx b/docs/guides/networks/phase-1/testnet/finality_provider_registration.mdx new file mode 100644 index 00000000..7265986b --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/finality_provider_registration.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: finality_provider_registration_sidebar +sidebar_label: Finality Provider Registration +sidebar_position: 1 +--- + +# Finality Provider Registration + +Registration process for Finality Providers in Babylon Phase 1 Testnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonchain/networks/refs/heads/main/bbn-test-4/finality-providers/README.md"; + + diff --git a/docs/guides/networks/phase-1/testnet/global_parameters.mdx b/docs/guides/networks/phase-1/testnet/global_parameters.mdx new file mode 100644 index 00000000..e59107d9 --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/global_parameters.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: global_parameters_sidebar +sidebar_label: Global Parameters +sidebar_position: 0 +--- + +# Staking Global Parameters + +Global staking parameters for Babylon Phase 1 Testnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonchain/networks/refs/heads/main/bbn-test-4/parameters/README.md"; + + diff --git a/docs/guides/networks/phase-1/testnet/staking_backend.mdx b/docs/guides/networks/phase-1/testnet/staking_backend.mdx new file mode 100644 index 00000000..15f60a9d --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/staking_backend.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: staking_backend_sidebar +sidebar_label: Staking Backend +sidebar_position: 3 +--- + +# Staking Backend + +Staking backend architecture and implementation details for Babylon Phase 1 Testnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonchain/networks/refs/heads/main/bbn-test-4/integration/staking-backend.md"; + + diff --git a/docs/guides/networks/phase-1/testnet/testnet.mdx b/docs/guides/networks/phase-1/testnet/testnet.mdx new file mode 100644 index 00000000..77dfc0d4 --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/testnet.mdx @@ -0,0 +1,34 @@ +--- +title: Testnet +sidebar_label: Testnet +sidebar_position: 1 +--- + +# Phase 1: Testnet + +Phase 1 testnet focuses on the security of the staked BTC. + +The Phase 1 Testnet (bbn-test-4) focuses on the security of the staked +Bitcoins by only testing the user’s interaction with the BTC signet +network. This will be a lock-only network without the Babylon Genesis +chain operating, meaning that the only participants of this testnet +will be Finality Providers and Bitcoin stakers. + +Since there is no PoS chain to store system information. Such +information includes: + +- **Finality Providers Information** which contains additional information about Finality Providers participating in the system such as their monikers, committed commission, and other identifying information. Finality Providers wishing to register more information about themselves to display on the testnet web interfaces, should submit their information there. + +**Registration is turned off** for the current testnet, you can still test the creation and check if everything worked properly with the scripts. + +- **System parameters** which are versioned parameters denoting what constitutes a valid stake that is accepted by the lock-only staking system. These parameters are timestamped on Bitcoin for easy verification. + +- **Integration** which contains information on wallet integration on the testnet system and operating a staking provider back-end. + +- **Covenant Committee** which contains information about the covenant emulation committee. + +Following is information related to this system: + +import DocCardList from '@theme/DocCardList'; + + diff --git a/docs/guides/networks/phase-1/testnet/wallet_integration.mdx b/docs/guides/networks/phase-1/testnet/wallet_integration.mdx new file mode 100644 index 00000000..cbce1eea --- /dev/null +++ b/docs/guides/networks/phase-1/testnet/wallet_integration.mdx @@ -0,0 +1,21 @@ +--- +sidebar_class_name: wallet_integration_sidebar +sidebar_label: Wallet Integration +sidebar_position: 4 +--- + +# Wallet Integration + +Wallet integrations guides for Babylon Phase 1 Testnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonchain/networks/refs/heads/main/bbn-test-4/integration/wallet.md"; + + diff --git a/docs/guides/networks/phase-2/_category_.json b/docs/guides/networks/phase-2/_category_.json new file mode 100644 index 00000000..fbc6e7d0 --- /dev/null +++ b/docs/guides/networks/phase-2/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Phase 2", + "collapsible": true, + "collapsed": false, + "className": "phase_2_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-2/mainnet/_category_.json b/docs/guides/networks/phase-2/mainnet/_category_.json new file mode 100644 index 00000000..dfeeab28 --- /dev/null +++ b/docs/guides/networks/phase-2/mainnet/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Mainnet", + "position": 2 +} diff --git a/docs/guides/networks/phase-2/mainnet/mainnet.mdx b/docs/guides/networks/phase-2/mainnet/mainnet.mdx new file mode 100644 index 00000000..7f509dcd --- /dev/null +++ b/docs/guides/networks/phase-2/mainnet/mainnet.mdx @@ -0,0 +1,13 @@ +--- +title: Mainnet +sidebar_label: Mainnet +sidebar_position: 1 +--- + +# Phase 2: Mainnet + +Information related to Phase 2 Mainnet of Babylon Genesis. + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/networks/phase-2/phase-2.mdx b/docs/guides/networks/phase-2/phase-2.mdx new file mode 100644 index 00000000..9a898297 --- /dev/null +++ b/docs/guides/networks/phase-2/phase-2.mdx @@ -0,0 +1,11 @@ +--- +title: Phase 2 +sidebar_label: Phase 2 +sidebar_position: 2 +--- + +# Phase 2 + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/networks/phase-2/testnet/_category_.json b/docs/guides/networks/phase-2/testnet/_category_.json new file mode 100644 index 00000000..ce1d72b7 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Testnet", + "collapsible": true, + "collapsed": true, + "className": "testnet_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-2/testnet/baby_wallet_integration.mdx b/docs/guides/networks/phase-2/testnet/baby_wallet_integration.mdx new file mode 100644 index 00000000..f1c7f1af --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/baby_wallet_integration.mdx @@ -0,0 +1,21 @@ +--- +title: Wallet Integration +sidebar_label: Wallet Integration +sidebar_position: 1 +--- + +# Integrate Babylon Genesis Chain to Your Wallet + +BABY Wallet integration guides for Babylon Genesis Chain in Phase 2 Testnet. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/wallet/babylon-wallet.md"; + + diff --git a/docs/guides/networks/phase-2/testnet/btc_staking_integration.mdx b/docs/guides/networks/phase-2/testnet/btc_staking_integration.mdx new file mode 100644 index 00000000..c4f9948b --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/btc_staking_integration.mdx @@ -0,0 +1,21 @@ +--- +title: BTC Staking Integration +sidebar_label: BTC Staking Integration +sidebar_position: 1 +--- + +# Integrating Bitcoin Staking Into Your Wallet + +For wallets, custody or liquid staking projects, to implement Babylon BTC staking integration. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/wallet/bitcoin-staking.md"; + + diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/_category_.json b/docs/guides/networks/phase-2/testnet/staking_backend/_category_.json new file mode 100644 index 00000000..4ddfd1e0 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Staking Backend", + "collapsible": true, + "collapsed": true, + "className": "staking_backend_sidebar" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/deployment/_category_.json b/docs/guides/networks/phase-2/testnet/staking_backend/deployment/_category_.json new file mode 100644 index 00000000..6c641da1 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/deployment/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Deployment", + "collapsible": true, + "collapsed": true, + "className": "deployment_sidebar" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/deployment/deployment.mdx b/docs/guides/networks/phase-2/testnet/staking_backend/deployment/deployment.mdx new file mode 100644 index 00000000..adb26eea --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/deployment/deployment.mdx @@ -0,0 +1,19 @@ +--- +title: Deployment +sidebar_label: Deployment +sidebar_position: 1 +--- + +# Deployment of Bitcoin Staking Backend + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/staking-backend/deployment/README.md"; + + diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/services/_category_.json b/docs/guides/networks/phase-2/testnet/staking_backend/services/_category_.json new file mode 100644 index 00000000..7ba26556 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/services/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 2, + "label": "Services", + "collapsible": true, + "collapsed": true, + "className": "services_sidebar" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-api-service.mdx b/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-api-service.mdx new file mode 100644 index 00000000..b07e4d84 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-api-service.mdx @@ -0,0 +1,20 @@ +--- +title: Staking API Service +sidebar_label: Staking API Service +sidebar_position: 1 +--- + +# Babylon Staking API Service + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/staking-backend/services/staking-api-service.md"; + + + diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-expiry-checker.mdx b/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-expiry-checker.mdx new file mode 100644 index 00000000..fdbb6373 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-expiry-checker.mdx @@ -0,0 +1,19 @@ +--- +title: Staking Expiry Checker +sidebar_label: Staking Expiry Checker +sidebar_position: 1 +--- + +# Babylon Staking Expiry Checker + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/staking-backend/services/staking-expiry-checker.md"; + + \ No newline at end of file diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-indexer.mdx b/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-indexer.mdx new file mode 100644 index 00000000..e9dcdbbc --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/services/staking-indexer.mdx @@ -0,0 +1,20 @@ +--- +title: Staking Indexer +sidebar_label: Staking Indexer +sidebar_position: 1 +--- + +# Babylon Staking Indexer + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/staking-backend/services/staking-indexer.md"; + + + diff --git a/docs/guides/networks/phase-2/testnet/staking_backend/staking_backend.mdx b/docs/guides/networks/phase-2/testnet/staking_backend/staking_backend.mdx new file mode 100644 index 00000000..2cdbdaad --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/staking_backend/staking_backend.mdx @@ -0,0 +1,21 @@ +--- +title: Staking Backend +sidebar_label: Staking Backend +sidebar_position: 1 +--- + +# Bitcoin Staking Backend System + +Implementation details for integrating Bitcoin staking into your staking application. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/integration/staking-backend/README.md"; + + diff --git a/docs/guides/networks/phase-2/testnet/testnet.mdx b/docs/guides/networks/phase-2/testnet/testnet.mdx new file mode 100644 index 00000000..d7d7c4d2 --- /dev/null +++ b/docs/guides/networks/phase-2/testnet/testnet.mdx @@ -0,0 +1,28 @@ +--- +title: Testnet +sidebar_label: Testnet +sidebar_position: 1 +--- + +# Phase 2: Testnet + +## Guides +import DocCardList from '@theme/DocCardList'; + + + +## Network Details + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/README.md"; + + + + diff --git a/docs/guides/networks/phase-3/_category_.json b/docs/guides/networks/phase-3/_category_.json new file mode 100644 index 00000000..70f22bf5 --- /dev/null +++ b/docs/guides/networks/phase-3/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 1, + "label": "Phase 3", + "collapsible": true, + "collapsed": false, + "className": "phase_3_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/networks/phase-3/devnet/devnet.mdx b/docs/guides/networks/phase-3/devnet/devnet.mdx new file mode 100644 index 00000000..25d97d8f --- /dev/null +++ b/docs/guides/networks/phase-3/devnet/devnet.mdx @@ -0,0 +1,21 @@ +--- +title: Devnet +sidebar_label: Devnet +sidebar_position: 1 +--- + +# Phase 3: Devnet + +Phase 3 devnet is a development network for BSNs. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/jenks/add-phase-3-devnet-parameters/euphrates-0.5.0/README.md"; + + diff --git a/docs/guides/networks/phase-3/phase-3.mdx b/docs/guides/networks/phase-3/phase-3.mdx new file mode 100644 index 00000000..198a2853 --- /dev/null +++ b/docs/guides/networks/phase-3/phase-3.mdx @@ -0,0 +1,16 @@ +--- +title: Phase 3 +sidebar_label: Phase 3 +sidebar_position: 3 +--- + +# Phase 3 + +Phase 3 of Babylon network is still under development and frequently updated. Developers +are welcomed to test on the public devnet. + +Following networks are available for public testing: + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/overview/_category_.json b/docs/guides/overview/_category_.json new file mode 100644 index 00000000..d50cab7f --- /dev/null +++ b/docs/guides/overview/_category_.json @@ -0,0 +1,11 @@ +{ + "position": 1, + "label": "Overview", + "collapsible": true, + "collapsed": false, + "className": "overview_sidebar_header", + "link": { + "type": "doc", + "id": "guides/overview/overview" + } +} \ No newline at end of file diff --git a/docs/guides/overview/babylon_genesis.mdx b/docs/guides/overview/babylon_genesis.mdx new file mode 100644 index 00000000..84bbdef0 --- /dev/null +++ b/docs/guides/overview/babylon_genesis.mdx @@ -0,0 +1,184 @@ +--- +sidebar_class_name: bitcoin_staking_babylon_genesis_chain_sidebar +sidebar_label: Babylon Genesis +sidebar_position: 3 +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import Link from '@docusaurus/Link'; +import ThemedImage from '@theme/ThemedImage'; + +# Babylon Genesis Overview + +## Introduction + +Babylon Genesis is the first Bitcoin Secured Network (BSN) to leverage Bitcoin's security +and serves as the control plane for security and liquidity orchestration for future BSNs. +Built on the Cosmos SDK framework, Babylon Genesis introduces key innovations for enhanced +PoS security and interoperability, unlocking Bitcoin's potential beyond its traditional role +as a store of value. + +## Consensus & Security Model + +Babylon Genesis introduces a multi-staked CometBFT (Tendermint) consensus mechanism: + +1. **Bitcoin Staked**: BTC holders can stake their assets directly on the Bitcoin network +in a self-custodial manner without wrapping or bridging. These BTC stakers delegate to a +Finality Provider who enhances the security of the Proof-of-Stake (PoS) chain. + +2. **BABY Staked**: BABY token stakers delegate to CometBFT validators who oversee block +production and consensus operations. + +This dual approach combines Bitcoin's security with Cosmos's flexibility, creating a +robust and interoperable blockchain ecosystem. + +## Bitcoin Timestamping & Checkpointing + +Babylon Genesis leverages Bitcoin's blockchain to timestamp events from other blockchains, providing an additional layer of security and data integrity. This process: + +* Creates immutable anchoring between Bitcoin's ledger and Babylon Genesis +* Mitigates vulnerabilities in PoS chains, such as long-range attacks and double-signing +* Enhances overall security through Bitcoin's proven consensus mechanism + + +
+ +
+ + +## Unique Value Proposition + +Babylon Genesis is uniquely positioned to deliver value to the web3 ecosystem because: + +1. Allows massive economic security from Bitcoin to be used on BSNs +2. Plays a key role in reward distribution from BSNs to BTC stakers +3. Enables trust-minimized bridges that will unlock liquidity from LSTs +4. Bitcoin's role extends beyond a store of value, unlocking shared-security and other possibilities + +Just as ancient Babylon was a vibrant center for trade, culture, and innovation, Babylon Genesis aims to unlock the best of Bitcoin security, liquidity, and community, extending it to the wider web3 ecosystem. + +## Features Overview +The chain has a unique set of features that make it a powerful network with unique properties: +- **Bitcoin Integration:** Direct connection to Bitcoin for staking and timestamping via bitcoin scripts +- **Bitcoin Staking:** Native BTC staking and timestamping mechanisms, and Extractable One-Time Signature (EOTS) +- **Multi-staking:** Enables multiple BSNs to leverage Bitcoin's security simultaneously +- **Scaling Transactions:** Aggregates timestamps and checkpoints to minimize Bitcoin transaction costs +- **Multichain Communications:** Seamless communication with other chains via the IBC protocol + +## Native Token: BABY + +BABY is the native token of Babylon Genesis with the following specifications: + +* **Name**: BABY +* **Total Supply**: 10,000,000,000 BABY +* **Decimals**: 6 + +BABY works alongside staked Bitcoin, with BTC providing the economic security guarantees +while BABY enables protocol operations and governance. + +### Token Utility + +1. **Transaction & Governance**: +2. **Staking & Security**: +3. **Data Storage and Programmability**: + +## Development Phases + +### Phase 1: Bitcoin Staking + +* Enabled Bitcoin holders to stake their BTC using a secure, self-custodial staking script directly on the Bitcoin +* Over 57,000 BTC were staked, demonstrating significant community enthusiasm +* Established Bitcoin as a top 10 staking asset by market cap, with only ~0.3% of all Bitcoin staked + +### Phase 2: Babylon Genesis Launch + +* BTC stakers actively provide security to Babylon Genesis +* Demonstrates the security features (e.g. slashing) of Babylon Staking Protocol +* Serves as a reference implementation for future BSNs +* Provides base staking rewards to BTC stakers + +### Phase 3: Expanded BSN Ecosystem + +* L1s and rollups can integrate the Babylon Bitcoin Staking Protocol to become Bitcoin Secured Networks +* Babylon Genesis serves as the control plane for orchestrating security +* Babylon Genesis will also become a Bitcoin liquidity hub via trustless bridges +* Implementation of Bitcoin multi-staking to allow Bitcoin's to secure multiple networks + +Learn more about the Babylon Genesis network launch sequence below: + + + Phases of the Launch + + +# Chain Governance + +Babylon Genesis is governed by the native token BABY. BABY holders can actively engage in the decision-making process, influencing the direction and development of Babylon Genesis and the BSN cohorts. This participatory model ensures that the network always reflects the collective will of its token holders. + +Proposals are critical function in the governance process. These proposals can cover a range of topics, from software upgrades to smart contract deployments during the permissioned phase, and the creation of new BSNs. It is a structured framework for submitting, discussing, and voting on these proposals, ensuring transparency and accountability. + +The governance system is designed to balance the need for efficient governance with the need for decentralization and community participation. Deposits and voting periods are required to submit proposals, ensuring that the proposals are taken seriously and are worth the resources to implement. There are also mechanisms for expedited proposals and safeguards against potential harmful ones. + +Learn more about the governance process below: + + + Governance Proposals Forum + + +# Babylon Genesis Validators + +BGC's block production process is safeguarded by Genesis Chain Validators. They are nodes that validate transactions, produce blocks, and help secure the Babylon Genesis Chain. + +### Become a Validator +To become a validator, you must follow the guides to apply to join the Babylon Genesis +Validator set. + +:::note +Validators are accepted from Phase 2 of Babylon network. Phase 2 network is currently in +testnet. +::: + + + Become a Validator + + +# Finality Providers + +Finality Providers play a crucial role in securing not only PoS blockchains +but also decentralized systems that require data validation. These entities participate in +finality rounds, acting as impartial arbiters to ensure rule adherence, much like referees +in a football game. + +They manage their Extractable One-Time Signature (EOTS) keys, submitting signatures using +public randomness. This process contributes to the security of the target system. The +reliable and honest computation is backed by staked Bitcoin, leveraging its economic +value to provide robust protection across various digital ecosystems. + +## Become a Finality Provider +To become a Finality Provider, you don't need to stake on Babylon. + +:::note +Finality Providers are accepted from Phase 3 of Babylon network. Phase 3 network is still +in devnet. +::: + + + Become a Finality Provider + diff --git a/docs/guides/overview/bitcoin_secured_networks.mdx b/docs/guides/overview/bitcoin_secured_networks.mdx new file mode 100644 index 00000000..ce9a998e --- /dev/null +++ b/docs/guides/overview/bitcoin_secured_networks.mdx @@ -0,0 +1,102 @@ +--- +sidebar_class_name: bitcoin_secured_networks_sidebar +sidebar_position: 4 +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +# Bitcoin Secured Networks (BSNs) + +A BSN is any PoS chain that needs to ensure its blocks are final and +unchangeable using Bitcoin as stake. To integrate with Babylon, BSNs +need to implement several key modules: +* a Bitcoin light client for verifying Bitcoin transactions, +* a BTC timestamping module for securing data with Bitcoin-based timestamps, +* a BTC staking module for managing staked Bitcoin and finality providers, +* a finality module for handling the consensus process, +* a relayer for facilitating communication between Babylon and the BSN, ensuring timely message delivery. + + +
+ +
+ +BSNs have several advantages: +- *Security*: BSNs inherit Bitcoin's security without relying on third parties or bridges. +- *Decentralization*: BSNs tap into Bitcoin, the most decentralized network to become more +resilient and resistant to censorship. +- *Liquidity*: BSNs can benefit from Bitcoin's trillions of dollars in idle liquidity. +- *Fast finality*: Transactions on BSNs can benefit from quicker finality times. + +## Who are BSNs? +Upon the mainnet launch of Babylon's Phase 2, Babylon Genesis (built on Cosmos SDK) will be +the first BSN. Accepting delegations from Bitcoin stakers, Babylon Genesis will be able to +provide blockchain finality to itself and to any decentralized applications (dApps) that +are built on it. + +In [Phase 3](/guides/overview/phases_of_the_launch/phase-3) of Babylon mainnet, Babylon will gradually and carefully +introduce new BSNs to the ecosytem. This will allow other PoS blockchains to enhance their +security and decentralization. + +Babylon developed solutions for: +* Cosmos-based networks +* OP Stack L2 networks +* Arbitrum L2 networks + +and many more in the pipeline. PoS chains are the most common type of BSNs that will understand +the value of economic security Bitcoin can provide. + +## Building a BSN +Building a BSN takes a considerable amount of time and resources. It requires +understanding of Bitcoin chain, inter-chain communication, and the existing consensus +and reward mechanisms. Babylon Labs provides a comprehensive suite of tools, documentation, +reference implementation and business support to help you become a BSN. + +Before integration starts, there will be research, integration and development work needed. +Discussions on economic impact and social impact of the integration should also be in place. +The BSNs, if it is an existing chain, will likely need to go through a governance process to +accept the integration. Likewise, the Babylon committee will also need to go through a +governance process to accept the integration. + +## BSN Categories +BSN architecture is flexible and allows for a wide range of chains to be integrated. +Examples of these chains include layer 1 public blockchains, permissioned blockchains, +layer 2 rollup chains, privacy preserving zkp chains, and more. + +The key categories of BSNs are: + +
+ + Categories of BSNs
+
+ +Each BSN can modify its consensus mechanism by using Babylon as an additional +security layer through Bitcoin staking. The modular design allows for +flexible integration with various system architectures without requiring fundamental +changes to the core application of a chain, thus allowing Bitcoin security to be more ubiquitous in +blockchain networks. + + +## Get in Touch +Email us at [build@babylonlabs.io](mailto:build@babylonlabs.io) to get started. + +import Link from '@docusaurus/Link'; + + + Email Us + diff --git a/docs/guides/overview/bitcoin_staking.mdx b/docs/guides/overview/bitcoin_staking.mdx new file mode 100644 index 00000000..9b5e7217 --- /dev/null +++ b/docs/guides/overview/bitcoin_staking.mdx @@ -0,0 +1,104 @@ +--- +sidebar_position: 2 +sidebar_label: Bitcoin Staking +--- +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +# Bitcoin Staking + +Bitcoin staking in Babylon protocol enables BTC holders to lock their assets in a +time-bound contract as security collateral, earning rewards for securing any networks. +The protocol implements a slashing mechanism where staked assets may be forfeited if +protocol security rules are violated, similar to traditional security deposits but +with protocol-enforced penalties. Networks consuming such a security are called +Bitcoin Secured Networks (BSNs). + +## Native Bitcoin Staking Implementation + +Babylon's staking mechanism is built directly on Bitcoin's UTXO model and native +scripting capabilities. This differs from traditional cross-chain staking solutions +that require wrapping or bridging Bitcoin to external networks. + +### Core Requirements + +For protocol security, Bitcoin staking implements the following attributes: +- Self-custody: Stakers maintain direct control of their Bitcoin +- Trustless execution: No reliance on third parties +- Native operation: Direct integration with Bitcoin blockchain +- Slashing capability: Protocol-enforced penalties for malicious behavior + +### Technical Implementation + +The staking mechanism leverages Bitcoin's UTXO model, allowing holders to create +multiple UTXOs with distinct spending conditions defined through Bitcoin scripts. +These scripts form the basis of staking contracts with the following conditions: + +1. Holder's cryptographic signature +2. Time-lock expiration +3. Covenant committee consensus (for slashing) + +The protocol introduces Extractable One-Time Signatures (EOTS) and a covenant +committee to enable slashing functionality. The committee can execute slashing +through majority consensus if malicious behavior is detected, resulting in partial +or complete forfeiture of staked assets. + +
+ + Babylon Staking Protocol Architecture
+
+ +The Babylon Staking Protocol maintains an index of staked Bitcoin by monitoring +and validating transactions between Bitcoin Chain and Babylon Genesis, enabling +programmatic security for connected BSNs. + +## Multi-Staking Architecture + +Bitcoin Multi-Staking enables BTC holders to delegate their assets across multiple +Finality Providers and BSNs. This architecture forms the foundation of Babylon's +shared security model, allowing stakers to diversify their delegation while +maximizing rewards from multiple BSNs. + +
+ + Multi-Staking Architecture
+
+ +### System Components + +The multi-staking architecture consists of: +1. Staking Contract: Bitcoin script-based security mechanism with covenant committee + integration, facilitated via Babylon Genesis +2. Finality Provider: Delegated validators for BSN chain or data validation +3. BSNs: Bitcoin Secured Networks utilizing the multi-staking infrastructure + +### Security Properties + +The shared security model provides: +1. Slashable PoS Security: Guaranteed partial stake forfeiture upon safety + violations, with chain-specific slashing isolation +2. Asset Safety: Guaranteed withdrawal capability for honest stakers and validators +3. Liquidity Assurance: Secure, efficient unbonding without social consensus + requirements +4. Security Isolation: Chain-specific security boundaries prevent cross-chain + contamination + +### Protocol Benefits + +This architecture optimizes Bitcoin's utility as security collateral without +requiring additional capital allocation. It addresses the cold-start problem faced +by new blockchain networks in bootstrapping security capital and trust. The shared +slashing mechanism across networks creates strong security incentives, as malicious +behavior results in stake loss across all delegated networks. diff --git a/docs/guides/overview/overview.mdx b/docs/guides/overview/overview.mdx new file mode 100644 index 00000000..10969fcc --- /dev/null +++ b/docs/guides/overview/overview.mdx @@ -0,0 +1,153 @@ +--- +sidebar_class_name: guide_sidebar_index +sidebar_label: Overview +--- + +# Babylon Bitcoin Staking Protocol Overview + +Babylon is a decentralized system that enables native Bitcoin staking directly +on the Bitcoin blockchain without intermediaries. The protocol implements a novel +shared-security architecture that extends Bitcoin's security model to the broader +decentralized ecosystem. Through its architecture, BTC holders can participate in +multi-staking operations while maintaining their assets on the Bitcoin network, +providing verifiable security guarantees to Bitcoin Secured Networks (BSNs). + +The protocol's primary function is to enhance Proof-of-Stake (PoS) consensus security by +implementing Bitcoin staking mechanisms. Through cryptographic primitives and +protocol-level innovations, Babylon protocol enables trustless Bitcoin staking with +efficient unbonding periods. + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; +import Link from '@docusaurus/Link'; + +
+ + Babylon Overview
+
+ +Key features of Babylon Protocol: + +- Trustless staking architecture - BTC remains native with no wrapped assets +- Optimized unbonding - Stake withdrawal period of just a few days +- Configurable slashing parameters - Protocol violations trigger predetermined penalties +- Modular security design - Compatible with any PoS consensus implementation + +When implemented at scale, Bitcoin represents the largest potential staking capital +pool in the cryptocurrency ecosystem. + +## Core Concepts + + + + + + + + + +## Multi-staking Architecture + +The Babylon multi-staking architecture enables secure BTC staking across +multiple networks simultaneously. The system implements integration endpoints for any +BSN requiring economic security guarantees. The architecture comprises cryptographic +mechanisms that ensure: + +- Reliable cross-chain data synchronization +- Secure inter-chain message passing +- Robust asset locking mechanisms +- Automated reward distribution +- Configurable slashing capabilities + +Read more on modules of the multi-staking architecture [here](/guides/architecture/). + +## Bitcoin Secured Networks (BSNs) + +The Babylon multi-staked Bitcoins are used to secure BSNs. BSNs can be very broad, +they are any system that requires finality that has a data-driven application. +In most cases, a BSN is a blockchain of anykind. For example an L1 or L2 rollup +chain. It can also be versatile such as a DeFi protocol, blockchain infrastructure +project like a swap or bridge, or a decentralized network such as a compute network, +they are any system that requires finality that has a data-driven application. +In most cases, a BSN is a blockchain of anykind. For example an L1 or L2 rollup +chain. It can also be versatile such as a DeFi protocol, blockchain infrastructure +project like a swap or bridge, or a decentralized network such as a compute network, +etc. + +Read more on how to integrate BSNs with Babylon [here](/guides/overview/bitcoin_secured_networks). + +## Security Specifications + +Babylon Network implements the following security guarantees: + +- **Slashable PoS Security:** Security violations trigger automatic slashing of a portion +of the Bitcoin stake. +- **Staker's Security:** Staked Bitcoin remains recoverable contingent on network +compliance by the staker or delegated validator. +- **Withdrawal Assurance:** Unbonding operations execute securely without requiring +consensus coordination. + +## Technical Integration + +For developers looking to integrate to Babylon network or integration partners, we +provide a comprehensive set of tools and documentation to help you get started. + +* [Babylon node](/operators/babylon_node/installation_guide) +* [Babylon RPC](/api/babylon-gRPC/babylon-grpc-api-docs) +* [Babylon SDK (Cosmos SDK reference smart contracts)](/developers/bsns/cosmos_chains/babylon_sdk) + +Interchain communication is handled through [IBC protocol](https://tutorials.cosmos.network/academy/3-ibc/). + +## Deploy on Babylon Genesis + +Babylon Genesis implements a Cosmos SDK-based blockchain with native IBC (Inter- +Blockchain Communication) protocol support. Babylon Genesis will be the first +Bitcoin Secured Network (BSN) and will serve as the control plane for security +and liquidity orchestration to other BSNs to come. + +For smart contract deployment, Babylon Genesis provides CosmWasm compatibility. +Developers familiar with the Cosmos ecosystem can deploy standard contracts (e.g., +CW-20 implementations) through trusted RPC endpoints. + +More about Babylon Genesis [here](/developers/babylon_genesis_chain). +Babylon Genesis implements a Cosmos SDK-based blockchain with native IBC (Inter- +Blockchain Communication) protocol support. Babylon Genesis will be the first +Bitcoin Secured Network (BSN) and will serve as the control plane for security +and liquidity orchestration to other BSNs to come. + +For smart contract deployment, Babylon Genesis provides CosmWasm compatibility. +Developers familiar with the Cosmos ecosystem can deploy standard contracts (e.g., +CW-20 implementations) through trusted RPC endpoints. + +More about Babylon Genesis [here](/developers/babylon_genesis_chain). + +## Getting Started + +To get started with staking on Babylon Genesis & BSNs, please refer to the +[BTC Staking page](/guides/stakers/). + diff --git a/docs/guides/overview/phases_of_the_launch/_category_.json b/docs/guides/overview/phases_of_the_launch/_category_.json new file mode 100644 index 00000000..c2728161 --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/_category_.json @@ -0,0 +1,5 @@ +{ + "position": 4, + "label": "Phases of the Launch", + "collapsible": true +} \ No newline at end of file diff --git a/docs/guides/overview/phases_of_the_launch/phase-1/_category_.json b/docs/guides/overview/phases_of_the_launch/phase-1/_category_.json new file mode 100644 index 00000000..ec6888be --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-1/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "label": "Phase 1: Bitcoin Locking", + "collapsible": true, + "collapsed": true +} \ No newline at end of file diff --git a/docs/guides/overview/phases_of_the_launch/phase-1/phase-1.mdx b/docs/guides/overview/phases_of_the_launch/phase-1/phase-1.mdx new file mode 100644 index 00000000..f348ecdf --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-1/phase-1.mdx @@ -0,0 +1,31 @@ +--- +sidebar_class_name: phase_1_sidebar +sidebar_label: "Phase 1: Bitcoin Locking" +sidebar_description: "A gradual introduction of BTC TVL to the protocol." +sidebar_position: 1 +customProps: + image: "img/icons/1.svg" +--- + +# Phase 1: Bitcoin Locking + +In the initial phase, Babylon will focus on achieving an initial Total Value Locked (TVL) of Bitcoins. This is a crucial milestone as it will demonstrate the network's ability to secure Bitcoin and provide a foundation for future growth. + +Features in this phase are: +- self-custodial Bitcoin locking +- multi-sig covenant committee formed +- points accumulated for stakers + +In this phase, there is only the Bitcoin chain supported. There are no slashing risks, and there are no staking rewards either. + +Institutions, DeFi protocols, and individual BTC holders can lock their Bitcoin in three progressive staking caps. + +| Parameter | Cap 1 | Cap 2 | Cap 3 | +|-----------|--------|--------|--------| +| Capped by | 1000 BTC (amount based) | 10 Bitcoin Blocks/one hour (duration based) | 1000 Bitcoin Blocks/one week (duration based) | +| Min per stake | 0.005 BTC | 0.05 BTC | 0.05 BTC | +| Max per stake | 0.05 BTC | 0.5 BTC | 0.5 BTC | +| Unbonding fee | 0.0016 BTC | 0.00032 BTC | 0.00032 BTC (50% lower) | +| Points allocation | - | 3,125 to 10,000 points per BTC block | First 300 BTC blocks: 100,000 points per block
Remaining 700 BTC blocks: 21,000 points per block | + +The progressive caps serve several benefits related to security, market stability, technical validation, and managing the risk of the network. diff --git a/docs/guides/overview/phases_of_the_launch/phase-2/_category_.json b/docs/guides/overview/phases_of_the_launch/phase-2/_category_.json new file mode 100644 index 00000000..d04257f3 --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-2/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 2, + "label": "Phase 2: Babylon Genesis", + "collapsible": true, + "collapsed": true, + "className": "phase_2_sidebar" +} \ No newline at end of file diff --git a/docs/guides/overview/phases_of_the_launch/phase-2/eligibility.mdx b/docs/guides/overview/phases_of_the_launch/phase-2/eligibility.mdx new file mode 100644 index 00000000..9e039380 --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-2/eligibility.mdx @@ -0,0 +1,21 @@ +--- +title: Registration Eligibility +sidebar_label: Registration Eligibility +sidebar_position: 2 +--- + +# Staking Registration Eligibility + +Outline of eligibility criteria of BTC staking registration for Babylon Genesis Chain. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/x/btcstaking/docs/registration-eligibility.md"; + + \ No newline at end of file diff --git a/docs/guides/overview/phases_of_the_launch/phase-2/phase-2.mdx b/docs/guides/overview/phases_of_the_launch/phase-2/phase-2.mdx new file mode 100644 index 00000000..c022f2ba --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-2/phase-2.mdx @@ -0,0 +1,31 @@ +--- +sidebar_class_name: phase_2_sidebar +sidebar_label: "Phase 2: Babbylon Genesis Launch" +sidebar_position: 2 +--- + +# Phase 2: Babylon Genesis Launch + +In this Phase, Babylon will focus on enabling Bitcoin staking and launching the Babylon Genesis. This includes complete feature implementation on the Babylon node (slashing & rewards), dashboard and API services, scalable infrastructure deployments, staker registration, Finality Providers coordination, and wallet support. + +The launch of the chain consists of the following: +- Launch of stable Phase 2 testnet +- Mainnet launch: Babylon Genesis and software rollout +- Finality Providers start signing and begin block production +- Stakers register their Phase 1 stakes +- Token Generation Event (TGE) +- Airdrop distribution to qualified participants + +The network will progressively expand to include more Finality Providers to decentralize the network further. + + + Read more on Babylon Genesis + + +## Launch Activities + +import DocCardList from '@theme/DocCardList'; + + \ No newline at end of file diff --git a/docs/guides/overview/phases_of_the_launch/phase-2/registration.mdx b/docs/guides/overview/phases_of_the_launch/phase-2/registration.mdx new file mode 100644 index 00000000..5ae98b9a --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-2/registration.mdx @@ -0,0 +1,21 @@ +--- +title: Staking Registration +sidebar_label: Staking Registration +sidebar_position: 1 +--- + +# Bitcoin Staking Registration + +Overview of Bitcoin staking registration process. + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/babylon/refs/heads/main/docs/register-bitcoin-stake.md"; + + \ No newline at end of file diff --git a/docs/guides/overview/phases_of_the_launch/phase-3/phase-3.mdx b/docs/guides/overview/phases_of_the_launch/phase-3/phase-3.mdx new file mode 100644 index 00000000..fd94a57b --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phase-3/phase-3.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: phase_3_sidebar +sidebar_label: "Phase 3: Bitcoin Multi-staking" +sidebar_position: 3 +--- + +# Phase 3: Bitcoin Multi-staking + +Phase 3 will transform Babylon's staked BTC into universal security assets across multiple decentralized networks simultaneously. + +At its core, Babylon uses an advanced implementation of multiple EOTS keys to provide a secure and programmable mechanism to prevent equivocation in any data-driven platform or BSNs. For PoS chains, this ensures that blocks are finalized with no risk of double-signing by its validators. + +Sophisticated cross-chain communication and time synchronization are required for BSNs to implement BTC staking. Babylon Genesis manages these complicated interactions and ensures proper coordination events happen on multiple networks. + +The final phase establishes Babylon as a marketplace for shared security. Babylon Genesis will be the control plane to coordinate security arrangements between stakers and BSNs. + + +Read more on BSNs + diff --git a/docs/guides/overview/phases_of_the_launch/phases_of_the_launch.mdx b/docs/guides/overview/phases_of_the_launch/phases_of_the_launch.mdx new file mode 100644 index 00000000..71011150 --- /dev/null +++ b/docs/guides/overview/phases_of_the_launch/phases_of_the_launch.mdx @@ -0,0 +1,57 @@ +--- +sidebar_class_name: roadmap_sidebar +sidebar_title: Phases of The Launch +sidebar_position: 1 +--- + +import DocCardList from '@theme/DocCardList'; + +# Phases of The Launch + +:::info +Babylon is launching Phase 2 with a stable testnet (bbn-test-5) released on Jan 8, 2025. +::: + +Babylon network is launching in three strategic phases. + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + + +
+ + Babylon Launch Sequence
+
+ + + + + + + + + +Security assurances are the most important to Bitcoin stakers. We take the following measures in each phase to ensure this: +- Multiple audits in each phase +- Progressive onboarding of TVL with caps +- Covenant committee oversees all phases +- Ensuring all designs are self-custodial diff --git a/docs/guides/research/_category_.json b/docs/guides/research/_category_.json new file mode 100644 index 00000000..56e1e6d3 --- /dev/null +++ b/docs/guides/research/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 6, + "label": "Research", + "collapsible": true, + "className": "research_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/research/btc_staking_litepaper.mdx b/docs/guides/research/btc_staking_litepaper.mdx new file mode 100644 index 00000000..f629f495 --- /dev/null +++ b/docs/guides/research/btc_staking_litepaper.mdx @@ -0,0 +1,28 @@ +--- +sidebar_class_name: bitcoin_staking_litepaper_sidebar +sidebar_position: 1 +--- + +# Bitcoin Staking Litepaper + +### Abstract +Proof-of-Stake (PoS) chains are secured by capital but capital can be very expensive. Bitcoin +is a Proof-of-Work chain but it is also a $600 Billion asset and most of it is idle capital. We +propose the concept of Bitcoin staking which allows bitcoin holders to stake their idle bitcoins +to increase the security of PoS chains and in the process earn yield. We present a Bitcoin +staking protocol which allows bitcoin holders to trustlessly stake their bitcoins without bridging +them to the PoS chain but yet provides the chain with full slashable security guarantees. The +protocol supports fast stake unbonding to maximize the liquidity for bitcoin holders. Moreover, +the protocol is designed as a modular plug-in for use on top of many different PoS consensus +algorithms and provides a primitive upon which restaking protocols can be built. A system +architecture is proposed for scaling the protocol to many stakers and many PoS chains with +a Bitcoin-staked Babylon Genesis acting as a control plane to synchronize between Bitcoin and +the PoS chains. Bitcoin staking enables an important new use case for Bitcoin and takes a +significant step towards integrating Bitcoin and the Proof-of-Stake economy. + + + + Read the Paper + diff --git a/docs/guides/research/btc_timestamping.mdx b/docs/guides/research/btc_timestamping.mdx new file mode 100644 index 00000000..1db7d14a --- /dev/null +++ b/docs/guides/research/btc_timestamping.mdx @@ -0,0 +1,32 @@ +--- +sidebar_class_name: bitcoin_staking_litepaper_sidebar +sidebar_position: 2 +--- +import Link from '@docusaurus/Link'; + + +# Bitcoin Timestamping Research Paper + +### Abstract + +Bitcoin is the most secure blockchain in the world, +supported by the immense hash power of its Proof-of-Work +miners. Proof-of-Stake chains are energy-efficient, have fast +finality but face several security issues: susceptibility to nonslashable long-range safety attacks, low liveness resilience and +difficulty to bootstrap from low token valuation. We show that +these security issues are inherent in any PoS chain without an +external trusted source, and propose a new protocol, Babylon, +where an off-the-shelf PoS protocol checkpoints onto Bitcoin to +resolve these issues. An impossibility result justifies the optimality +of Babylon. A use case of Babylon is to reduce the stake +withdrawal delay: our experimental results show that this delay +can be reduced from weeks in existing PoS chains to less than +5 hours using Babylon, at a transaction cost of less than 10K +USD per annum for posting the checkpoints onto Bitcoin. + + + + Read on Arxiv.org + \ No newline at end of file diff --git a/docs/guides/security/_category_.json b/docs/guides/security/_category_.json new file mode 100644 index 00000000..5c0d20ec --- /dev/null +++ b/docs/guides/security/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 7, + "label": "Security", + "collapsible": true, + "className": "security_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/security/audit_reports.mdx b/docs/guides/security/audit_reports.mdx new file mode 100644 index 00000000..aa7a0510 --- /dev/null +++ b/docs/guides/security/audit_reports.mdx @@ -0,0 +1,31 @@ +--- +sidebar_class_name: audit_reports_sidebar +sidebar_position: 1 +--- + +# Audit Reports + +Babylon protocol is secure and audited by industry leading web3 security firms. + + + + + + + diff --git a/docs/guides/security/bug_bounties.mdx b/docs/guides/security/bug_bounties.mdx new file mode 100644 index 00000000..5805e07e --- /dev/null +++ b/docs/guides/security/bug_bounties.mdx @@ -0,0 +1,16 @@ +--- +sidebar_class_name: bug_bounties_sidebar +sidebar_position: 2 +--- + +import Link from '@docusaurus/Link'; + +# Bug Bounties + +Babylon Labs now hosts bug bounties for the Babylon Staking Protocol on [Immunefi](https://immunefi.com/). + + + Submit a Bug + \ No newline at end of file diff --git a/docs/guides/specifications/_category_.json b/docs/guides/specifications/_category_.json new file mode 100644 index 00000000..c5da6741 --- /dev/null +++ b/docs/guides/specifications/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 5, + "label": "Specifications", + "collapsible": true, + "className": "specs_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/specifications/bitcoin_staking_scripts.mdx b/docs/guides/specifications/bitcoin_staking_scripts.mdx new file mode 100644 index 00000000..523f2e38 --- /dev/null +++ b/docs/guides/specifications/bitcoin_staking_scripts.mdx @@ -0,0 +1,329 @@ +--- +title: Bitcoin Staking Scripts +sidebar_class_name: bitcoin_staking_scripts_sidebar +sidebar_label: Bitcoin Staking Scripts +sidebar_position: 3 +--- + +# Bitcoin Staking Scripts + +## Introduction + +Babylon's BTC staking protocol turns Bitcoin into a staking asset with the aim +to enhance the economic security of Babylon Genesis. Bitcoin holders can stake +their Bitcoin by locking them using a special transaction on the Bitcoin chain. +The locked Bitcoin contributes to Babylon Genesis's economic security and generates +yields for the Bitcoin stakers. +The protocol has the following important properties: + +1. Staking is trustless and self-custodial, meaning it does not require + bridging, wrapping, 3rd-party custody/multi-sig, or oracles. +2. The stake voting power is delegatable, a common feature of Delegated PoS + (DPoS) protocols. +3. Stake security: the staked Bitcoin is slashed if and only if the BTC Staker + itself (and in the case of delegation, its delegatee) is malicious. This implies + that, even if Babylon Genesis is compromised and taken over by malicious + actors, as long as the BTC Staker itself (and the validator it delegates to + in case of delegation) is not malicious, its bitcoin stake is secure. +4. The protocol supports fractional slashing, meaning the protocol can be + configured so that when slashing happens, only a fraction of the staked + bitcoins are slashed, and the rest is returned to the staker. +5. The protocol allows stakers to on-demand unbond. On-demand unbonding; means + the BTC staker can withdraw from staking with an unbonding delay. +6. Atomic slashing; means that if a delegator is slashed, then all the + delegators of the same delegatee, including the delegatee's self-delegation, + will be subject to slashing. In other words, the delegatee cannot + selectively harm any specific delegator. +7. (WIP) Restakable; means that the same Bitcoin can be staked to secure + multiple PoS chains and earn multiple PoS yields + +In the entire Bitcoin staking process, two parties are involved: one is called +the Bitcoin Staker, and the other is called the Finality Provider. + +- **Bitcoin Staker**: A Bitcoin Staker is an entity identified by `` +in staking scripts. Note that a staking transaction can be funded from +arbitrary UTXO, including those owned by multisig/MPC/threshold accounts. +Thus, `` is not necessarily the address of the source of the fund. +Rather, it is the controller and beneficiary of the stake after its creation. +- **Finality Provider**: A Finality Provider is an entity that votes +in the finality round to provide security assurance to the PoS chain. + +The Bitcoin Staker can choose a specific Finality Provider to delegate +their voting power derived from their locked Bitcoin. + +The key to making all these possible is the special construction of BTC +transactions using BTC scripts. + +## Preliminary + +Babylon interaction with Bitcoin is heavily based on Bitcoin's +[Taproot upgrade](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki). +This design choice was made due to the heavy usage of +[Schnorr signatures](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki) +that were introduced through the Taproot upgrade. + +## Staking Flow + +The following diagram shows how different transactions described in the following +paragraphs create and spend different Bitcoin outputs: + +```mermaid +stateDiagram-v2 + active: Staking output + unbonding: Unbonding output + state stake_slashing <> + state unbonding_slashing <> + burn_staking: Burn address output + change_staking: Change output + burn_unbonding: Burn address output + change_unbonding: Change output + + [*] --> active: Staking transaction + + active --> unbonding: Unbonding transaction + + unbonding --> [*]: Unbonding withdrawal transaction + + unbonding --> unbonding_slashing: Slashing transaction + unbonding_slashing --> burn_unbonding + unbonding_slashing --> change_unbonding + change_unbonding --> [*]: Withdrawal transaction + + active --> [*]: Staking withdrawal transaction + + active --> stake_slashing: Slashing transaction + + stake_slashing --> burn_staking + stake_slashing --> change_staking + change_staking --> [*]: Withdrawal transaction +``` + +Withdrawal transactions are BTC transactions which transfer Bitcoins to the BTC +Staker wallet. + +## Types of special transactions + +There are three special transaction types recognized by Babylon Genesis: + +- Staking Transaction +- Unbonding Transaction +- Slashing Transaction + +### Staking Transaction + +The BTC Staker gains voting power by creating a staking transaction. This is a +Bitcoin transaction that commits a certain amount of to-be-staked Bitcoin to +Babylon-recognized BTC staking scripts. These scripts lock the stake for a +chosen amount of BTC blocks and enable other features such as unbonding and +slashable safety. + +The requirements for a valid staking transaction are: + +- It can contain an arbitrary number of inputs. +- It can contain an arbitrary number of outputs. One of those outputs must be + a Taproot output committing to the BTC staking scripts recognized by Babylon. + Henceforth known as `Staking Output`. + +### Unbonding Transaction + +The BTC Staker utilizes the unbonding transaction when they want to unlock +their stake before their originally committed timelock has expired. + +The requirements for a valid unbonding transaction are: + +- It contains exactly one input which points to the staking transaction's `Staking +Output`. +- It contains exactly one output which must be a Taproot output committing to + the BTC unbonding scripts recognized by Babylon. Henceforth known as `Unbonding +Output`. + +### Slashing Transaction + +The slashing transaction is used to punish a BTC Staker when they (or the +Finality Provider they have delegated to) perform an offense. + +The requirements for a valid slashing transaction are: + +- It must have exactly one input pointing to either the staking output or the + unbonding output. +- It must have exactly two outputs, the first sending the slashed fraction of + the funds to a burn address specified in the Babylon Genesis's parameters, and the + second sending the remaining funds to an output which can be unlocked by the staker + after the timelock. +- The fee for the slashing transactions must be larger than or equal to the + minimal fee specified in Babylon's parameters + +## Staking and Unbonding output scripts + +In the scripts below, there are three entities, each represented by a BTC public +key: + +- `StakerPK` - BTC Staker public key. +- `FinalityProviderPk` - Finality Provider public key. +- `CovenantPk1..CovenantPkN` - public keys of covenant committee members +There must be no duplicated public keys in created scripts. +For example, `StakerPK` must never be equal to `FinalityProviderPk`. + +### Staking output + +The staking output is a Taproot output which can only be spent through a script +spending path. +The key spending path is disabled by using the "Nothing Up My Sleeve" +(NUMS) point as internal key. Chosen point is the one described in +[BIP341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki#constructing-and-spending-taproot-outputs) +i.e, + +``` +H = lift_x(0x50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0) +``` + +which is a point constructed by taking the hash of the standard uncompressed +encoding of the secp256k1 base point `G` as the X coordinate. + +The staking output can be spent by three script spending paths. + +#### 1. Timelock path + +The timelock path locks the staker's Bitcoin for a pre-determined number of +Bitcoin blocks. It commits to a script of the form: + +``` + OP_CHECKSIGVERIFY OP_CHECKSEQUENCEVERIFY +``` + +where: + +- `` is the BTC Staker's public key. +- `` is the lockup period denoted in Bitcoin blocks. The + timelock comes into effect after the Bitcoin transaction has been included in a + mined block. In essence, the script denotes that only the staker can unlock the + funds after the timelock has passed. It must be lower than `65535`. + +#### 2. Unbonding path + +The unbonding path allows the staker to on-demand unlock their locked Bitcoin +before the timelock expires. It commits to a script of the form: + +``` + OP_CHECKSIGVERIFY + OP_CHECKSIG OP_CHECKSIGADD ... OP_CHECKSIGADD + OP_NUMEQUAL +``` + +where: + +- `StakerPK` is the BTC staker's public key. +- `CovenantPk1..CovenantPkN` are the lexicographically sorted public keys of the + current covenant committee recognized by Babylon Genesis. +- `CovenantThreshold` is a Babylon parameter specifying how many + covenant committee member signatures are required. + +Signatures from a quorum of the covenant committee are required to ensure that +this script is not used for on-demand unlocking without the stake going through +an unbonding period. Reward all covenant members for their work. + +#### 3. Slashing path + +The slashing path is utilized for punishing Finality Providers and their +delegators in the case of double signing. It commits to a script: + +``` + OP_CHECKSIGVERIFY + OP_CHECKSIGVERIFY + OP_CHECKSIG OP_CHECKSIGADD ... OP_CHECKSIGADD + OP_NUMEQUAL +``` + +where: + +- `StakerPK` is the BTC Staker's public key. +- `FinalityProviderPk` is the BTC public key of the Finality Provider to which + the staker delegates their stake +- `CovenantPk1..CovenantPkN` are the lexicographically sorted public keys of the + current covenant committee members recognized by Babylon Genesis. +- `CovenantThreshold` is a Babylon parameter denoting how many covenant + committee member signatures are required. + +This path can only be executed with the collaboration of the BTC Staker, +Finality Provider, and covenant committee. +It is used in following way: + +- For stake to become active, staker must publish pre-signed slashing transaction. +- The covenant committee validates such transaction, and publish its own signatures. +- The only signature missing to send the slashing transaction is Finality Provider + signature. If the Finality Provider private key leaks due to infractions, anyone can + sign slashing transaction and send slashing transaction to Bitcoin network. + +#### Difference between Unbonding and Slashing Path + +The main difference between the unbonding and slashing paths is the existence of +`FinalityProviderPk` in the slashing path. + +This leads to following system wide repercussions: + +- For staking request to become active, BTC Staker needs to provide valid + unbonding transaction in this staking request. This staking request will become + active only when the `CovenantThreshold` signatures are received by the Babylon + chain. The lack of `FinalityProviderPk` in the unbonding path, means that after + delegation becomes active, staker can send an unbonding transaction at any time + without asking the Finality Provider for permission. +- The existence of `FinalityProviderPk` in the slashing path, coupled with the fact that + BTC Staker needs to provide pre-signed slashing transaction which needs to be + signed by covenant committee for delegation request to become active, leads to + situation in which the only signature missing to send slashing transaction to + BTC is signature of Finality Provider. + +### Unbonding output + +Unbonding output is a Taproot output which can be only spent through script +spending path. The key spending path is disabled by using "Nothing Up My Sleeve" +(NUMS) point as internal key. Chosen point is the one described in BIP341 i.e H += lift_x(0x50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0) +which is point constructed by taking the hash of the standard uncompressed +encoding of the secp256k1 base point G as X coordinate. + +Unbonding output can be spent by two script spending paths. + +#### 1. Timelock path + +The timelock path locks the staker's Bitcoin for a pre-determined number of +Bitcoin blocks. It commits to a script of the form: + +``` + OP_CHECKSIGVERIFY OP_CHECKSEQUENCEVERIFY` +``` + +where: + +- `` is BTC Staker public key. +- `` is unbonding time. It must be lower or equal 65535, but larger + than `max(MinUnbondingTime, CheckpointFinalizationTimeout)`. `MinUnbondingTime` + and `CheckpointFinalizationTimeout` are Babylon parameters. + +#### 2. Slashing path + +The slashing path is utilized for punishing Finality Providers and their +delegators in the case of double signing. It commits to a script: + +``` + OP_CHECKSIGVERIFY + OP_CHECKSIGVERIFY + OP_CHECKSIG OP_CHECKSIGADD ... OP_CHECKSIGADD + OP_NUMEQUAL +``` + +where: + +- `StakerPK` is the BTC Staker's public key. +- `FinalityProviderPk` is the BTC public key of the Finality Provider to which + the staker delegates their stake. +- `CovenantPk1..CovenantPkN` are the lexicographically sorted public keys of the + current covenant committee members recognized by Babylon Genesis. +- `CovenantThreshold` is a Babylon parameter denoting how many covenant + committee member signatures are required. + +#### Existence of Slashing path in Unbonding output + +The fact that slashing path exists in unbonding output means that even if staker +is unbonding, he can be slashed if the finality provider commits an infraction during +unbonding time. diff --git a/docs/guides/specifications/staking_transactions.mdx b/docs/guides/specifications/staking_transactions.mdx new file mode 100644 index 00000000..5db687d8 --- /dev/null +++ b/docs/guides/specifications/staking_transactions.mdx @@ -0,0 +1,381 @@ +--- +title: Staking Transactions +sidebar_label: Staking Transactions +sidebar_position: 1 +--- + +# Staking Transactions + +Specification of all the transactions, which is for those who want to construct Bitcoin staking related transactions by themselves instead of using our code or dapps. + +## Introduction + +A lock-only network involves users locking their Bitcoin using the self-custodial +Bitcoin Staking script without a Babylon Genesis operating. +In this document, we precisely define how one can construct +the Bitcoin transactions specified by the Bitcoin Staking protocol. + +## Prerequisites + +- [Scripts doc](/guides/specifications/bitcoin_staking_scripts) - a document which defines how different +Bitcoin Staking scripts look like +- [BIP341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki) - +a document specifying how to spend Taproot outputs + +## System parameters + +The lock-only staking system is governed by a set of parameters that specify +what constitutes a valid staking transaction. Based on those, +an observer of the Bitcoin ledger can precisely identify which transactions +are valid staking transactions and whether they should be considered active stake. +These parameters are different depending on the Bitcoin height a transaction is +included in and a constructor of a Bitcoin Staking transaction should take them into +account before propagating a transaction to Bitcoin. +For the rest of the document, we will refer to those parameters as `global_parameters`. + +More details about parameters can be found in the +[parameters spec](https://github.com/babylonchain/networks/tree/main/bbn-test-4/parameters). + +## Taproot outputs + +Taproot outputs are outputs whose locking script is an elliptic curve point `Q` +created as follows: +``` +Q = P + hash(P||m)G +``` +where: +- `P` is the internal public key +- `m` is the root of a Merkle tree whose leaves consist of a version number and a +script + +For Bitcoin Staking transactions, the internal public key is chosen as: + +``` +P = lift_x(0x50929b74c1a04954b78b4b6035e97a5e078a5a0f28ec96d547bfee9ace803ac0) +``` + +This key is described in the +[BIP341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki#constructing-and-spending-taproot-outputs) +specification. + +The use of this key as an internal public key disables spending from Taproot output +through the key spending path. +The construction of this key can be found [here](https://github.com/babylonlabs-io/babylon/blob/main/btcstaking/types.go?plain=1#L27). + +## Observable Staking Transactions + +### Staking transaction + +A staker enters the system through the creation of a staking transaction +which locks Bitcoin in the Bitcoin Staking script. + +#### Requirements + +For the transaction to be considered a valid staking transaction, it must: +- Have a Taproot output which has the key spending path disabled +and commits to a script tree composed of three scripts: +timelock script, unbonding script, slashing script. +This output is henceforth known as the `staking_output` and +the value in this output is known as `staking_amount` +- Have `OP_RETURN` output which contains: `global_parameters.tag`, + `version`, `staker_pk`, `finality_provider_pk`, `staking_time` +- All the values must be valid for the `global_parameters` which are applicable at +the height in which the staking transaction is included in the BTC ledger. + + +#### OP_RETURN output description + +Data in the OP_RETURN output is described by the following struct: + +```go +type V0OpReturnData struct { + Tag []byte + Version byte + StakerPublicKey []byte + FinalityProviderPublicKey []byte + StakingTime []byte +} +``` +The implementation of the struct can be found [here](https://github.com/babylonlabs-io/babylon/blob/main/btcstaking/identifiable_staking.go?plain=1#L52) + +Fields description: +- `Tag` - 4 bytes, a tag which is used to identify the staking transaction +among other transactions in the Bitcoin ledger. +It is specified in the `global_parameters.Tag` field. +- `Version` - 1 byte, the current version of the OP_RETURN output. +- `StakerPublicKey` - 32 bytes, staker public key. The same key must be used in +the scripts used to create the Taproot output in the staking transaction. +- `FinalityProviderPublicKey` - 32 bytes, finality provider public key. The same key +must be used in the scripts used to create the Taproot output in the +staking transaction. +- `StakingTime` - 2 bytes big-endian unsigned number, staking time. +The same timelock time must be used in scripts used to create the Taproot +output in the staking transaction. + + +This data is serialized as follows: +``` +SerializedStakingData = Tag || Version || StakerPublicKey || FinalityProviderPublicKey || StakingTime +``` + +To transform this data into OP_RETURN data: + +``` +StakingDataPkScript = 0x6a || 0x47 || SerializedStakingData +``` + +where: +- 0x6a - is byte marker representing OP_RETURN op code. +- 0x47 - is byte marker representing OP_DATA_71 op code, which pushed 71 bytes onto the stack. + +The final OP_RETURN output will have the following shape: +``` +TxOut { + Value: 0, + PkScript: StakingDataPkScript +} +``` + +Logic creating output from data can be found [here](https://github.com/babylonlabs-io/babylon/blob/main/btcstaking/identifiable_staking.go?plain=1#L175) + + +#### Staking output description + +Staking output should commit to three scripts: +- `timelock_script` +- `unbonding_script` +- `slashing_script` + +Data needed to create `staking_output`: +- `staker_public_key` - chosen by the user sending the staking transaction. It +will be used in every script. This key needs to be put in the OP_RETURN output +in the staking transaction. +- `finality_provider_public_key` - chosen by the user sending the staking +transaction. It will be used as `` in the `slashing_script`. In the +lock-only network, there is no slashing, so this key has mostly informative purposes. +This key needs to be put in the OP_RETURN output of the staking transaction. +- `staking_time` - chosen by the user sending the staking transaction. It will +be used as the locking time in the `timelock_script`. It must be a valid `uint16` number, +in the range `global_parameters.min_staking_time <= staking_time <= global_parameters.max_staking_time`. +It needs to be put in the OP_RETURN output of the staking transaction. +- `covenant_committee_public_keys` - it can be retrieved from +`global_parameters.covenant_pks`. It is a set of covenant committee public keys which +will be put in `unbonding_script` and `slashing_script`. +- `covenant_committee_quorum` - it can be retrieved from +`global_parameters.covenant_quorum`. It is the quorum of covenant committee +members required to authorize spending using the `unbonding_script` or `slashing_script`. +- `staking_amount` - chosen by the user, it will be placed in `staking_output.value`. +- `btc_network` - the BTC network on which staking transactions will take place. + +#### Building OP_RETURN and staking output implementation + +The Babylon staking library exposes the [BuildV0IdentifiableStakingOutputsAndTx](https://github.com/babylonlabs-io/babylon/blob/main/btcstaking/identifiable_staking.go?plain=1#L231) +function with the following signature: + +```go +func BuildV0IdentifiableStakingOutputsAndTx( + tag []byte, + stakerKey *btcec.PublicKey, + fpKey *btcec.PublicKey, + covenantKeys []*btcec.PublicKey, + covenantQuorum uint32, + stakingTime uint16, + stakingAmount btcutil.Amount, + net *chaincfg.Params, +) (*IdentifiableStakingInfo, *wire.MsgTx, error) +``` + +It enables the caller to create valid outputs to put inside an unfunded and not-signed +staking transaction. + +The suggested way of creating and sending a staking transaction using +[bitcoind](https://github.com/bitcoin/bitcoin) is: +1. Create `staker_key` in the bitcoind wallet. +2. Create unfunded and not signed staking transaction using +the `BuildV0IdentifiableStakingOutputsAndTx` function. +3. Serialize the unfunded and not signed staking transaction to `staking_transaction_hex`. +4. Call `bitcoin-cli fundrawtransaction "staking_transaction_hex"` to +retrieve `funded_staking_transaction_hex`. +The bitcoind wallet will automatically choose unspent outputs to fund this transaction. +5. Call `bitcoin-cli signrawtransactionwithwallet "funded_staking_transaction_hex"`. +This call will sign all inputs of the transaction and return `signed_staking_transaction_hex`. +6. Call `bitcoin-cli sendrawtransaction "signed_staking_transaction_hex"`. + +### Unbonding transaction + +The unbonding transaction allows the staker to on-demand unbond their +locked Bitcoin stake prior to its original timelock expiration. + +#### Requirements + +For the transaction to be considered a valid unbonding transaction, it must: +- Have exactly one input and one output. +- Input must be a valid staking output. +- Output must be a Taproot output. This Taproot output must have disabled +the key spending path, and committed to script tree composed of two scripts: +the timelock script and the slashing script. This output is henceforth known +as the `unbonding_output`. +- Timelock in the timelock script must be equal to `global_parameters.unbonding_time`. +- Value in the unbonding output must be equal to `staking_output.value - global_parameters.unbonding_fee`. + +#### Building Unbonding output + +The Babylon Bitcoin staking library exposes +the [BuildUnbondingInfo](https://github.com/babylonlabs-io/babylon/blob/main/btcstaking/types.go?plain=1#416) +function which builds a valid unbonding output. +It has the following signature: + +```go +func BuildUnbondingInfo( + stakerKey *btcec.PublicKey, + fpKeys []*btcec.PublicKey, + covenantKeys []*btcec.PublicKey, + covenantQuorum uint32, + unbondingTime uint16, + unbondingAmount btcutil.Amount, + net *chaincfg.Params, +) (*UnbondingInfo, error) +``` + +where: +- `stakerKey`- must be the same key as the staker key in `staking_transaction`. +- `fpKeys` - must contain one key, which is the same finality provider key used +in `staking_transaction`. +- `covenantKeys`- are the same covenant keys as used in `staking_transaction`. +- `covenantQuorum` - is the same quorum as used in `staking_transaction`. +- `unbondingTime` - is equal to `global_parameters.unbonding_time`. +- `unbondingAmount` - is equal to `staking_amount - global_parameters.unbonding_fee`. + +## Spending Taproot outputs + +To create transactions which spend from Taproot outputs, either staking output +or unbonding output, providing signatures satisfying the script is not enough. + +The spender must also provide: +- The whole script which is being spent. +- The control block which contains: leaf version, internal public key, and proof of +inclusion of the given script in the script tree. + +Given that creating scripts is deterministic for given data, it is possible to +avoid storing scripts by re-building scripts when the need arises. + +### Re-creating script and control block + +To build the script and control block necessary to spend from a staking output through the +timelock script, the following function could be implemented. + +```go +import ( + // Babylon btc staking library + "github.com/babylonlabs-io/babylon/btcstaking" +) + +func buildTimelockScriptAndControlBlock( + stakerKey *btcec.PublicKey, + finalityProviderKey *btcec.PublicKey, + covenantKeys []*btcec.PublicKey, + covenantQuorum uint32, + stakingTime uint16, + stakingAmount btcutil.Amount, + netParams *chaincfg.Params, +) ([]byte, []byte, error) { + + stakingInfo, err := btcstaking.BuildStakingInfo( + stakerKey, + []*btcec.PublicKey{finalityProviderKey}, + covenantKeys, + covenantQuorum, + stakingTime, + stakingAmount, + netParams, + ) + + if err != nil { + return nil, nil, err + } + + si, err := stakingInfo.TimeLockPathSpendInfo() + + if err != nil { + return nil, nil, err + } + + scriptBytes := si.RevealedLeaf.Script + + controlBlock := si.ControlBlock + + controlBlockBytes, err := controlBlock.ToBytes() + if err != nil { + return nil, nil, err + } + + return scriptBytes, controlBlockBytes, nil +} + +``` + +The returned script and control block can be used to either build the witness directly +or to put them in a PSBT which can be used by bitcoind to create the witness. + +### Creating PSBT to get signature for given Taproot path from Bitcoind + +To avoid creating signatures/witness manually, +Bitcoind's [walletprocesspsbt](https://developer.bitcoin.org/reference/rpc/walletprocesspsbt.html) +can be used. To use this Bitcoind endpoint to get signature/witness the wallet must +maintain one of the keys used in the script. + +Example of creating psbt to sign unbonding transaction using unbonding script from +staking output: + +```go +import ( + "github.com/btcsuite/btcd/btcutil/psbt" +) + +func BuildPsbtForSigningUnbondingTransaction( + unbondingTx *wire.MsgTx, + stakingOutput *wire.TxOut, + stakerKey *btcec.PublicKey, + spentLeaf *txscript.TapLeaf, + controlBlockBytes []byte, +) (string, error) { + psbtPacket, err := psbt.New( + []*wire.OutPoint{&unbondingTx.TxIn[0].PreviousOutPoint}, + unbondingTx.TxOut, + unbondingTx.Version, + unbondingTx.LockTime, + []uint32{unbondingTx.TxIn[0].Sequence}, + ) + + if err != nil { + return "", fmt.Errorf("failed to create PSBT packet with unbonding transaction: %w", err) + } + + psbtPacket.Inputs[0].SighashType = txscript.SigHashDefault + psbtPacket.Inputs[0].WitnessUtxo = stakingOutput + psbtPacket.Inputs[0].Bip32Derivation = []*psbt.Bip32Derivation{ + { + PubKey: stakerKey.SerializeCompressed(), + }, + } + + psbtPacket.Inputs[0].TaprootLeafScript = []*psbt.TaprootTapLeafScript{ + { + ControlBlock: controlBlockBytes, + Script: spentLeaf.Script, + LeafVersion: spentLeaf.LeafVersion, + }, + } + + return psbtPacket.B64Encode() +} + +``` + +Given that to spend through the unbonding script requires more than the +staker's signature, the `walletprocesspsbt` endpoint will produce a new psbt +with the staker signature attached. + +In the case of a timelock path which requires only the staker's signature, +`walletprocesspsbt` would produce the whole witness required to send the +transaction to the BTC network. diff --git a/docs/guides/stakers/_category_.json b/docs/guides/stakers/_category_.json new file mode 100644 index 00000000..ee2c7dc0 --- /dev/null +++ b/docs/guides/stakers/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 4, + "label": "Stakers", + "collapsible": true, + "collapsed": true, + "className": "stakers_sidebar_header" + } \ No newline at end of file diff --git a/docs/guides/stakers/campaigns/_category_.json b/docs/guides/stakers/campaigns/_category_.json new file mode 100644 index 00000000..fdc02df9 --- /dev/null +++ b/docs/guides/stakers/campaigns/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Staking Campaigns", + "position": 3 +} \ No newline at end of file diff --git a/docs/guides/stakers/campaigns/pioneer_nfts.mdx b/docs/guides/stakers/campaigns/pioneer_nfts.mdx new file mode 100644 index 00000000..c9a533a0 --- /dev/null +++ b/docs/guides/stakers/campaigns/pioneer_nfts.mdx @@ -0,0 +1,93 @@ +--- +sidebar_class_name: stakers_sidebar +sidebar_label: Pioneer Pass NFTs +sidebar_position: 1 +--- + +# Pioneer Pass NFT Campaign + +The Pioneer Pass campaign is designed to reward and recognize early stakers within +the Babylon BTC Stakers community. + +The primary goal of the Pioneer Pass campaign is to acknowledge and commemorate early +adopters and stakers of the Babylon project. + +Eligibility for owning a Pioneer Pass is open to anyone. The Pioneer Pass can be +acquired on the Polygon NFT marketplace. + +## Key Concepts + +* **Babylon Testnet:** A risk-free environment built on BTC Signet for testing Bitcoin staking. +* **BTC Signet:** A testing network for Bitcoin with 0-value tokens. +* **Bitcoin Pioneer Pass:** A commemorative NFT awarded to early participants in the Babylon testnet. + + +## Specifications + +* **Token Standard:** ERC-721 +* **Network:** Polygon +* **Contract Address:** `0x79c385C2A5bB9986824A54817c1EAF4b57F09f10` + +The Pioneer Pass provides a utility boost within the airdrop campaign. Holders +of the Pioneer Pass will receive a multiplier or bonus in the calculation of their +airdrop allocation. The specific details of the boost will be announced separately +for each airdrop campaign. + +For details please refer to Babylon Foundation website: [https://www.babylon.foundation/](https://www.babylon.foundation/) + +## Distribution + +The Pioneer Pass is not directly distributed by the Babylon project. In the early stage, +stakers can stake Signet BTC (testnet BTC that has no real value) and claim. At anytime, +users can acquire the Pioneer Pass through NFT marketplaces that support the Polygon network. + +## How to Participate + +### 1. Prepare Your Wallets + +You will need two wallets: + +1. **Keplr Wallet:** Connects to the Babylon appchain for staking rewards. Download from: [https://www.keplr.app/download](https://www.keplr.app/download) +2. **OKX Wallet:** Connects to Signet, the Bitcoin test network. Download from: [https://www.okx.com/download](https://www.okx.com/download) + +### 2. Acquire Testnet Bitcoin + +1. Visit the official Bitcoin Signet faucet: [https://signetfaucet.com/](https://signetfaucet.com/) +or use OKX Babylon Signet faucet: [https://www.okx.com/en-au/web3/faucet/babylon/24](https://www.okx.com/en-au/web3/faucet/babylon/24) +2. Enter your Bitcoin Signet address from your OKX wallet. +3. Request a maximum of 0.01 test Bitcoin. + +### 3. Stake Your Testnet Bitcoins + +1. Visit the testnet staking dApp: [https://btcstaking.testnet.babylonlabs.io/](https://btcstaking.testnet.babylonlabs.io/) +2. Connect your BTC wallet and switch to Signet network. +3. Select a Finality Provider and click on "Stake" button. +4. Confirm the transaction and wait for the staking to complete. + +### 4. Claim Your Bitcoin Pioneer Pass + +1. Connect to the Babylon app. +2. Stake your testnet Bitcoins. +3. Claim your Bitcoin Pioneer Pass NFT. + +### 5. Purchase your Bitcoin Pioneer Pass Directly +Alternatively, you can purchase your Bitcoin Pioneer Pass directly from NFT marketplaces without staking. + +1. Visit the Pioneer Pass collection: [https://www.okx.com/en-au/web3/marketplace/nft/collection/polygon/bitcoin-staking-pioneer-pass](https://www.okx.com/en-au/web3/marketplace/nft/collection/polygon/bitcoin-staking-pioneer-pass) +2. Click on "Buy Now" button. +3. Confirm the purchase and wait for the NFT to be added to your wallet. + +## Important Details + +* **Claim Period:** The claim period is open for 7 days, starting on Wednesday, February 28th, and +ending at 23:59 UTC on Tuesday, March 5th, 2024. +* **Limited Supply:** There is a limited supply of Pioneer Passes. +* **Serial Number:** The NFT's serial number reflects how early you participated in Bitcoin staking. + +## Existing Transactions + +Polygon Scan provides a list of transactions on the network related to this collection: [https://polygonscan.com/token/0x79c385c2a5bb9986824a54817c1eaf4b57f09f10](https://polygonscan.com/token/0x79c385c2a5bb9986824a54817c1eaf4b57f09f10) + +## Join the Community + +Learn more about the Bitcoin Staking Revolution by joining the [Discord](https://discord.gg/babylonglobal). diff --git a/docs/guides/stakers/liquid_staking/_category_.json b/docs/guides/stakers/liquid_staking/_category_.json new file mode 100644 index 00000000..ce96e660 --- /dev/null +++ b/docs/guides/stakers/liquid_staking/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "label": "Liquid Staking", + "collapsible": true, + "className": "liquid_staking_sidebar_header" +} diff --git a/docs/guides/stakers/liquid_staking/liquid_staking_tokens.mdx b/docs/guides/stakers/liquid_staking/liquid_staking_tokens.mdx new file mode 100644 index 00000000..3267ef49 --- /dev/null +++ b/docs/guides/stakers/liquid_staking/liquid_staking_tokens.mdx @@ -0,0 +1,36 @@ +--- +sidebar_class_name: liquid_staking_tokens_sidebar +sidebar_position: 2 +--- + +# Liquid Staking Tokens + +Liquid Staking Tokens (LSTs) are a type of staking tokens that stake on Babylon on behalf of token holders. They are intermediaries that enable individuals to participate in staking while maintaining liquidity. + +When one stakes Bitcoin directly with Babylon, the Bitcoin is locked for a period. However, liquid staking protocols offer a solution to this by providing a liquid token that represents your staked Bitcoin. Offering great flexibility and ease of use. + +They will deal with: +- Managing staking transactions +- Performing delegation selection +- Handling reward distribution +- Maintaining the proper ratio between staked BTC and LSTs + +However, it's important to understand that when using liquid staking protocols: + +- The holder is not directly participating in Babylon staking +- The protocol manages the holder's stake and receives the points/rewards +- The holder is trusting the liquid staking protocol with their Bitcoin + +Here's a list of liquid staking tokens (LSTs) protocols that support Babylon Bitcoin staking: + +| Name | URL | +|------|-----| +| Acron | https://docs.acornnetwork.io/ | +| Babypie | https://www.babylon.magpiexyz.io/stake | +| Bedrock | https://www.bedrock.technology | +| Chakra | https://chakra.fi | +| Kinza | https://kinza.finance | +| Lombard | https://www.lombard.finance | +| Nomic | https://nomic.io | +| pSTAKE | https://pstake.finance | +| Lorenzo | https://lorenzo-protocol.xyz/ | diff --git a/docs/guides/stakers/native_staking/_category_.json b/docs/guides/stakers/native_staking/_category_.json new file mode 100644 index 00000000..3b3d1e14 --- /dev/null +++ b/docs/guides/stakers/native_staking/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "label": "Native Staking", + "collapsible": true, + "className": "self_custodial_staking_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/stakers/native_staking/custody_support.mdx b/docs/guides/stakers/native_staking/custody_support.mdx new file mode 100644 index 00000000..2ec88b54 --- /dev/null +++ b/docs/guides/stakers/native_staking/custody_support.mdx @@ -0,0 +1,27 @@ +--- +sidebar_class_name: custodial_staking_sidebar +sidebar_label: Custodial Staking +sidebar_position: 2 +--- + +# Custodial Staking + +Many institutional holders and whales prefer to keep their Bitcoin in custodial services. Many also provide staking services or a pathway to do so. + +# Services + +Here is a list of custodial services that support Babylon Bitcoin staking: +| Name | URL | +|------|-----| +| Anchorage | https://www.anchorage.com/platform/custody | +| Chainup Custody | https://chainup.com/ | +| Ceffu | https://www.ceffu.com/ | +| Cobo | https://cobo.com/ | +| Hex Trust | https://hex.trust/ | +| Pivital | https://pivital.io/ | + +### Guides + +Here are some handy guides on how to use custodial services to stake Bitcoin: + +- [Stake BTC securely on Babylon with Cobo's MPC Wallets](https://www.cobo.com/post/stake-btc-on-babylon-with-cobo-mpc-wallets) \ No newline at end of file diff --git a/docs/guides/stakers/native_staking/staking_via_cli.mdx b/docs/guides/stakers/native_staking/staking_via_cli.mdx new file mode 100644 index 00000000..596e883b --- /dev/null +++ b/docs/guides/stakers/native_staking/staking_via_cli.mdx @@ -0,0 +1,148 @@ +--- +sidebar_class_name: bitcoin_staking_scripts_sidebar +sidebar_label: Staking via CLI +sidebar_position: 3 +--- + +# Staking via CLI Tools + +This guide provides a simplified step by step guide of how to stake, unbond, and +withdraw BTC using the CLI tools. + +## BTC-Staker + +(BTC-Staker)[https://github.com/babylonlabs-io/btc-staker] is a tool that allows +you to participate in native Bitcoin staking. It also allows operators to do it +programmatically. It consists of two parts: + +* `stakerd`: The background program that manages connections to the Bitcoin + and Babylon networks. +* `stakercli`: The command-line tool you use to interact with `stakerd`. + +## Prerequisites + +* **Go:** Make sure you have Go version 1.21 or later installed. + +## Step 1: Setting Up Your Bitcoin Node + +1. **Download Bitcoin Core:** Download and extract the Bitcoin Core binaries. +2. **Configure Bitcoin:** Create a `bitcoind.service` file and configure it + with your RPC username, password, and other settings. Make sure to enable + the creation of a legacy wallet. +3. **Start Bitcoin Node:** Start the Bitcoin node using `systemctl`. +4. **Create a Legacy Wallet:** Create a legacy wallet using the + `createwallet` command. Make sure to set a wallet name and passphrase. +5. **Load the Wallet:** Load the wallet using the `loadwallet` command. +6. **Generate a New Address:** Generate a new Bitcoin address for your wallet + using the `getnewaddress` command. +7. **Get Testnet BTC:** Request testnet BTC from the [Discord + #faucet-signet-btc channel](https://discord.gg/babylonglobal) and send it + to the address you have generated. + +## Step 2: Installing BTC-Staker + +1. **Clone the Repository:** Clone the BTC-Staker repository from GitHub: + + ```bash + git clone https://github.com/babylonlabs-io/btc-staker.git + cd btc-staker + ``` +2. **Checkout a Release:** Choose a specific version from the [official + releases page](https://github.com/babylonlabs-io/btc-staker/releases) and + check it out: + + ```bash + git checkout v0.15.4 + ``` +3. **Build and Install:** Build and install the `stakerd` and `stakercli` + binaries: + + ```bash + make install + ``` +4. **Create a Babylon Keyring:** Follow instructions to create baby key-ring, + then go to [L2Scan Babylon Testnet Faucet](https://babylon-testnet.l2scan.co/faucet) + to request funds. + +## Step 3: Configuring BTC-Staker + +1. **Dump Default Configuration:** Initialize the home directory for the + Staker Daemon and dump the default configuration file: + + ```bash + stakercli admin dump-config --config-file-dir /path/to/stakerd-home/ + ``` + +2. **Edit `stakerd.conf`:** Edit the `stakerd.conf` file located in your + stakerd home directory. Pay attention to the following sections: + + * **\[babylon]:** Configure your Babylon Genesis Chain ID, RPC address, GRPC + address, and keyring settings. + * **\[chain]:** Set the BTC network to `signet` or `mainnet`. + * **\[btcnodebackend]:** Set the node type to `bitcoind` and wallet type + to `bitcoind`. + * **\[walletconfig]:** Set the wallet name and passphrase to match what + you configured in your Bitcoin node. + * **\[walletrpcconfig]:** Configure the RPC connection details for your + Bitcoin wallet. + * **\[bitcoind]:** Configure the RPC connection details for your Bitcoin + node. + +## Step 4: Running BTC-Staker + +1. **Start the Daemon:** Start the `stakerd` daemon: + + ```bash + stakerd --rpclisten 'localhost:15812' + ``` + +## Step 5: Staking Operations + +### 1. Stake Bitcoin + + 1. **List Finality Providers:** Find the BTC public key of the Finality + Provider you want to stake to: + + ```bash + stakercli daemon babylon-finality-providers + ``` + 2. **List Outputs:** Find the BTC address with enough balance: + + ```bash + stakercli daemon list-outputs + ``` + 3. **Stake:** Stake your Bitcoin: + + ```bash + stakercli daemon stake \ + --staker-address \ + --staking-amount \ + --finality-providers-pks \ + --staking-time + ``` + +### 2. Unbond Staked Funds + + * **Unbond:** Initiate the unbonding process: + + ```bash + stakercli daemon unbond \ + --staking-transaction-hash + ``` + +### 3. Withdraw Staked Funds + + * **Withdraw:** After the timelock expires, withdraw your funds: + + ```bash + stakercli daemon unstake \ + --staking-transaction-hash + ``` + +**Important Notes:** + +* Make sure your Bitcoin node is running on the same network as the Babylon + node (Signet for the testnet, Mainnet for the Babylon Genesis Mainnet). +* Ensure you are using a legacy (non-descriptor) wallet. +* You must wait for the timelock to expire before you can withdraw your + funds. diff --git a/docs/guides/stakers/native_staking/web_staking.mdx b/docs/guides/stakers/native_staking/web_staking.mdx new file mode 100644 index 00000000..e9706384 --- /dev/null +++ b/docs/guides/stakers/native_staking/web_staking.mdx @@ -0,0 +1,78 @@ +--- +sidebar_class_name: bitcoin_self_custodial_staking_sidebar +sidebar_label: Web Staking +sidebar_position: 1 +--- + +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemedImage from '@theme/ThemedImage'; + +# Bitcoin Native Staking via Web App + +Self-custodial staking is a process where users can stake their Bitcoin without relying +on a third party. The staker can participate in another network's validating activity +whilst: +- Maintaining direct control of their Bitcoin through their private keys +- Never transferring custody to third parties +- Using Bitcoin transactions to create time-locked, self-controlled staking contracts + +The Bitcoin remains on the Bitcoin network and never leaves the staker's wallet. Only +the voting power is delegated to the validator/Finality Provider. The staker can withdraw, +or in other words unbond, their staked Bitcoin anytime without having to wait for a +lengthy period. This gives freedom to Bitcoin holders to react to market conditions. + +This contrasts with custodial staking, wrapped or bridged Bitcoin where users must +trust third parties with their Bitcoin. + +## Staking on Babylon + +A Babylon-compatible Bitcoin wallet allows users to stake their Bitcoin directly +on the Babylon Bitcoin Staking Protocol. Users will need to select a Finality Provider +to delegate their voting power to and send the Bitcoin transaction through via the +help of a staking web app or CLI. + +## Staking via web app +Staking via the Babylon web app is a simple process. + +1. Visit the [Babylon Staking](https://btcstaking.babylonlabs.io) app hosted by Babylon Labs. +2. Connect your Babylon-compatible Bitcoin wallet to the web app. +3. Select the Finality Provider you want to delegate your voting power to. +4. Sign all transactions related to staking. + + + + +### Compatible Wallets + +List of compatible Bitcoin wallets: + +| Name | Type | Link | +|------|------|------| +| OKX | Software Wallet | [https://www.okx.com/web3/wallet/bitcoin](https://www.okx.com/web3/wallet/bitcoin) | +| Bitget | Software Wallet | [https://web3.bitget.com/en](https://web3.bitget.com/en) | +| KeyStone | Hardware Wallet | [https://keyst.one/](https://keyst.one/) | +| Onekey | Software & Hardware Wallet | [https://onekey.so/](https://onekey.so/) | +| Tomo | Software Wallet | [https://tomo.inc/](https://tomo.inc/) | + + +List of compatible Cosmos wallets: + +| Name | Type | Link | +|------|------|------| +| Keplr | Software Wallet | [https://www.keplr.app/](https://www.keplr.app/) | +| OKX | Software Wallet | [https://www.okx.com/web3/wallet/bitcoin](https://www.okx.com/web3/wallet/bitcoin) | +| Bitget | Software Wallet | [https://web3.bitget.com/en](https://web3.bitget.com/en) | +| Onekey | Software & Hardware Wallet | [https://onekey.so/](https://onekey.so/) | + +### Staking via CLI + +Babylon created the stakers-cli tool to allow users to stake via the command line +interface and programmatic control in any operating system. + +For details check out [BTC Staker](/guides/stakers/native_staking/staking_via_cli) diff --git a/docs/guides/stakers/stakers.mdx b/docs/guides/stakers/stakers.mdx new file mode 100644 index 00000000..233ac5be --- /dev/null +++ b/docs/guides/stakers/stakers.mdx @@ -0,0 +1,13 @@ +--- +sidebar_class_name: stakers_sidebar +sidebar_label: Stakers +sidebar_position: 1 +--- + +# Staking on Babylon + +There are several ways a user can perform self-custodial staking on Babylon. + +import DocCardList from '@theme/DocCardList'; + + diff --git a/docs/guides/support/_category_.json b/docs/guides/support/_category_.json new file mode 100644 index 00000000..62221563 --- /dev/null +++ b/docs/guides/support/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 8, + "label": "Support", + "collapsible": true, + "collapsed": true, + "className": "support_sidebar_header" +} \ No newline at end of file diff --git a/docs/guides/support/dev_channels.mdx b/docs/guides/support/dev_channels.mdx new file mode 100644 index 00000000..5c9636ee --- /dev/null +++ b/docs/guides/support/dev_channels.mdx @@ -0,0 +1,15 @@ +--- +sidebar_class_name: dev_channel_sidebar +sidebar_position: 2 +--- +import Link from '@docusaurus/Link'; + +# Developer Channels + +Join the Babylon Labs Discord's developer channel to get help from the Babylon Labs DevRel team and community developers. + + + Join Dev Channel + \ No newline at end of file diff --git a/docs/guides/support/faqs.mdx b/docs/guides/support/faqs.mdx new file mode 100644 index 00000000..599263c2 --- /dev/null +++ b/docs/guides/support/faqs.mdx @@ -0,0 +1,35 @@ +--- +sidebar_class_name: dev_channel_sidebar +sidebar_position: 3 +--- + +# FAQs + +## Questions about Babylon's Native Bitcoin Staking + +### Will my Bitcoins be bridged or pegged to other blockchains? + +**No**. +Babylon allows Bitcoin holders to stake their +bitcoins without bridging them to other blockchains, +while providing the chain with full slashable security guarantees. + +### As a bitcoin staker, do I have to run a validator by myself? + +**No**. Like most PoS systems, +with the Bitcoin staking protocol, +you can delegate your voting power to a validator that you trust. +The validator will usually charge a commission on your staking reward. +If the delegated validator acts maliciously, your stake will also be slashed. +Running a validator by yourself will avoid this trust and commission, +putting both the stake and reward fully under your control. + +### When slashing happens, will all my staked bitcoins be burned? + +**Not necessarily**. +Our protocol supports partial slashing. +This means that, when slashing happens, +only a certain portion of the staked bitcoins will be slashed, +with the portion being a parameter of the protocol. + +Send a [GitHub issue](https://github.com/babylonlabs-io/babylonlabs.github.io/issues) if you would like more questions included in this FAQ. diff --git a/docs/guides/support/user_channels.mdx b/docs/guides/support/user_channels.mdx new file mode 100644 index 00000000..7f1a8b77 --- /dev/null +++ b/docs/guides/support/user_channels.mdx @@ -0,0 +1,16 @@ +--- +sidebar_class_name: user_channels_sidebar +sidebar_position: 1 +--- +import Link from '@docusaurus/Link'; + +# User Channels + +The quickest way to get help from the Babylon Labs team is to join the Babylon Labs Discord. And ask question in the `#support channel. + + + + Join Support Channel + \ No newline at end of file diff --git a/docs/index.mdx b/docs/index.mdx new file mode 100644 index 00000000..4b2d3247 --- /dev/null +++ b/docs/index.mdx @@ -0,0 +1,9 @@ +--- +id: guides +title: Guides +slug: / +--- + +# Welcome to the Guides Section + +This is the main page for all guides. diff --git a/docs/introduction/architecture.md b/docs/introduction/architecture.md deleted file mode 100644 index 1f2c50a2..00000000 --- a/docs/introduction/architecture.md +++ /dev/null @@ -1,233 +0,0 @@ ---- -id: architecture -sidebar_label: Architecture -hide_table_of_contents: true ---- - -# Babylon Architecture - -The Babylon system is composed of a Babylon node -built using the Cosmos SDK as well as peripheral programs -that facilitate BTC staking, finality round participation, and -communication with Bitcoin and other Consumer Zones. -![Babylon Architecture](./images/arch.png) - -## Babylon Node Modules - -### [Epoching](../developer-guides/modules/epoching) - -The Babylon blockchain is divided into epochs -that consist of a parameterized number of blocks. -Within each epoch, the validator set does not change. -This way, Babylon needs a checkpoint per epoch rather than per block, -which reduces the checkpointing costs. -The epoching module achieves this by delaying the execution -of transactions that affect the validator set to the last block -of each epoch. - -### [BTC Light Client](../developer-guides/modules/btclightclient) - -The BTC Light Client module receives Bitcoin headers -reported by the Vigilante Reporter and -maintains a BTC header chain based on the PoW rules of Bitcoin. -It exposes information about the canonical Bitcoin chain, -the depth of headers, and -whether the inclusion evidence for a Bitcoin transaction is valid. - -### [BTC Checkpoint](../developer-guides/modules/btccheckpoint) - -The BTC Checkpoint module verifies Babylon’s BTC checkpoints -reported by the Vigilante Reporter, and -provides the confirmation status of these checkpoints to the Checkpointing -module based on their depth according to the BTC Light Client module. - -### [Checkpointing](../developer-guides/modules/checkpointing) - -The checkpointing module is responsible for creating Babylon checkpoints -to be submitted to Bitcoin and maintaining their confirmation status. -It collects the validator's -[BLS signatures](https://en.wikipedia.org/wiki/BLS_digital_signature) -for each block to be checkpointed and aggregates them -into a BLS multisignature to include in the Bitcoin checkpoint. -The confirmation status of each checkpoint is determined by -Bitcoin checkpoint inclusion information retrieved from the -BTC checkpoint module. - -### [ZoneConcierge](../developer-guides/modules/zoneconcierge) - -The Zone Concierge module -extracts verified Consumer Zone headers from -connected [IBC light clients](https://github.com/cosmos/ibc-go) and -maintains their Bitcoin confirmation status based on the -Bitcoin confirmation status of the -Babylon transactions that carry them. -It communicates the Bitcoin confirmation status to the Consumer Zone -using verifiable proofs through an -[IBC](https://github.com/cosmos/ibc-go) connection. - -### BTC Staking - -The BTC Staking module -is the bookkeeper for the BTC staking protocol. -It is responsible for verifying and activating -BTC staking requests and -maintaining the active finality provider set. -It communicates with the BTC Light Client module -to extract the confirmation status of staking requests and -receives notifications about on-demand unlocked stake from the -BTC Staking Monitor. - -### Finality - -The Finality module is responsible for finalizing blocks -produced by the CometBFT consensus. -It receives and verifies finality round votes -from finality providers and -a block is considered finalized if sufficient -voting power is cast on it. -The voting power of each finality provider is based on -its Bitcoin stake retrieved from the BTC Staking module. -Finality votes are performed using -[Extractable-One-Time-Signatures (EOTS)](https://docs.babylonlabs.io/assets/files/btc_staking_litepaper-32bfea0c243773f0bfac63e148387aef.pdf) -and verified using -the finality providers' committed public randomness. - -### Incentive - -The incentive module consumes a percentage -of the rewards intended for Babylon stakers and -distributes it as rewards to Bitcoin stakers and -vigilantes. - -## Vigilantes - -The vigilante suite of programs acts as a -relayer of data between Babylon and Bitcoin. -The secure operation of Babylon requires -that at least one honest -operator of each of the programs exist. -Otherwise, -an alarm will be raised by the monitor program. - -### [Vigilante Submitter](../developer-guides/modules/submitter) - -A standalone program that submits -Babylon checkpoints to Bitcoin as -Bitcoin transactions embedding data -utilising the `OP_RETURN` Bitcoin script code. - -### [Vigilante Reporter](../developer-guides/modules/reporter) - -A standalone program that scans -the Bitcoin ledger for Bitcoin headers and Babylon checkpoints, -and reports them back to Babylon using Babylon transactions. - -## Monitors - -The monitor programs suite is responsible for -monitoring the consistency between the state of Babylon and -Bitcoin. - -### [Checkpointing Monitor](../developer-guides/modules/monitor) - -A standalone program that monitors: - -- The consistency between the Bitcoin canonical chain and - the Bitcoin header chain maintained by - the BTC Light client module. -- The timely inclusion of the Bitcoin checkpoints - information in the Babylon ledger. - -### [BTC Staking Monitor](https://github.com/babylonlabs-io/vigilante) - -A standalone program that monitors: - -- The execution of BTC Staking on-demand unbonding transactions - on the Bitcoin ledger to inform Babylon about them. -- The execution of BTC Staking slashing transactions in the case - of a finality provider double voting. - In the case of non-execution the monitor extracts the finality provider's - private key and executes the slashing. -- The execution of a selective slashing attack launched - by a finality provider. In this case, - the monitor extracts the finality provider's private key - and slashes them. - -## BTC Staking Programs - -The BTC Staking programs suite -involves components that enable the function -Bitcoin Stakers and Finality Providers -while also ensuring their adherence to the protocol. - -### BTC Staker - -Bitcoin holders can stake their Bitcoin -by creating a set of Bitcoin transactions, -including them to the Bitcoin ledger, and -then informing Babylon about their staking. -Later, they can also on-demand unlock or -withdraw their funds when their stake expires. -The following set of standalone programs -has been developed to enable these functionalities: -- [BTC Staker Daemon](https://github.com/babylonlabs-io/btc-staker): - Daemon program connecting to a Bitcoin wallet and Babylon. -- [BTC Staker Dashboard](https://github.com/babylonlabs-io/btc-staking-dashboard): - Web application connecting to a Bitcoin wallet extension and the Babylon API. - Should only be used for testing purposes. -- Wallet Integrations (TBD) - -### [Finality Provider](https://github.com/babylonlabs-io/finality-provider) - -A standalone program that allows for the registration and -maintenance of a finality provider. -It monitors for a finality provider's inclusion in the active set, commits -[Extractable One Time Signature (EOTS)](https://docs.babylonlabs.io/assets/files/btc_staking_litepaper-32bfea0c243773f0bfac63e148387aef.pdf) -public randomness, and -submits finality votes for blocks. -Finality votes are created through a connection to a standalone -[EOTS manager daemon](https://github.com/babylonlabs-io/finality-provider) -responsible for securely maintaining the -finality provider's private keys. - -### [Covenant Emulator](https://github.com/babylonlabs-io/covenant-emulator) - -A standalone program utilised by the covenant emulation committee members. -It emulates [covenant](https://covenants.info) functionality by monitoring -for pending staking requests, -verifying their contents, and -submitting necessary signatures. - -## Consumer Zones - -### IBC Relayer - -The IBC Relayer maintains the -[IBC protocol](https://cosmos.network/ibc/) connection -between Babylon and other Consumer Zones (CZs). -It is responsible for updating the CZ's light client -inside the Babylon ledger to enable checkpointing and -propagating checkpoint information to the Babylon smart contract -deployed within the CZ. - -There are different IBC relayer implementations that can achieve -this function. Most notably: -- [Cosmos Relayer](https://github.com/cosmos/relayer): - A fully functional relayer written in Go. -- [Babylon Relayer](https://github.com/babylonlabs-io/babylon-relayer/): - A wrapper of the Cosmos Relayer that can maintain a one-way IBC connection. - It is recommended to be used when the Consumer Zone does not deploy the - Babylon smart contract. -- [Hermes Relayer](https://github.com/informalsystems/hermes): - A fully functional relayer written in Rust. - -### [Babylon Contract](https://github.com/babylonlabs-io/babylon-contract) - -A [CosmWasm](https://cosmwasm.com/) smart contract intended for -deployment in a Consumer Zone. -It enables Bitcoin Checkpointing functionality without introducing -invasive changes in the codebase of the Consumer Zone. -Based on the Bitcoin Checkpointing functionality, -the Consumer Zone can make decisions based on the inclusion -of its checkpoints in the Bitcoin ledger -(e.g. execute BTC-assisted unbonding requests). diff --git a/docs/introduction/babylon-overview.md b/docs/introduction/babylon-overview.md deleted file mode 100644 index 16521d59..00000000 --- a/docs/introduction/babylon-overview.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -id: babylon-overview -sidebar_label: Babylon Overview -hide_table_of_contents: true ---- - - -# Babylon Overview - - -Babylon project designs security protocols that scale Bitcoin to secure the decentralized world. -To this end, Babylon utilizes the three primary facets of Bitcoin: bitcoin the asset, Bitcoin the PoW-secured timestamping server, and Bitcoin the most censorship-resistant blockspace in the world. -Through inventing pioneering protocols, Babylon envisions a more secure and Bitcoin-centric decentralized world. - - -To realize the vision, we build [Babylon](https://github.com/babylonlabs-io/babylon), a suite of Bitcoin security-sharing protocols. -Currently, it includes two protocols: - -- **Bitcoin timestamping:** This protocol sends succinct and verifiable timestamps of any data (such as PoS blockchains) to Bitcoin; and -- **Bitcoin staking:** This protocol allows bitcoin the asset to provide economic security to any decentralized systems through trustless (and self-custodian) staking. - -The Babylon team is developing the core primitives of the Bitcoin staking protocol and will open source it very soon. -This documentation provides a brief overview of the design. -More documents will be published after open source. - - - --> diff --git a/docs/introduction/btc-staking.md b/docs/introduction/btc-staking.md deleted file mode 100644 index 56c0e101..00000000 --- a/docs/introduction/btc-staking.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -id: btc-staking -sidebar_label: Bitcoin Staking -hide_table_of_contents: true ---- - -import Paperclip from "/img/paperclip.svg"; - -# Bitcoin Staking - -The Babylon Bitcoin staking protocol allows bitcoin holders to stake their bitcoin for PoS blockchains, without needing any third-party custody/bridge/wrapping. -It provides slashable economic security guarantees to the PoS chains while ensuring efficient stake unbonding to enhance liquidity for Bitcoin holders. -This protocol is designed as a modular plug-in compatible with various PoS consensus protocols and serves as a foundational component for building restaking protocols. - - - -## Security guarantees - -The Babylon Bitcoin staking protocol achieves the following security properties: - -- **Fully Slashable PoS Security:** In the event of a safety violation, 1/3 of the Bitcoin stake is guaranteed to be slashed. -- **Staker Security:** Staked bitcoins are guaranteed to be safe and withdrawable, as long as the staker (or the validator it delegates to) follows the protocol honestly. -- **Staker Liquidity:** Unbonding of the staked bitcoin is guaranteed to be secure and fast without the need of social consensus. - -## Bitcoin staking workflow - -From a Bitcoin staker's perspective, the Bitcoin staking protocol works as follows: - -1. **Staking bitcoin:** the staker initiates the process by sending a staking transaction to the Bitcoin chain, locking her bitcoin in a self-custodian vault. More specifically, it creates a UTXO with two spending conditions: 1) timelock after which the staker can use her secret key to withdraw, and 2) burning this UTXO through a special extractable one-time signature (EOTS). In case of delegation, this EOTS belongs to the validator the stake delegates to. -2. **Validation on PoS Chain:** Once the staking transaction is confirmed on the Bitcoin chain, the staker (or the validator the staker delegates to) can start validating the PoS chain and signing votes valid blocks using the EOTS secret key. During her validation duty, there are two possible paths: - - **Happy Path:** In the honest scenario, the staker follows the protocol and earns yield. The staker can then unbond via two approaches: 1) wait for the existing timeclock to expire and then withdraw; or 2) submit an unbonding transaction to Bitcoin, which will unlock the bitcoin and return it to her after a parameterized unbonding period. - - **Unhappy Path:** If the staker behaves maliciously, e.g., participates in double-spending attacks on the PoS chain, the staking protocol ensures her EOTS secret key is exposed to the public. Consequently, anyone can impersonate the staker to submit a slashing transaction on the Bitcoin chain and burn her bitcoin. This unhappy path ensures that safety violations are penalized, maintaining the overall integrity of the system. - -## Bitcoin staking core design - -The [litepaper](/papers/btc_staking_litepaper.pdf) elaborates the core concepts that enable Bitcoin staking. Here we extend the concepts and describe Bitcoin staking from a system perspective. -The Bitcoin staking protocol introduces a mechanism to facilitate slashing in response to safety violations. -This mechanism revolves around the exposure of the staker's secret key whenever a safety violation occurs. -We combine two concepts to achieve this: - -- Accountable assertions from cryptography, and -- Finality gadgets from blockchain consensus - -We employ extractable one-time signatures (EOTS) to realize accountable assertions, where using the same secret key to sign different blocks at the same height results in secret key leakage. -We introduce an additional signing round after the base consensus protocol, called the finality round. A block is considered finalized only if it receives EOTS signatures from over 2/3 of the bitcoin stake. -All safety violations of the consensus can be reduced to double signing in this round. -If there is a safety violation in this modified protocol, then more than 1/3 of the bitcoin stake has signed two blocks at the same height using EOTS. -This leads to the extraction of the secret keys of those stakers. -The EOTS signature scheme can be implemented by Schnorr signatures, which is natively supported by Bitcoin. -Hence these extracted secret keys can be used to slash the staked bitcoin. - -This modular approach can be applied to various BFT consensus protocols without altering the base protocols themselves, making it compatible with different PoS blockchains. diff --git a/docs/introduction/btc-timestamping.md b/docs/introduction/btc-timestamping.md deleted file mode 100644 index f5220dc3..00000000 --- a/docs/introduction/btc-timestamping.md +++ /dev/null @@ -1,169 +0,0 @@ ---- -id: btc-timestamping -sidebar_label: Bitcoin Timestamping -hide_table_of_contents: true ---- - -import Paperclip from "/img/paperclip.svg"; - -# Bitcoin Timestamping - -The Babylon BTC timestamping protocol allows any arbitrary -data submitted to Babylon to obtain Bitcoin timestamps. -The security level of these timestamps in terms of immutability -increases over time because more works are added on top of them over time. -A primary use case of this protocol is to timestamp PoS blockchains -to enhance their integrity and security, -such as resisting against long range attacks. -The protocol includes Bitcoin as the timestamping service, -the Babylon blockchain as the checkpoint aggregation and -data availability service, and -other PoS blockchains as the consumers of security. - -Such security enables several use cases: - -- **Fast Unbonding:** PoS blockchains require social consensus to - circumvent long range attacks and this leads to - long unbonding periods. - Bitcoin security replaces social consensus and - reduces unbonding periods to a few hours. -- **Bootstrapping new zones:** Bitcoin security can be used to - bootstrap new zones which have low token valuation. -- **Protecting important transactions:** Bitcoin security can be - used to protect important transactions while - normal transactions get fast finality. -- **Censorship resistance:** Transactions that are censored - can use Babylon as a backup to enter the ledger. -- **Bitcoin staking:** Bitcoin timestamping protocol serves - as a building block for our - [Bitcoin staking protocol](/docs/introduction/btc-staking.md), - because it provides synchronization between PoS blockchains and Bitcoin. - -In addition, via CosmWasm, one can develop timestamping services with any -data verification rules. - - - -In the following, we explore the BTC Timestamping Protocol's use case in -detail. - -## Long-Range Attack: A Fundamental Threat to PoS Chains -By PoS chains, we refer to BFT (Byzantine-fault-tolerent) PoS chains that -require a 2/3 majority vote from their validators to confirm a block. -PoS chains are not supposed to fork, and when forking happens, -the chain is attacked: -To have 2/3 majority vote for both forks, -at least 1/3 of the validators have double-voted by signing both forks, -which is a prohibited behavior by the consensus protocol. - -The picture below illustrates a forking attack to a hypothetical -PoS chain called **“Rugpull“**. - -![Forking Attack](./images/forking.gif) - -To deter such attacks, most PoS chains only allow accounts who have -bonded their tokens (a.k.a staking) to be validators. -This way, if a validator is caught double signing, -its bonded stake can be slashed by the consensus protocol in both forks, -causing total economical loss to this malicious validator. - -This deterrence seems to provide slashable security to PoS chains. -However, this requires the remaining validators to perceive both forks -while the malicious validators are still bonded. -Therefore, to avoid slashing, the malicious validators can first unbond -from the first fork and then create the second fork from a block height -where they are still validators. -This way, the malicious validators will not be slashable in -the first fork since they do not have a bonded stake. -What’s even worse is that once the attack happens, -new users of the PoS chain cannot tell which fork they should follow. - -![Long-range Attack](./images/longrange.gif) - -This attack is called the long-range attack, -which renders PoS chains not slashable and secure. -This attack is fundamental and cannot be solved by modifying the -consensus protocol without an extra source of trust. -To alleviate this threat, some PoS chains resort to social consensus, -where the stakeholders periodically make off-chain decisions on the -correct block at the latest height and ignore any other potential forks. -However, this approach ties the chain's security to the -participating stakeholders' subjective opinions. -This approach is also called weak subjectivity, -which is against the decentralization principle. -In addition, since social consensus takes time, -most PoS chains impose a very long stake unbonding time in -the order of weeks. - -## Secure PoS using BTC timestamping - -![Secure PoS](./images/HowUseCase.png) - -To protect the PoS chain from long-range attacks, -we can checkpoint the PoS chain's blocks to BTC and -implement a fork choice rule for the fork with -an earlier BTC timestamp. This way, either - -- The attacking fork will have a later BTC timestamp in the - BTC canonical chain and will never be chosen by anyone, or - -- In order to be chosen, the attacker will have to create a very long fork - of BTC in which the attacking PoS fork has an earlier timestamp, - which is economically impossible. - -Thus, long-range attacks are neutralized by BTC timestamping. - -## Benefits of BTC Timestamping to PoS Chains -Along with solving long-range attacks, -the irreversible BTC timestamps of PoS blocks also -provide other security benefits to PoS chains: - -- **No weak subjectivity**: Bitcoin timestamps are objective. - It can thus eliminate the dependency of PoS chains on social consensus and - weak subjectivity. - -- **Shorter Unbonding Time**: By replacing social consensus, - BTC timestamping can reduce the stake unbonding time of - PoS chains from weeks to one day. - -- **New Chain Bootstrapping**: New PoS chains with low valuation - are more vulnerable to forking attacks. - BTC timestamping can help safeguard the chain alone its growth. - -- **Verification of State Sync and Snapshots**: The objective truth about - a PoS chain provided by BTC allows the users of the PoS chain to verify - the chain state or snapshot it has downloaded from the P2P network. - -- **Protecting Important Transactions**: BTC timestamps can be used to - further confirm important PoS transactions at the cost of - longer confirmation latency. - -- **Censorship Resistance**: BTC timestamping could also be used to fight - against transaction censorship in PoS chains via - posting censored transactions to BTC. - -However, directly checkpointing to BTC is difficult and unscalable due to -BTC’s tight space and expensive transaction fees. -Moreover, BTC cannot verify the checkpointed data. -This motivates the creation of Babylon, -which solves all the difficulties with provable security. - -:::info Note - -Without **Babylon**, it is difficult for any chain to directly checkpoint -to **Bitcoin** due to scalability, cost, code modification, and -security problems. - -::: - diff --git a/docs/introduction/images/HowUseCase.png b/docs/introduction/images/HowUseCase.png deleted file mode 100644 index 383a1ad4..00000000 Binary files a/docs/introduction/images/HowUseCase.png and /dev/null differ diff --git a/docs/introduction/images/arch.png b/docs/introduction/images/arch.png deleted file mode 100644 index 307060f4..00000000 Binary files a/docs/introduction/images/arch.png and /dev/null differ diff --git a/docs/introduction/images/babylonoverview.png b/docs/introduction/images/babylonoverview.png deleted file mode 100644 index 046f74e3..00000000 Binary files a/docs/introduction/images/babylonoverview.png and /dev/null differ diff --git a/docs/introduction/images/forking.gif b/docs/introduction/images/forking.gif deleted file mode 100644 index 46f8a92c..00000000 Binary files a/docs/introduction/images/forking.gif and /dev/null differ diff --git a/docs/introduction/images/longrange.gif b/docs/introduction/images/longrange.gif deleted file mode 100644 index 39667172..00000000 Binary files a/docs/introduction/images/longrange.gif and /dev/null differ diff --git a/docs/introduction/images/securepos.png b/docs/introduction/images/securepos.png deleted file mode 100644 index 66f3d253..00000000 Binary files a/docs/introduction/images/securepos.png and /dev/null differ diff --git a/docs/introduction/overview.md b/docs/introduction/overview.md deleted file mode 100644 index e20364c1..00000000 --- a/docs/introduction/overview.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -id: overview -sidebar_label: Introduction -hide_table_of_contents: true -pagination_prev: null -custom_edit_url: null ---- - -# Introduction - -💡 Get to know Babylon and how Babylon secures the PoS chains using Bitcoin. - ---- - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/operators/_category_.json b/docs/operators/_category_.json new file mode 100644 index 00000000..1288af3d --- /dev/null +++ b/docs/operators/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "BabylonOperators", + "position": 1, + "link": { + "type": "generated-index", + "slug": "/operators" + } +} \ No newline at end of file diff --git a/docs/operators/babylon_node/_category_.json b/docs/operators/babylon_node/_category_.json new file mode 100644 index 00000000..005797dc --- /dev/null +++ b/docs/operators/babylon_node/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "label": "Babylon Node", + "collapsible": true, + "collapsed": true +} \ No newline at end of file diff --git a/docs/operators/babylon_node/installation_guide.mdx b/docs/operators/babylon_node/installation_guide.mdx new file mode 100644 index 00000000..2a22cb4f --- /dev/null +++ b/docs/operators/babylon_node/installation_guide.mdx @@ -0,0 +1,18 @@ +--- +sidebar_class_name: node_operators_installation_guide_sidebar +sidebar_label: Installation Guide +sidebar_position: 0 +--- +# Node Installation Guide + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/babylon-node/README.md"; + + diff --git a/docs/operators/babylon_validators/_category_.json b/docs/operators/babylon_validators/_category_.json new file mode 100644 index 00000000..94163526 --- /dev/null +++ b/docs/operators/babylon_validators/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 2, + "label": "Babylon Genesis Validators", + "collapsible": true, + "collapsed": true + } + diff --git a/docs/operators/babylon_validators/babylon_validators.mdx b/docs/operators/babylon_validators/babylon_validators.mdx new file mode 100644 index 00000000..34cb7d13 --- /dev/null +++ b/docs/operators/babylon_validators/babylon_validators.mdx @@ -0,0 +1,33 @@ +--- +sidebar_class_name: babylon_validators_sidebar +sidebar_label: Babbylon Genesis Validators +sidebar_position: 1 +--- + +# Babbylon Genesis Validators + +Babbylon Genesis follows the Cosmos SDK and CometBFT consensus protocol. + +In Phase 2 Testnet, Babylon accepts chain validators to join the network. +The upper bound of the active of validators is 100. However there is no limit +on the total number of validators. + +## Prerequisites + +- A synced Bitcoin full node +- At least 1.0 tBABY in your wallet for Phase 2 Testnet +- A system that satisfies the system requirements +for validator nodes + +## Faucets + +There are two was to get tBABY for Phase 2 Testnet: + +1. [Babylon Labs Discord Faucet](https://discord.com/channels/1266159481218457600/1266159481218457600) +2. [L2Scan Faucet (0.01 tBABY each quest)](https://babylon-testnet.l2scan.co/faucet) +3. Reqeust it from a Babylon Labs supporting staff or message us on [discord](https://discord.com/channels/1046686458070700112/1282600119346270281n). + +## Get Started + +Follow the [installation guide](/operators/babylon_validators/installation_guide) to install start your +Babbylon Genesis Validator journey. \ No newline at end of file diff --git a/docs/operators/babylon_validators/installation_guide.mdx b/docs/operators/babylon_validators/installation_guide.mdx new file mode 100644 index 00000000..8237ab71 --- /dev/null +++ b/docs/operators/babylon_validators/installation_guide.mdx @@ -0,0 +1,20 @@ +--- +sidebar_class_name: babylon_validators_sidebar +sidebar_label: Installation Guide +sidebar_position: 1 +--- + +# Babbylon Genesis Validators Installation Guide +# Babbylon Genesis Validators Installation Guide + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/networks/refs/heads/main/bbn-test-5/babylon-node/README.md"; + + diff --git a/docs/operators/faqs.mdx b/docs/operators/faqs.mdx new file mode 100644 index 00000000..5e339e43 --- /dev/null +++ b/docs/operators/faqs.mdx @@ -0,0 +1,225 @@ +--- +sidebar_label: "FAQs" +sidebar_position: 9 +--- + +# Operator Frequently Asked Questions + +## Babbylon Genesis Validators + +## Recommendations + +- Regularly monitor your node's status +- Keep your node software and configurations up to date +- Maintain secure and reliable deployment infrastructure +- Participate in community channels for the latest updates and changes + +### FAQs + +#### Q: How can I retrieve the correct genesis file? +**A:** +You can download the genesis file from +[Babylon Labs' networks repository](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-5/network-artifacts/genesis.json). +Ensure you're using the correct version of the Babylon binary specified in the documentation. + +#### Q: What are the hardware requirements for running Babylon nodes and finality providers? +**A:** +An instance with at least 8 GB of RAM should be sufficient to host both a +Babylon node and a finality provider. However, for better reliability, it is recommended +to run them on separate instances. + +#### Q: How do I set up my Babylon validator? +**A:** +Follow these steps: +- Install the required Babylon binary. +- Initialize your node with `babylond init`. +- Sync from the correct genesis file or a snapshot. +- Configure `config.toml` and add persistent peers. +- Register your validator with `babylond tx staking create-validator`. +Refer to the [official setup guide](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-5/babylon-node/README.md) +for details. + +#### Q: What ports should I open for my Babylon node? +**A:** +Open the following ports: +- **RPC Port:** 26657 +- **gRPC Port:** 9090 +- **P2P Port:** 26656 +Ensure proper firewall rules if your validator and finality provider are on different instances. + +#### Q: How can I check my validator’s status? +**A:** +Use: +```bash +babylond q staking validator +``` +Alternatively, check your status on an explorer such as [Mintscan](https://www.mintscan.io/babylon-testnet/validators) +or [L2Scan](https://babylon-testnet.l2scan.co/). + +#### Q: How do I upgrade my Babylon validator node? +**A:** +Try the following: +- Stop your node. +- Download and install the latest binary. +- Restart your node with the updated version. +- Ensure proper synchronization by checking logs. + +#### Q: How do I recover from a failed upgrade? +**A:** + +If your node fails to start after an upgrade: +- Check logs for error messages. +- Ensure you're using the correct genesis file or state snapshot. +- Run `unsafe-reset-all` and resync the node. +- If necessary, reinitialize the validator and restore from a backup. + + +#### Q: What should I do if my validator is jailed? +**A:** +Try the following: +- Check logs for issues related to missed votes or incorrect configurations. +- Run `babylond tx slashing unjail` to attempt unjailing. +- Ensure your validator is active and signing correctly before attempting unjailing. + +#### Q: How do I stake and delegate tokens to a validator? +**A:** +Use the following command: +```bash +babylond tx staking delegate ubbn --from +``` +Ensure your wallet has sufficient balance to cover transaction fees. + + +#### Q: How do I withdraw validator rewards? +**A:** +Use the following command: +```bash +babylond tx distribution withdraw-rewards --from +``` +Add `--commission` if you want to withdraw validator commission as well. + +#### Q: How do I redelegate my stake to another validator? +**A:** +Use: +```bash +babylond tx staking redelegate ubbn --from +``` +Wait for the redelegation cooldown period before performing another redelegation. + +#### Q: What should I do if my node stops syncing? +**A:** +Try the following: +- Restart your node and check logs for errors. +- Verify that your peers and seeds are correctly set in `config.toml`. +- If necessary, resync from a trusted snapshot. + +#### Q: What precautions should I take when resetting my node? +**A:** +Read the following: +- **CAUTION:** Avoid using `unsafe-reset-all` without proper preparation +- This command may remove BLS keys stored in `priv_validator_key.json` +- Always create a backup of `priv_validator_key.json` before any reset +- Wait for future updates that will separate BLS keys for improved safety + +#### Q: How can I safely reset my Babylon node? +**A:** +Try the following: +- Create a full backup of all critical configuration files +- Specifically, backup `priv_validator_key.json` +- Consult the latest Babylon documentation for recommended reset procedures +- Consider reaching out to Babylon support if you're unsure about the reset process + + +## Finality Providers + +### Recommendations + +**Connection Suggestions** + - Do not use multiple nodes behind a load balancer + - Always connect to a single, trusted Babylon RPC node + - Enable transaction indexing on your RPC node + +**Voting Mechanism Suggestions** + - The jailing mechanism is similar to Cosmos SDK's native approach, Babylon +Chain is built with the Cosmos SDK and uses the [x/slashing module](https://docs.cosmos.network/main/build/modules/slashing). + - It is designed to protect network integrity and prevent malicious activities + +### Q&A + +#### Q: How do I register my Finality Provider (FP)? +**A:** +Check and run following steps: +- Ensure you have an existing EOTS key from previous testnets. +- Run `fpd keys add` to create a Babylon key. +- Use `fpd create-finality-provider` to register your FP. +- Ensure `fpd start --eots-pk ` is running. +- Verify your FP status on an explorer or with `babylond q finality`. + +#### Q: How do I check if my Finality Provider is active? +**A:** +Run: +```bash +babylond q finality provider +``` +Your provider should have active status and be voting on finality. + +#### Q: What are the key recommendations for running a Finality Provider daemon? +**A:** + +Follow these critical guidelines: +- Connect your finality provider daemon to a trusted Babylon RPC node +- Ensure you're connected to a single Babylon node (avoid load balancers) +- Verify that your RPC node has transaction indexing enabled + +#### Q: How can I prevent duplicate finality votes? +**A:** +Try the following: +- Use a single, dedicated Babylon RPC node with transaction indexing enabled +- Monitor your daemon's connection and status regularly +- Check logs for any duplicate vote warnings + +#### Q: What should I do if my Finality Provider is jailed? +**A:** +Follow these steps: +- Immediately check the status using `fpd finality-provider-info [eots-pk-hex]` +- Verify your daemon's status on the Babylon staking dashboard +- Investigate and resolve the underlying issue causing the jailing +- Follow the official Babylon unjailing guide to restore your provider's status + +#### Q: What are the key recommendations for running a Finality Provider daemon? +**A:** +Follow these critical guidelines: +- Connect your finality provider daemon to a trusted Babylon RPC node. +- Ensure you're connected to a single Babylon node (avoid load balancers). +- Verify that your RPC node has transaction indexing enabled. + +#### Q: My EOTS daemon is not working correctly. What should I do? +**A:** +Check if your eotsd is returning the following logs: +```bash +[eotsd] failed to create db backend: timeout +``` +If you see this log, it means that your EOTS daemon is not working correctly due to +BD lock. Try to remove the process causing the lock on .bd file and restart. + +#### Q: How do I reset my EOTS daemon configuration? +**A:** +If there is something wrong with your current config and the following error pops up: +Run: +```bash +[eotsd] failed to load config at... +``` +This is probably due to a new parameter appeared in the config and you could create a +new default config with `eotsd init`, just remember to update the values to your key name and directory path + + + +## Contact and Support + +For further assistance, please reach out to the Babbylon Genesis Validator and Finality Provider slack support channels (invit-only). + +:::warning +This guide is based on the observation of current Babylon network +operators in testnet. Always refer to the most recent official documentation for the most +up-to-date information. +::: diff --git a/docs/operators/finality_providers/_category_.json b/docs/operators/finality_providers/_category_.json new file mode 100644 index 00000000..8957dddb --- /dev/null +++ b/docs/operators/finality_providers/_category_.json @@ -0,0 +1,7 @@ +{ + "position": 3, + "label": "Finality Providers", + "collapsible": true, + "collapsed": true + } + diff --git a/docs/operators/finality_providers/finality_providers.mdx b/docs/operators/finality_providers/finality_providers.mdx new file mode 100644 index 00000000..1b4a00a3 --- /dev/null +++ b/docs/operators/finality_providers/finality_providers.mdx @@ -0,0 +1,19 @@ +--- +sidebar_class_name: finality_providers_sidebar +sidebar_label: Finality Providers +sidebar_position: 1 +--- + +# Finality Provider Overview + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/README.md"; + + diff --git a/docs/operators/finality_providers/fp_core_specs.mdx b/docs/operators/finality_providers/fp_core_specs.mdx new file mode 100644 index 00000000..5d7b9e07 --- /dev/null +++ b/docs/operators/finality_providers/fp_core_specs.mdx @@ -0,0 +1,19 @@ +--- +sidebar_class_name: fp_core_specs_sidebar +sidebar_label: Core Specifications +sidebar_position: 1 +--- + +# Finality Providers Core Specification + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/docs/fp-core.md"; + + diff --git a/docs/operators/finality_providers/fp_finality_votes.mdx b/docs/operators/finality_providers/fp_finality_votes.mdx new file mode 100644 index 00000000..779a9d33 --- /dev/null +++ b/docs/operators/finality_providers/fp_finality_votes.mdx @@ -0,0 +1,19 @@ +--- +sidebar_class_name: fp_finality_votes_sidebar +sidebar_label: Finality Votes Submission +sidebar_position: 4 +--- + +# Finality Votes Submission Specification + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/docs/send-finality-vote.md"; + + diff --git a/docs/operators/finality_providers/fp_operations.mdx b/docs/operators/finality_providers/fp_operations.mdx new file mode 100644 index 00000000..5309b46d --- /dev/null +++ b/docs/operators/finality_providers/fp_operations.mdx @@ -0,0 +1,19 @@ +--- +sidebar_class_name: fp_operations_sidebar +sidebar_label: Operations Guide +sidebar_position: 2 +--- + +# Finality Provider Operations + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/docs/finality-provider-operation.md"; + + diff --git a/docs/operators/finality_providers/fp_public_randomness.mdx b/docs/operators/finality_providers/fp_public_randomness.mdx new file mode 100644 index 00000000..dab672f9 --- /dev/null +++ b/docs/operators/finality_providers/fp_public_randomness.mdx @@ -0,0 +1,19 @@ +--- +sidebar_class_name: fp_public_randomness_sidebar +sidebar_label: Public Randomness Commits +sidebar_position: 5 +--- + +# Public Randomness Commits Specification + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/docs/commit-pub-rand.md"; + + diff --git a/docs/operators/finality_providers/proof_of_processsion.mdx b/docs/operators/finality_providers/proof_of_processsion.mdx new file mode 100644 index 00000000..fec445c8 --- /dev/null +++ b/docs/operators/finality_providers/proof_of_processsion.mdx @@ -0,0 +1,19 @@ +--- +sidebar_class_name: proof_of_processsion_sidebar +sidebar_label: Proof of Processsion +sidebar_position: 3 +--- + +# Proof of Processsion Specification + +import RemoteMD from '@site/src/components/RemoteMD'; + +export const rawUrl="https://raw.githubusercontent.com/babylonlabs-io/finality-provider/refs/heads/main/docs/pop_format_spec.md"; + + diff --git a/docs/operators/operators.mdx b/docs/operators/operators.mdx new file mode 100644 index 00000000..fc7c5c39 --- /dev/null +++ b/docs/operators/operators.mdx @@ -0,0 +1,100 @@ +--- +sidebar_label: "Overview" +sidebar_position: 0 +--- + +# Babylon Operators + +Babylon Labs offers babylon cli, babylon node and a list of peripheral services to operators to who would +like to participate in the Babylon network. + +Some example user stories: +* I am a experienced PoS chain Validator and want to help secure the Babylon network and earn block rewards. +* I want to run a Finality Provider node to receive BTC delegation and earn mult-staking rewards commission. +* I am a serious institutional staker and want to enable scallable access to the +* I am a infrastructure provider and want to build a explorer and RPC service for Babylon network. +* I am a BSN builder and want to be able achieve new real-time data availability with Babylon for my users. + +## Node Types +### Full Node +A full node downloads the entire blockchain history and verifies all transactions. Full nodes: +- Serve RPC/gRPC requests for blockchain data +- Send transactions and sync blocks +- Can be upgraded to Validator nodes or Finality Provider nodes + +### Babbylon Genesis Validator Node +Validator nodes are full nodes that participate in consensus by: +- Proposing new blocks +- Voting on blocks +- Securing the network through BTC staking +- Earning rewards and transaction fees + +### Finality Provider Node +Finality Provider nodes are specialized nodes that participate in BSN finalization by: +- Committing public randomness for BSN blocks +- Signing blocks using EOTS (Extractable One-Time Signatures) +- Submitting finality signatures to BSNs +- Securing BSNs through BTC staking +- Earning rewards from BSNs + +:::note +The difference between Validator and Finality Provider is that Validator nodes are responsible +for proposing blocks and voting on Babbylon Genesis, while Finality Provider nodes are responsible for +committing public randomness and signing blocks for BSNs. +::: + +### Archive Node +Archive nodes maintain the complete state history and are useful for: +- Data analytics +- Block explorers +- Historical queries +- API services + +## Getting Started +* [Install babylond](/operators/babylon_node/installation_guide) + +## Networks +Babylon network is currently running following public facing networks: +* Phase 1 Mainnet (Locking on Bitcoin Chain) +* Phase 2 testnet (Staking on Babbylon Genesis) +* Phase 3 devnet (Multi-staking on BSNs) + +## CLI Reference +Babylon binary is available for multiple platforms and can be downloaded from the [releases page](https://github.com/babylonlabs-io/babylon/releases). + +:::note +For Phase 2 testnet users, pleas use the [`v1.0.0-rc.3`](https://github.com/babylonlabs-io/babylon/releases/tag/v1.0.0-rc.3) tag for babylon binary. +::: + +## API References +Babylon nodes provides following RPC/gRPC APIs: +* [Babylon gRPC APIs](/api/babylon-gRPC/babylon-grpc-api-docs) + +## Key Management +Types of keys important to node operators: +* Bitcoin schnorr private key (critical for staking and EOTS signing) +* BSN Validator account private key (critical for proposing blocks) +* BSN Finality Provider account private keys (critical for signing finality of BSNs) + +Operators should use`hardware security modules (HSMs) when possible, maintain physical security +for key storage, keep backups in separate locations. + +## Monitoring & Backup Requirements +Node operators should implement comprehensive monitoring and backup systems to ensure reliable +operation. + +### Monitoring +* System: CPU, memory, disk usage, network metrics +* Node: sync status, block height, peer connections +* Validator: transaction monitoring, gas consumption monitoring, retries, consensus/voting participation +* Finality Provider: EOTS status, signature submissions, slashing conditions +* API/RPC endpoint health + +### Backups +* Daily state sync snapshots +* Weekly data archives +* Store all configuration files after changes +* Secure key management backups +* Regular recovery testing + + diff --git a/docs/user-guides/btc-staking-testnet/become-btc-staker.md b/docs/operators/staker_cli/staker_cli.mdx similarity index 78% rename from docs/user-guides/btc-staking-testnet/become-btc-staker.md rename to docs/operators/staker_cli/staker_cli.mdx index 6b65bd87..d297691f 100644 --- a/docs/user-guides/btc-staking-testnet/become-btc-staker.md +++ b/docs/operators/staker_cli/staker_cli.mdx @@ -1,24 +1,24 @@ --- -id: become-btc-staker -title: Stake with BTC Staker CLI -sidebar_label: Stake with BTC Staker CLI +sidebar_title: Staker CLI +sidebar_label: Staker CLI +sidebar_position: 8 --- -## 1. Overview +# Staker CLI BTC-Staker is a toolset designed for seamless Bitcoin staking. It consists of two components: 1. `stakerd` - The `stakerd` daemon manages connections to the Babylon and Bitcoin - nodes. +nodes. 2. `stakercli` - The `stakercli` is a command line interface (CLI) to facilitate - interaction with the `stakerd` daemon . It enables users to stake funds, withdraw - funds, unbond staked funds, retrieve the active finality providers set in Babylon, - and more. It serves as an intuitive interface for effortless control and - monitoring of your Bitcoin staking activities. +interaction with the `stakerd` daemon . It enables users to stake funds, withdraw +funds, unbond staked funds, retrieve the active finality providers set in Babylon, +and more. It serves as an intuitive interface for effortless control and +monitoring of your Bitcoin staking activities. -## 2. Setting up a Bitcoin node +## Setting up a Bitcoin node The `stakerd` daemon requires a running Bitcoin node and a **legacy** wallet loaded with signet Bitcoins to perform staking operations. @@ -50,19 +50,19 @@ chmod +x bitcoin-26.0/bin/bitcoin-cli Please update the following configurations in the provided file: 1. Replace `` and `` with your own values. - These credentials will also be utilized in the btc-staker configuration file later - on. +These credentials will also be utilized in the btc-staker configuration file later +on. 2. Ensure that the `` is set to the machine user. In the guide below, it's set - to `ubuntu`. +to `ubuntu`. 3. Note that `deprecatedrpc=create_bdb` is necessary to enable the creation of a - legacy wallet, which has been deprecated in the latest core version. For more - information, refer to the Bitcoin Core 26.0 release - page [here](https://bitcoincore.org/en/releases/26.0/) - and this [link](https://github.com/bitcoin/bitcoin/pull/28597). +legacy wallet, which has been deprecated in the latest core version. For more +information, refer to the Bitcoin Core 26.0 release +page [here](https://bitcoincore.org/en/releases/26.0/) +and this [link](https://github.com/bitcoin/bitcoin/pull/28597). 4. If you want to enable remote connections to the node, you can add - `rpcallowip=0.0.0.0/0` and `rpcbind=0.0.0.0` to the bitcoind command. +`rpcallowip=0.0.0.0/0` and `rpcbind=0.0.0.0` to the bitcoind command. -```bash +```bash # Create the service file sudo tee /etc/systemd/system/bitcoind.service >/dev/null <` - corresponds to the wallet pass phrase. Ensure you use the wallet name and - passphrase configured here in the [walletconfig](#btc-wallet-configuration) - section of the `stakerd.conf` file. +corresponds to the wallet pass phrase. Ensure you use the wallet name and +passphrase configured here in the [walletconfig](#btc-wallet-configuration) +section of the `stakerd.conf` file. - Setting `load_on_startup=true` ensures that the wallet automatically loads during - system startup. +system startup. - `descriptors=false` disables descriptors, which are not currently supported by the - btc-staker. +btc-staker. #### 2.3.2. Load the wallet: @@ -205,58 +205,58 @@ command **Notes**: 1. Ensure to run the Bitcoin node on the same network as the one the Babylon node - connects to. For the Babylon testnet, we are using the BTC Signet. +connects to. For the Babylon testnet, we are using the BTC Signet. 2. Expected sync times for the BTC node are as follows: Signet takes less than 20 - minutes, testnet takes a few hours, and mainnet could take a few days. +minutes, testnet takes a few hours, and mainnet could take a few days. 3. You can check the sync progress in bitcoind systemd logs - using `journalctl -u bitcoind -f`. It should show you the progress percentage for - example it is `progress=0.936446` in this log - ```bash - Jan 29 18:55:50 ip-172-31-85-49 bitcoind[71096]: - 2024-01-29T18:55:50Z UpdateTip: new best=00000123354567a29574e6bdd263409b8eab6c05c6ef2abad959b092bf61fe9a - height=169100 version=0x20000000 log2_work=40.925924 tx=2319364 - date='2023-11-12T19:42:53Z' progress=0.936446 - cache=255.6MiB(1455996txo) +using `journalctl -u bitcoind -f`. It should show you the progress percentage for +example it is `progress=0.936446` in this log +```bash +Jan 29 18:55:50 ip-172-31-85-49 bitcoind[71096]: +2024-01-29T18:55:50Z UpdateTip: new best=00000123354567a29574e6bdd263409b8eab6c05c6ef2abad959b092bf61fe9a +height=169100 version=0x20000000 log2_work=40.925924 tx=2319364 +date='2023-11-12T19:42:53Z' progress=0.936446 +cache=255.6MiB(1455996txo) ``` - Alternatively, you can also check the latest block in a btc explorer like - https://mempool.space/signet and compare it with the latest block in your node. +Alternatively, you can also check the latest block in a btc explorer like +https://mempool.space/signet and compare it with the latest block in your node. 4. Ensure that you use a legacy (non-descriptor) wallet, as BTC Staker doesn't - currently support descriptor wallets. You can check the wallet format using - ```bash - ~/bitcoin-26.0/bin/bitcoin-cli -signet \ - -rpcuser= \ - -rpcpassword= \ - -rpcport=38332 \ - getwalletinfo +currently support descriptor wallets. You can check the wallet format using +```bash + ~/bitcoin-26.0/bin/bitcoin-cli -signet \ + -rpcuser= \ + -rpcpassword= \ + -rpcport=38332 \ + getwalletinfo ``` - The output should be similar to this and the `format` should be `bdb`: - ```bash - { - "walletname": "btcstaker", - "walletversion": 169900, - "format": "bdb", - "balance": 0.00000000, - "unconfirmed_balance": 0.00000000, - "immature_balance": 0.00000000, - "txcount": 0, - "keypoololdest": 1706554908, - "keypoolsize": 1000, - "hdseedid": "9660319ab465abc05db95ad17cb59a9ec8f106fd", - "keypoolsize_hd_internal": 1000, - "unlocked_until": 0, - "paytxfee": 0.00000000, - "private_keys_enabled": true, - "avoid_reuse": false, - "scanning": false, - "descriptors": false, - "external_signer": false - } +The output should be similar to this and the `format` should be `bdb`: +```bash +{ + "walletname": "btcstaker", + "walletversion": 169900, + "format": "bdb", + "balance": 0.00000000, + "unconfirmed_balance": 0.00000000, + "immature_balance": 0.00000000, + "txcount": 0, + "keypoololdest": 1706554908, + "keypoolsize": 1000, + "hdseedid": "9660319ab465abc05db95ad17cb59a9ec8f106fd", + "keypoolsize_hd_internal": 1000, + "unlocked_until": 0, + "paytxfee": 0.00000000, + "private_keys_enabled": true, + "avoid_reuse": false, + "scanning": false, + "descriptors": false, + "external_signer": false +} ``` 5. You can also use `bitcoin.conf` instead of using flags in the `bitcoind` cmd. - Please check the Bitcoin signet [wiki](https://en.bitcoin.it/wiki/Signet) and this - manual [here](https://manpages.org/bitcoinconf/5) to learn how to - set `bitcoin.conf`. Ensure you have configured the `bitcoind.conf` correctly and - set all the required parameters as shown in the systemd service file above. +Please check the Bitcoin signet [wiki](https://en.bitcoin.it/wiki/Signet) and this +manual [here](https://manpages.org/bitcoinconf/5) to learn how to +set `bitcoin.conf`. Ensure you have configured the `bitcoind.conf` correctly and +set all the required parameters as shown in the systemd service file above. ## 3. BTC Staker Installation @@ -314,9 +314,9 @@ echo 'export PATH=$HOME/go/bin:$PATH' >> ~/.profile ### Create a Babylon keyring (keyring backend: test) with funds The `stakerd` daemon requires a keyring with loaded Babylon tokens to pay for the -transactions. Follow this -[guide](https://docs.babylonlabs.io/docs/user-guides/btc-staking-testnet/getting-funds) -to create a keyring and request funds. +transactions. Follow instructions to create baby key-ring, +then go to [L2Scan Babylon Testnet Faucet](https://babylon-testnet.l2scan.co/faucet) +to request funds. ## 4. BTC Staker Setup @@ -352,27 +352,27 @@ In the following, we go through important parameters of the `stakerd.conf` file. **Notes:** 1. The `Key` parameter in the config below is the name of the key in the keyring to - use for signing transactions. Use the key name you created - in [Create a Babylon keyring with funds](#create-a-babylon-keyring-keyring-backend-test-with-funds) +use for signing transactions. Use the key name you created +in [Create a Babylon keyring with funds](#create-a-babylon-keyring-keyring-backend-test-with-funds) 2. Ensure that the `KeyDirectory` is set to the location where the keyring is - stored. +stored. 3. Ensure to use the `test` keyring backend 4. Ensure you use the correct `ChainID` for the network you're connecting to. For - example, for Babylon devnet, the chain ID is `bbn-dev-5`. +example, for Babylon devnet, the chain ID is `bbn-dev-5`. 5. To change the Babylon RPC/GRPC address, update the following: - ```bash - RPCAddr = https://rpc.devnet.babylonlabs.io:443 # rpc node address - GRPCAddr = https://grpc.devnet.babylonlabs.io:443 # grpc node address + ```bash + RPCAddr = https://rpc.devnet.babylonlabs.io:443 # rpc node address + GRPCAddr = https://grpc.devnet.babylonlabs.io:443 # grpc node address ``` - The above addresses are for Babylon devnet. +The above addresses are for Babylon devnet. 6. If you encounter any gas-related errors while performing staking operations, - consider adjusting the `GasAdjustment` and `GasPrices` parameters. For example, - you can set: +consider adjusting the `GasAdjustment` and `GasPrices` parameters. For example, +you can set: - ```bash - GasAdjustment = 1.5 - GasPrices = 0.002ubbn +```bash +GasAdjustment = 1.5 +GasPrices = 0.002ubbn ``` ```bash @@ -398,9 +398,9 @@ KeyDirectory = /path/to/stakerd-home/ **Notes:** 1. BTC configuration should reflect the BTC node that we're running and the network - Babylon connects to. +Babylon connects to. 2. You can use the [Discord #faucet-signet-btc channel](https://discord.gg/babylonglobal) - to receive signet BTC. +to receive signet BTC. ```bash [chain] @@ -588,9 +588,9 @@ command. ### Unbond staked funds The `unbond` cmd initiates the unbonding flow which involves communication with the -Babylon chain, Covenant emulators, and the BTC chain. It +Babbylon Genesis, Covenant emulators, and the BTC chain. It -1. Build the unbonding transaction and send it to the Babylon chain +1. Build the unbonding transaction and send it to the Babbylon Genesis 2. Wait for the signatures from the covenant emulators 3. Send the unbonding transaction to the BTC chain @@ -605,11 +605,11 @@ stakercli daemon unbond \ **Note**: 1. You can also use this cmd to get the list of all staking transactions in db. - ```bash - stakercli daemon list-staking-transactions +```bash +stakercli daemon list-staking-transactions ``` 2. There is a minimum unbonding time currently set to 50 BTC blocks. After this - period, the unbonding timelock will expire, and the staked funds will be unbonded. +period, the unbonding timelock will expire, and the staked funds will be unbonded. ### Withdraw staked funds diff --git a/docs/operators/vigilantes/_category_.json b/docs/operators/vigilantes/_category_.json new file mode 100644 index 00000000..5757c899 --- /dev/null +++ b/docs/operators/vigilantes/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 7, + "label": "Vigilantes", + "collapsible": true, + "collapsed": true +} \ No newline at end of file diff --git a/docs/user-guides/btc-staking-testnet/become-vigilante.md b/docs/operators/vigilantes/installation_guide.mdx similarity index 92% rename from docs/user-guides/btc-staking-testnet/become-vigilante.md rename to docs/operators/vigilantes/installation_guide.mdx index fce50567..18b33af5 100644 --- a/docs/user-guides/btc-staking-testnet/become-vigilante.md +++ b/docs/operators/vigilantes/installation_guide.mdx @@ -1,14 +1,10 @@ --- -id: become-vigilante -sidebar_label: Become a Vigilante -hide_table_of_contents: true +sidebar_class_name: vigilantes_sidebar +sidebar_label: Installation Guide +sidebar_position: 4 --- -# Become a Babylon Vigilante - -Learn how to run the Babylon Vigilante program. - ---- +# Vigilantes Installation Guide Vigilante programs are standalone programs that are run along-side with Babylon nodes. People run a vigilante program in three modes, @@ -17,13 +13,13 @@ People run a vigilante program in three modes, ## Prerequisites -First we need to have the access to a synced Babylon full node and a synced BTC full node. -To run a BTC full node, please follow the +First we need to have the access to a synced Babylon full node and a synced Bitcoin full node. +To run a Bitcoin full node, please follow the [instructions of running a `bitcoind` full node](https://bitcoin.org/en/full-node) or the [instructions of running a `btcd` full node](https://github.com/btcsuite/btcd) (an alternative full node bitcoin implementation written in Golang). We support the connections to both. -To run a Babylon full node, please follow this [guide](./setup-node.md). +To run a Babylon full node, please follow this [guide](/operators/babylon_node/installation_guide). We specify the following paths: @@ -139,4 +135,4 @@ docker buildx create --use make reporter-buildx # for the reporter make submitter-buildx # for the submitter make monitor-buildx # for the monitor -``` +``` \ No newline at end of file diff --git a/docs/operators/vigilantes/vigilantes.mdx b/docs/operators/vigilantes/vigilantes.mdx new file mode 100644 index 00000000..27050246 --- /dev/null +++ b/docs/operators/vigilantes/vigilantes.mdx @@ -0,0 +1,47 @@ +--- +sidebar_class_name: vigilantes_sidebar +sidebar_label: Vigilantes Operators +sidebar_position: 4 +--- + +# Vigilantes Operators + +The Babylon network is monitored by the Babylon Validators and Vigilantes. They are +critical infrastructure participants in the Babylon network who play a crucial role +in maintaining synchronization between Bitcoin and the Babbylon Genesis. They form a +decentralized network that ensures reliability by active monitoring and reporting. + +There is no centralized coordination of vigilantes. Operators can also be running chain validator +nodes or finality providers. + +## Core Responsibilities + +There are three main responsibilities of vigilantes: + +1. Corss-chain relay - ensures data between Bitcoin and Babbylon Genesiss are accurate +and synchronized in timely mannger. +2. Bitcoin Timestamping - help record and verify Bitcoin block headers on Babbylon Genesis +3. Monitor integrity - maintain reliable and trustless setup of Babylon protocol + +## Prerequisites + +- A synced Bitcoin full node +- A synced Babylon full node +- A system that satisfies minimum requirements + +## Economic Incentives +While Vigilantes are crucial to the network's operation, the current Babylon protocol +is still developing its comprehensive incentive mechanism. Early participants contribute +to the network's robustness and may be positioned advantageously for future reward structures. + +## Operational Considerations + +To reliably run a vigilante program, the following considerations are important: +- Consistent uptime +- Regular software updates +- Secure key management +- Network connectivity + +## Installation Guide + +Follow the [installation guide](/operators/vigilantes/installation_guide) to install and run a vigilante program. diff --git a/docs/papers.md b/docs/papers.md deleted file mode 100644 index 0dbbf9fc..00000000 --- a/docs/papers.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: papers -sidebar_label: Papers -hide_table_of_contents: true -pagination_prev: null -pagination_next: null -custom_edit_url: null ---- - -import Paperclip from "/img/paperclip.svg"; - -# Papers - - - - diff --git a/docs/rpc-gateway/btccheckpoint/epochnum.md b/docs/rpc-gateway/btccheckpoint/epochnum.md deleted file mode 100644 index 0a39d8ed..00000000 --- a/docs/rpc-gateway/btccheckpoint/epochnum.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: epochnum -sidebar_label: Epoch_num -hide_table_of_contents: true - ---- - -# Epoch_num diff --git a/docs/rpc-gateway/btccheckpoint/overview.md b/docs/rpc-gateway/btccheckpoint/overview.md deleted file mode 100644 index 9a9a399c..00000000 --- a/docs/rpc-gateway/btccheckpoint/overview.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: overview -sidebar_label: BTC Checkpoint -hide_table_of_contents: true - ---- - -# BTC Checkpoint diff --git a/docs/rpc-gateway/btccheckpoint/params.md b/docs/rpc-gateway/btccheckpoint/params.md deleted file mode 100644 index 5ad09135..00000000 --- a/docs/rpc-gateway/btccheckpoint/params.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: params -sidebar_label: Params -hide_table_of_contents: true - ---- - -# Params diff --git a/docs/rpc-gateway/btccheckpoint/submissions.md b/docs/rpc-gateway/btccheckpoint/submissions.md deleted file mode 100644 index 4a60bfdc..00000000 --- a/docs/rpc-gateway/btccheckpoint/submissions.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: submissions -sidebar_label: Submissions -hide_table_of_contents: true - ---- - -# Submissions diff --git a/docs/rpc-gateway/btclightclient/contains.md b/docs/rpc-gateway/btclightclient/contains.md deleted file mode 100644 index cbc31f14..00000000 --- a/docs/rpc-gateway/btclightclient/contains.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: contains -sidebar_label: Contains -hide_table_of_contents: true - ---- - -# Contains diff --git a/docs/rpc-gateway/btclightclient/containsbytes.md b/docs/rpc-gateway/btclightclient/containsbytes.md deleted file mode 100644 index ccc8c987..00000000 --- a/docs/rpc-gateway/btclightclient/containsbytes.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: containsbytes -sidebar_label: ContainsBytes -hide_table_of_contents: true - ---- - -# ContainsBytes diff --git a/docs/rpc-gateway/btclightclient/hashes.md b/docs/rpc-gateway/btclightclient/hashes.md deleted file mode 100644 index ad1e9073..00000000 --- a/docs/rpc-gateway/btclightclient/hashes.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: hashes -sidebar_label: Hashes -hide_table_of_contents: true - ---- - -# Hashes diff --git a/docs/rpc-gateway/btclightclient/header.md b/docs/rpc-gateway/btclightclient/header.md deleted file mode 100644 index 6e2db7e7..00000000 --- a/docs/rpc-gateway/btclightclient/header.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: header -sidebar_label: Base Header -hide_table_of_contents: true - ---- - -# Base Header diff --git a/docs/rpc-gateway/btclightclient/mainchain.md b/docs/rpc-gateway/btclightclient/mainchain.md deleted file mode 100644 index 5d2a6668..00000000 --- a/docs/rpc-gateway/btclightclient/mainchain.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: mainchain -sidebar_label: MainChain -hide_table_of_contents: true - ---- - -# MainChain diff --git a/docs/rpc-gateway/btclightclient/overview.md b/docs/rpc-gateway/btclightclient/overview.md deleted file mode 100644 index 643f2b62..00000000 --- a/docs/rpc-gateway/btclightclient/overview.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: overview -sidebar_label: BTCLightClient -hide_table_of_contents: true - ---- - -# BTCLightClient diff --git a/docs/rpc-gateway/btclightclient/params.md b/docs/rpc-gateway/btclightclient/params.md deleted file mode 100644 index 5ad09135..00000000 --- a/docs/rpc-gateway/btclightclient/params.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: params -sidebar_label: Params -hide_table_of_contents: true - ---- - -# Params diff --git a/docs/rpc-gateway/btclightclient/tip.md b/docs/rpc-gateway/btclightclient/tip.md deleted file mode 100644 index b64fa8f0..00000000 --- a/docs/rpc-gateway/btclightclient/tip.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: tip -sidebar_label: Tip -hide_table_of_contents: true - ---- - -# Tip diff --git a/docs/rpc-gateway/checkpointing/overview.md b/docs/rpc-gateway/checkpointing/overview.md deleted file mode 100644 index e08e3169..00000000 --- a/docs/rpc-gateway/checkpointing/overview.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: overview -sidebar_label: Checkpointing -hide_table_of_contents: true - ---- - -# Checkpointing diff --git a/docs/rpc-gateway/checkpointing/rawcheckpoint.md b/docs/rpc-gateway/checkpointing/rawcheckpoint.md deleted file mode 100644 index ba14baca..00000000 --- a/docs/rpc-gateway/checkpointing/rawcheckpoint.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: rawcheckpoint -sidebar_label: RawCheckpoint -hide_table_of_contents: true - ---- - -# RawCheckpoint diff --git a/docs/rpc-gateway/checkpointing/rawcheckpointlistepochnum.md b/docs/rpc-gateway/checkpointing/rawcheckpointlistepochnum.md deleted file mode 100644 index 5a69da6c..00000000 --- a/docs/rpc-gateway/checkpointing/rawcheckpointlistepochnum.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: rawcheckpointlistepochnum -sidebar_label: RawCheckpointList from Epoch Number -hide_table_of_contents: true - ---- - -# RawCheckpointList from Epoch Number diff --git a/docs/rpc-gateway/checkpointing/rawcheckpointliststatus.md b/docs/rpc-gateway/checkpointing/rawcheckpointliststatus.md deleted file mode 100644 index ada1e167..00000000 --- a/docs/rpc-gateway/checkpointing/rawcheckpointliststatus.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: rawcheckpointliststatus -sidebar_label: RawCheckpointList from Given Status -hide_table_of_contents: true - ---- - -# RawCheckpointList from Given Status diff --git a/docs/rpc-gateway/epoching/currentepoch.md b/docs/rpc-gateway/epoching/currentepoch.md deleted file mode 100644 index 643461ef..00000000 --- a/docs/rpc-gateway/epoching/currentepoch.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: currentepoch -sidebar_label: Current Epoch -hide_table_of_contents: true - ---- - -# Current Epoch diff --git a/docs/rpc-gateway/epoching/delegationlifecycle.md b/docs/rpc-gateway/epoching/delegationlifecycle.md deleted file mode 100644 index 18cfe064..00000000 --- a/docs/rpc-gateway/epoching/delegationlifecycle.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: delegationlifecycle -sidebar_label: DelegationLifecycle -hide_table_of_contents: true - ---- - -# DelegationLifecycle diff --git a/docs/rpc-gateway/epoching/epoch.md b/docs/rpc-gateway/epoching/epoch.md deleted file mode 100644 index c0894127..00000000 --- a/docs/rpc-gateway/epoching/epoch.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: epoch -sidebar_label: Epoch -hide_table_of_contents: true - ---- - -# Epoch diff --git a/docs/rpc-gateway/epoching/epochinfomod.md b/docs/rpc-gateway/epoching/epochinfomod.md deleted file mode 100644 index b139d48a..00000000 --- a/docs/rpc-gateway/epoching/epochinfomod.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: epochinfomod -sidebar_label: EpochInfo -hide_table_of_contents: true - ---- - -# EpochInfo diff --git a/docs/rpc-gateway/epoching/epochmsgs.md b/docs/rpc-gateway/epoching/epochmsgs.md deleted file mode 100644 index 86996e55..00000000 --- a/docs/rpc-gateway/epoching/epochmsgs.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: epochmsgs -sidebar_label: EpochMsgs -hide_table_of_contents: true - ---- - -# EpochMsgs diff --git a/docs/rpc-gateway/epoching/latestepochmsgs.md b/docs/rpc-gateway/epoching/latestepochmsgs.md deleted file mode 100644 index 2c8f9025..00000000 --- a/docs/rpc-gateway/epoching/latestepochmsgs.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: latestepochmsgs -sidebar_label: LatestEpochMsgs -hide_table_of_contents: true - ---- - -# Latest EpochMsgs diff --git a/docs/rpc-gateway/epoching/overview.md b/docs/rpc-gateway/epoching/overview.md deleted file mode 100644 index 96824237..00000000 --- a/docs/rpc-gateway/epoching/overview.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: overview -sidebar_label: LatestEpochMsgs -hide_table_of_contents: true - ---- - -# Epoching Module RPC Gateway diff --git a/docs/rpc-gateway/epoching/params.md b/docs/rpc-gateway/epoching/params.md deleted file mode 100644 index f6741eb3..00000000 --- a/docs/rpc-gateway/epoching/params.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: params -sidebar_label: Paramaters -hide_table_of_contents: true - ---- - -# Parameters diff --git a/docs/rpc-gateway/epoching/validatorlifecycle.md b/docs/rpc-gateway/epoching/validatorlifecycle.md deleted file mode 100644 index e2be5a97..00000000 --- a/docs/rpc-gateway/epoching/validatorlifecycle.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: validatorlifecycle -sidebar_label: ValidatorLifecycle -hide_table_of_contents: true - ---- - -# ValidatorLifecycle diff --git a/docs/rpc-gateway/overview.md b/docs/rpc-gateway/overview.md deleted file mode 100644 index 6b99cd6b..00000000 --- a/docs/rpc-gateway/overview.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: overview -sidebar_label: gRPC Gateway (REST API) -hide_table_of_contents: true - ---- - -# gRPC Gateway (REST API) diff --git a/docs/rpc-gateway/zcconcierge/overview.md b/docs/rpc-gateway/zcconcierge/overview.md deleted file mode 100644 index 200453ff..00000000 --- a/docs/rpc-gateway/zcconcierge/overview.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: overview -sidebar_label: ZoneConcierge -hide_table_of_contents: true - ---- - -# ZoneConcierge diff --git a/docs/rpc-gateway/zcconcierge/params.md b/docs/rpc-gateway/zcconcierge/params.md deleted file mode 100644 index 5ad09135..00000000 --- a/docs/rpc-gateway/zcconcierge/params.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -id: params -sidebar_label: Params -hide_table_of_contents: true - ---- - -# Params diff --git a/docs/support.md b/docs/support.md deleted file mode 100644 index cedb4a51..00000000 --- a/docs/support.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: support -sidebar_label: Support -hide_table_of_contents: true - ---- - -# Support - -For any issues, questions, comments, or concerns, please find the Babylon team and the Babylon community at [Discord](https://discord.com/invite/babylonglobal). - -Alternatively, please feel free to reach out via any of the contacts listed [here](https://babylonlabs.io/contact). - -We look forward to seeing you there! diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/deployment-overview.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/deployment-overview.md deleted file mode 100644 index 07c166bd..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/deployment-overview.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -id: deployment-overview -sidebar_label: Deployment Overview -hide_table_of_contents: true - ---- -# Overview of Bitcoin Staking backend deployment - -![Overview of Bitcoin Staking backend deployment](images/phase-1-overview.png) - -The Babylon Bitcoin Staking system comprises of the following components: - -- [**BTC Staking Indexer**](../backend-deployment/services/staking-indexer.md): -Parses BTC blocks for valid staking, unbonding, -and withdrawal transactions, and forwards relevant events to a queueing system, -while also persisting them to an on-disk key-value storage. -- [**RabbitMQ**](./infra/rabbitmq.md): -Houses a set of queues containing BTC Staking transactions. -- [**Staking API Service**](./services/staking-api.md): -Consumes BTC Staking transactions from the RabbitMQ queues -and stores them in a central data store, -additionally accepting unbonding requests. -- [**MongoDB**](./infra/mongodb.md): Stores BTC Staking transaction data. -- [**Staking Expiry Checker**](./services/staking-expiry-checker.md): -Periodically checks MongoDB for expired BTC Stake Delegations and Unbondings. -- [**Unbonding Pipeline**](./services/staking-expiry-checker.md): -Forwards unbonding requests for signing to a Covenant Emulator committee -and submits them to the BTC network -- [**Staking Dashboard**](https://github.com/babylonlabs-io/simple-staking): -UI that allows for creating BTC Staking transactions. -Connects to the API to retrieve information about the system and historical delegations. -- [**Covenant Signer**](https://github.com/babylonlabs-io/covenant-signer/blob/dev/docs/deployment.md#covenant-signer-setup-deployment): -Operated by members of the covenant committee. -Receives unbonding transactions and returns the same -transactions signed by the covenant emulator's key. -- [**Bitcoin Full Node**](./infra/bitcoind.md): -Verify whether the staking transaction has already been -submitted to Bitcoin network -and has the required amount of BTC confirmations. -- [**Bitcoin Offline Wallet**](https://github.com/babylonlabs-io/covenant-signer/blob/dev/docs/deployment.md#3-bitcoind-offline-wallet-operations): -Stores the Covenant Signer member keys -and signs unbonding transactions forwarded by the Covenant Signer. -Covenant signer needs to operate a Bitcoin wallet, -and connect to a Bitcoin node. -For a detailed setup guide, visit [Covenant Signer Setup Deployment](https://github.com/babylonlabs-io/covenant-signer/blob/dev/docs/deployment.md) -- [**A Global Configuration file**](./global-system-configuration.md) -that contains system-wide parameters pertinent -to the processed Staking transactions. -- [**A Finality Provider config file**](./global-system-configuration.md) -that associates finality provider -BTC public keys with additional information about them such -as their moniker, commission etc. diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/global-system-configuration.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/global-system-configuration.md deleted file mode 100644 index 974a2775..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/global-system-configuration.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -id: global-params -sidebar_label: Global System Configuration -hide_table_of_contents: false ---- -# Global System Configuration - -## 1. Staking Parameters - -The Global Configuration includes versioned governance parameters -that specify what constitutes a valid staking transaction -that should be considered as an active one for the lock-only system. - -Detailed information can be found -[here](https://github.com/babylonlabs-io/networks/blob/60fa3a395a22c23b2a1f06ca9ea680535cce54eb/bbn-1/parameters). - -Each lock-only network maintains its own set of versioned global parameters: - -- [Mainnet](https://github.com/babylonlabs-io/networks/blob/60fa3a395a22c23b2a1f06ca9ea680535cce54eb/bbn-1/parameters/global-params.json) - -## 2. Finality Providers - -Finality providers can accept delegations from BTC stakers. -For more details, please visit -[this link](https://github.com/babylonlabs-io/networks/tree/8cdcbf78bbc95ae7136c7998ae5ff55b88031cf9/bbn-1/finality-providers). - -The Finality provider information registry stores additional information -such as the finality provider's moniker, website, and identity. - -There are many registries that might exist, and it is up to the staking provider -to utilize a source of information that best fits their requirements. -This document uses the registry information maintained by Babylon. - -### 2.1 Accessing Individual Finality Provider Information - -Finality provider information is available in individual JSON files within the -finality provider registry. You can find these files in the following directory, -depending on the network: - -- [Mainnet](https://github.com/babylonlabs-io/networks/tree/8cdcbf78bbc95ae7136c7998ae5ff55b88031cf9/bbn-1/finality-providers/registry) - -Each JSON file contains information in the following format: - -```JSON -{ - "description": { - "moniker": "", - "identity": "", - "website": "", - "security_contact": "", - "details": "
" - }, - "btc_pk": "", - "commission": "", - "deposit": { - "tx_hash": "tx_hash", - "signed_tx": "signed_tx_hex" - } -} -``` - -### 2.2 Generating Concatenated Finality Provider Information - -The concatenated Finality Provider information file is essential for backend -services that require a unified view of all finality provider information. - -To generate a concatenated JSON file from the individual JSON files, -use the following reference script. -Depending on the network, you can change the corresponding directory `DIR`: - -- testnet: `export DIR="./networks/bbn-1/finality-providers/registry"` - -```bash -echo ' -# Clone the repository -git clone git@github.com:babylonlabs-io/networks.git - -# Output files -OUTPUT="temp.json" -FINAL="finality-providers.json" - -# Start the JSON object and array -echo "{" > $OUTPUT -echo "\"finality_providers\": [" >> $OUTPUT - -# Iterate over JSON files and append them to the output file -for file in "$DIR"/*.json; do - cat "$file" >> $OUTPUT - echo "," >> $OUTPUT -done - -# Remove the last comma and close the JSON array and object -truncate -s-2 $OUTPUT -echo "]" >> $OUTPUT -echo "}" >> $OUTPUT - -# Beautify the final JSON output -cat $OUTPUT | jq . > $FINAL -' > generate_finality_providers.sh && bash generate_finality_providers.sh -``` - -This script clones the Babylon networks repository, -navigates to the specified directory, -iterate over JSON files and -append them to the output file containing all Finality provider information. diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/images/phase-1-overview.png b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/images/phase-1-overview.png deleted file mode 100644 index ca8679d8..00000000 Binary files a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/images/phase-1-overview.png and /dev/null differ diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/bitcoind.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/bitcoind.md deleted file mode 100644 index 477165c2..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/bitcoind.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -id: bitcoind -sidebar_label: Bitcoind -hide_table_of_contents: false ---- -# Bitcoin Node Setup - -## 1. Hardware Requirements - -- CPU: Multi-core processor. -- Memory: Minimum 8GB RAM. -- Storage: SSDs with at least 800GB of space to accommodate the full Bitcoin blockchain. - -## 2. Bitcoin Core Setup - -Download and install the bitcoin binaries according to your operating system -from the official -[Bitcoind Core registry](https://bitcoincore.org/bin/bitcoin-core-26.0/). -All programs in this guide are compatible with version 26.0. - -## 3. Configuration - -bitcoind is configured through a main configuration file named bitcoin.conf. - -Depending on the operating system, -the configuration file should be placed under the corresponding path: - -- MacOS: `/Users//Library/Application Support/Bitcoin` -- Linux: `/home//.bitcoin` -- Windows: `C:\Users\\AppData\Roaming\Bitcoin` - -Both servers can utilize the following base parameter skeleton -(adapted for the BTC signet network): - -```text -# Accept command line and JSON-RPC commands -server=1 -# Enable transaction indexing -txindex=1 -# RPC server settings -rpcuser= -rpcpassword= -# Optional: In case of non-mainnet BTC node, -# the following two lines specify the network that your -# node will operate; for this example, utilizing signet -signet=1 -[signet] -# Port your bitcoin node will listen for incoming requests; -# below port is the canonical port for signet, -# for mainnet, typically 8332 is used -rpcport=38332 -# Address your bitcoin node will listen for incoming requests -rpcbind=0.0.0.0 -# Optional: Needed for remote node connectivity -rpcallowip=0.0.0.0/0 -``` - -Notes: - -- Instead of hardcoding the RPC server password (`rpcpassword`) in the config, -it is recommended to generate its salted hash and use the rpcauth field instead. -To generate the salted hash, you can use -this [platform](https://jlopp.github.io/bitcoin-core-rpc-auth-generator/) -as reference - however, the salting operation should be executed locally. -The resulting config value will look like this: - -```text -rpcauth= -``` - -- In case you will be connecting to BTC Mainnet network, -ensure to remove the following config skeleton lines: - -```text -signet=1 -[signet] -``` - -## 4. Start bitcoind - -### 4.1 Start the Bitcoin daemon - -```bash -bitcoind -``` - -### 4.2 Verify bitcoind is Running - -Check the status of bitcoind. - -```bash -bitcoin-cli getblockchaininfo -``` - -You should see information about the blockchain, -indicating that `bitcoind` is running correctly. - -## 5. Create a systemd Service for bitcoind (Optional) - -### 5.1 Create systemd service definition - -Run the following command, replacing `your_username` with your actual username: - -```bash -cat <", - pwd: "", - roles: [ { role: "readWrite", db: "" } ] -}) -``` - -Replace ``, ``, and `` -with your desired username, password, and database name respectively. - -## 5. Monitoring - -The MongoDB server availability can be polled through -[Prometheus Blackbox Exporter](https://github.com/prometheus/blackbox_exporter). - -MongoDB-specific Prometheus metrics can also be exposed -by utilizing any open-source Prometheus MongoDB exporter -([example](https://github.com/percona/mongodb_exporter)). diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/overview.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/overview.md deleted file mode 100644 index 8d1d31d0..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/overview.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -id: overview -hide_table_of_contents: true - ---- -# Required Infrastructure Setup - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/rabbitmq.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/rabbitmq.md deleted file mode 100644 index 1f209ce9..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/infra/rabbitmq.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -id: rabbitmq -sidebar_label: RabbitMQ -hide_table_of_contents: false ---- -# RabbitMQ Setup - -## 1. Hardware Requirements - -:::info Note - -For the most accurate and up-to-date hardware recommendations, -please refer to the official [documentation](https://www.rabbitmq.com/docs/production-checklist) - -::: - -For a production system, we recommend a multi-node RabbitMQ cluster -with quorum queues to ensure message durability and high availability. -This setup enhances fault tolerance and performance for reliable messaging infrastructure. - -Hardware Specifications: - -- CPU: Multi-core processors. -- Memory: Minimum 4GB RAM per node. -- Storage: SSDs recommended for better performance. -- Network: High-speed, low-latency network connection. - -## 2. Install RabbitMQ - -According to your operating system, follow the official instructions to install -[RabbitMQ]( https://www.rabbitmq.com/docs/download#installation-guides) - -## 3. Add RabbitMQ credentials - -### 3.1 Enable RabbitMQ Management Dashboard - -```bash -sudo rabbitmq-plugins enable rabbitmq_management -``` - -### 3.2 Create an admin user for RabbitMQ - -:::info Note - -The exact credentials will later be used by the services to connect to the queues. - -::: - -```bash -sudo rabbitmqctl add_user -sudo rabbitmqctl set_user_tags -sudo rabbitmqctl set_permissions -p / ".*" ".*" ".*" -``` - -Replace `` with your desired username and `` with your desired password. - -### 3.3 Access the RabbitMQ Management Dashboard - -Open your web browser and navigate to -the `default` RabbitMQ Management Dashboard -: `http://localhost:15672/` - -Log in with the username `` and the password `` -that is set from the above step. - -## 4. Monitoring - -The RabbitMQ server availability can be polled through -[Prometheus Blackbox Exporter](https://github.com/prometheus/blackbox_exporter). - -RabbitMQ-specific Prometheus metrics can also be exposed -by utilizing any open-source Prometheus RabbitMQ exporter -([example](https://github.com/kbudde/rabbitmq_exporter)). diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/overview.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/overview.md deleted file mode 100644 index 7b2858cb..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/overview.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: overview -sidebar_label: Backend Deployment -hide_table_of_contents: true - ---- -# Backend deployment - -The Babylon Bitcoin staking will be launched in phases. The first phase -will only involve Bitcoin holders submitting Bitcoin staking transactions to -the Bitcoin chain to lock their Bitcoins, **without** any Proof of Stake (PoS) -chain operating to be secured by the stake. - -The aim of this document is to demonstrate how to deploy -the Babylon Bitcoin Staking Phase-1 Backend System. - -This guide is structured as follows: - -1. [Deployment Overview](./deployment-overview.md): -a high-level overview of the deployment processes, -including the main components and their roles within the system. -2. [Required Infrastructure Services Setup](./infra/overview.md): -This section covers the installation and configuration of essential services -3. [BTC Staking Backend Services Setup](./services/overview.md): -After setting up the required infrastructure, -proceed with the installation and configuration of the BTC staking backend services. -4. [Global System Configuration](./global-system-configuration.md): -Includes system-wide Staking parameters. diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/services/overview.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/services/overview.md deleted file mode 100644 index 433b2efc..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/services/overview.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -id: overview -hide_table_of_contents: true - ---- -# Bitcoin Staking Backend Services Setup - -## 1. Prerequisite - -### 1.1 Golang - -BTC staking backend services requires Golang -[version 1.21](https://go.dev/doc/install) -or later to be installed on your system. -Install it using the instructions on the provided link. - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/services/staking-api.md b/docs/user-guides/bitcoin-staking-phase1/backend-deployment/services/staking-api.md deleted file mode 100644 index 84ed857e..00000000 --- a/docs/user-guides/bitcoin-staking-phase1/backend-deployment/services/staking-api.md +++ /dev/null @@ -1,197 +0,0 @@ ---- -id: staking-api -sidebar_label: Staking API ---- -# Staking API - -The Staking API Service is a critical component of the Babylon Phase-1 system, -focused on serving information about the state of the network -and receiving unbonding requests for further processing. -The API can be utilised by user facing applications, such as staking dApps. - -## 1. Hardware Requirements - -- CPU: Multi-core processor (4 cores minimum) -- Memory: Minimum 4GB RAM, recommended 8GB RAM - -## 2. Install Staking API - -### 2.1 Clone the repository to your local machine from Github - -```bash -git clone git@github.com:babylonlabs-io/staking-api-service.git -``` - -### 2.2 Check out the desired version - -You can find the latest release -[here](https://github.com/babylonlabs-io/staking-api-service/releases). - -```bash -cd staking-api-service -git checkout tags/{VERSION} -``` - -### 2.3 Install the binary by running - -```bash -make install -``` - -## 3. Configuration - -### 3.1 Create home directory - -```bash -mkdir -p ~/.staking-api-service/ -``` - -### 3.2 Copy the default configuration - -```bash -cp ~/staking-api-service/config/config-local.yml ~/.staking-api-service/config.yml -``` - -### 3.3 Update default configurations - -- MongoDB cluster to connect to - -Set the MongoDB connection address (`address`) -and credentials (`username`, `password`, and `db-name`) to match -the information from the -[installed MongoDB cluster](../infra/mongodb.md). - -```yml -db: - address: "mongodb://localhost:27017/?directConnection=true" - username: "" - password: "" - db-name: "" -``` - -- RabbitMQ cluster to connect to - -Set the RabbitMQ connection address (`url`) -and credentials (`queue_user` and `queue_password`) -to match the information from the -[installed RabbitMQ cluster](../infra/rabbitmq.md). - -```yml -queue: - queue_user: admin - queue_password: password - url: "localhost:5672" -``` - -- Prometheus metrics configuration: - -Set the `host` and `port` to customize how the metrics are exposed - -```yml -metrics: - host: 0.0.0.0 - port: 2112 -``` - -## 4. Download global params - -To run the Staking API, a `global-params.json` file -which defines all the staking parameters is needed. - -To download the global parameters, -follow [these](../global-system-configuration.md#staking-parameters) instructions. - -## 5. Download finality providers - -To run the Staking API, a `finality-provider.json` file -that associates finality provider -BTC public keys with additional information about them such -as their moniker, commission is needed. - -To generate the concatenated finality providers information -from Babylon registry, -follow [these](../global-system-configuration.md#22-generating-concatenated-finality-provider-information) -instructions. - -## 6. Start Staking API - -You can start the Staking API by running: - -```bash -staking-api-service --config ~/.staking-api-service/config.yml \ ---params ~/.staking-api-service/global-params.json \ ---finality-providers ~/.staking-api-service/finality-providers.json -``` - -## 7. Create systemd service (Optional - Linux Only) - -### 7.1 Create systemd service definition - -Run the following command, replacing `system_username` -with the appropriate system user or service account name: - -```bash -cat <" - password: "" - address: "mongodb://localhost:27017/?directConnection=true" - db-name: "" -``` - -- Bitcoin node to connect to - -Set the Bitcoin node connection address (`url`) -and credentials (`rpc-user` and `rpc-pass`) -to match the information from the -[installed Bitcoin node](../infra/bitcoind.md). - -```yml -btc: - endpoint: localhost:18332 - disable-tls: false - net-params: testnet - rpc-user: rpcuser - rpc-pass: rpcpass -``` - -- RabbitMQ cluster to connect to - -Set the RabbitMQ connection address (`url`) -and credentials (`queue_user` and `queue_password`) -to match the information from the -[installed RabbitMQ cluster](../infra/rabbitmq.md). - -```yml -queue: - queue_user: admin - queue_password: password - url: "localhost:5672" -``` - -- Prometheus metrics configuration: - -Set the `host` and `port` to customize how the metrics are exposed - -```yml -metrics: - host: 0.0.0.0 - port: 2112 -``` - -## 4. Start Staking Expiry Checker - -You can start the staking-expiry-checker by running: - -```bash -staking-expiry-checker --config ~/.staking-expiry-checker/config.yml -``` - -## 5. Create systemd service (Optional - Linux Only) - -### 5.1 Create systemd service definition - -Run the following command, replacing `system_username` -with the appropriate system user or service account name: - -```bash -cat </Library/Application Support/Sid` -- Linux: `~/.Sid` -- Windows: `C:\Users\\AppData\Local\Sid` - -### 3.2 Update default configurations - -- Bitcoin network to run on - -Set the `BitcoinNetwork` to match with the information from the -[installed Bitcoin node](../infra/bitcoind.md). - -```text -[Application Options] -; Bitcoin network to run on -BitcoinNetwork = signet -``` - -- Bitcoin node to connect to - -Set the Bitcoin node connection address (`RPCHost`) -and credentials (`RPCUser` and `RPCUser`) -to match the information from the -[installed Bitcoin node](../infra/bitcoind.md). - -```text -[btcconfig] -; The daemon's rpc listening address. -RPCHost = 127.0.0.1:38332 - -; Username for RPC connections. -RPCUser = user - -; Password for RPC connections. -RPCPass = pass -``` - -- RabbitMQ cluster to connect to - -Set the RabbitMQ connection address (`Url`) -and credentials (`User` and `Password`) -to match the information from the -[installed RabbitMQ cluster](../infra/rabbitmq.md). - -```text -[queueconfig] -; the user name of the queue -User = user - -; the password of the queue -Password = password - -; the url of the queue -Url = localhost:5672 -``` - -- Prometheus metrics configuration: - -Set the `Host` and `Port` to customize how the metrics are exposed - -```text -[metricsconfig] -; IP of the Prometheus server -Host = 127.0.0.1 - -; Port of the Prometheus server -Port = 2112 -``` - -## 4. Download global params - -To download the global parameters, -follow [this](../global-system-configuration.md#staking-parameters) -instructions. - -## 5. Start Staking Indexer - -In case you are using the default home directory, -you can start the staking-indexer running: - -```bash -sid start -``` - -Note: If the indexer fails to start due to re-org, -please rerun the command to start it. - -## 6. Create systemd service (Optional - Linux Only) - -### 6.1 Create systemd service definition - -Run the following command, replacing `system_username` -with the appropriate system user or service account name: - -```bash -cat < - -- [Our staking web - dapp](https://github.com/babylonlabs-io/simple-staking/tree/main). - -- [Wallet integration guide](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/integration/wallet.md). - -- [Swagger API doc](https://staking-api.babylonlabs.io/swagger/index.html#), -which is for those who want to build their own BTC staking frontend but want to use our backend. - -- [Staking backend service build guide](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/integration/staking-backend.md), -which is for those who want to build their frontend and backend staking system. - -- [Specification of all the transactions](https://github.com/babylonlabs-io/babylon/blob/v0.9.x/docs/transaction-impl-spec.md), -which is for those who want to construct Bitcoin staking related transactions by themselves instead of using our code or dapps. -Note that such transactions should be using the correct [global -parameters](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/parameters). - -## For Finality Providers - -- [To become a finality provider](https://github.com/babylonlabs-io/networks/tree/main/bbn-1/finality-providers). - -## For Covenant Committee Signers - -- [To participate covenant committee signing](https://github.com/babylonlabs-io/covenant-signer/blob/v0.2.x/README.md). - -## For LST Projects and Custodies - -- [Specification of all the transactions](https://github.com/babylonlabs-io/babylon/blob/v0.9.x/docs/transaction-impl-spec.md), -which is for those who want to construct Bitcoin staking related transactions by -themselves instead of using our code or dapps. -Note that such transactions should be using the correct [global -parameters](https://github.com/babylonlabs-io/networks/blob/main/bbn-1/parameters). - -- [Swagger API doc](https://staking-api.babylonlabs.io/swagger/index.html#), -which is for those who want to build their own BTC staking frontend but want to -use our backend. - -- Our staking web dapp as a [reference implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). - -## Staking via CLI - -- [Instructions of staking via CLI](https://github.com/babylonlabs-io/btc-staker/blob/v0.5.x/docs/create-phase1-staking.md). \ No newline at end of file diff --git a/docs/user-guides/btc-staking-testnet/become-validator.md b/docs/user-guides/btc-staking-testnet/become-validator.md deleted file mode 100644 index 37bd9986..00000000 --- a/docs/user-guides/btc-staking-testnet/become-validator.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -id: become-validator -sidebar_label: Become a Validator -hide_table_of_contents: true ---- - -# Become a Validator - -Learn how to become a Validator for Babylon. - ---- - -## Prerequisites -Having a full node setup and synced by following this [guide](./setup-node.md) - -## 1. Create a Keyring and Get Funds - -The [Getting Testnet Tokens](./getting-funds.md) page contains detailed instructions -on how to create a keyring and get funds for it through a faucet. - -## 2. Create a BLS key - -Validators are expected to submit a BLS signature at the end of each epoch. -To do that, a validator needs to have a BLS key pair to sign information with. - -Using the address that you created on the previous step (`$ADDR` variable): - -```console -babylond create-bls-key $ADDR -``` - -This command will create a BLS key and add it to the `~/.babylond/config/priv_validator_key.json`. -This is the same file that stores the private key that the validator uses to sign blocks. -Please ensure that this file is secured properly. - -After creating a BLS key, you need to restart your node to load this key into -memory. If you followed the [setting up a node guide](./setup-node.md), you -would have to -```console -sudo systemctl stop babylond -sudo systemctl start babylond -``` - -## 3. Modify the Configuration - -It is strongly recommended to modify the `timeout_commit` value -under `~/.babylond/config/config.toml`. This value specifies -how long a validator will wait before commiting a block before starting -on a new height. More information can be found [here](https://docs.tendermint.com/v0.33/tendermint-core/configuration.html#consensus-timeouts-explained). -Given that Babylon aims to have a 30 second time between blocks, set this value -to: -```toml -timeout_commit = "30s" -``` - -## 4. Create the Validator - -Contrary to a vanilla Cosmos SDK chain, a validator for Babylon is created through -the `babylond tx checkpointing create-validator` command. -This command expects that a BLS validator key exists under the `~/.babylond/config/priv_validator_key.json`. - -To create the validator (using sample parameters): -```console -# Note the variables -# - $CHAIN_ID the chain ID -# - $VAL_KEY the name of the key (with a test keyring backend) used for the validator -babylond tx checkpointing create-validator /path/to/validator.json \ - --chain-id="$CHAIN_ID" \ - --gas="auto" \ - --gas-adjustment="1.5" \ - --gas-prices="0.025ubbn" \ - --from=$VAL_KEY -``` - -where `/path/to/validator.json` contains -```json -# - $AMOUNT the amount to delegate in ubbn, e.g. 1000000ubbn (must be less than the delegator's balance, and unit must be included) -{ - "pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"BnbwFpeONLqvWqJb3qaUbL5aoIcW3fSuAp9nT3z5f20="}, - "amount": "$AMOUNT", - "moniker": "my-moniker", - "website": "https://myweb.site", - "security": "security-contact@gmail.com", - "details": "description of your validator", - "commission-rate": "0.10", - "commission-max-rate": "0.20", - "commission-max-change-rate": "0.01", - "min-self-delegation": "1" -} -``` -and `pubkey` can be obtained through the following command -```console -babylond tendermint show-validator -``` - -:::info - -Note: In order to become an active validator, you need to have more `ubbn` -tokens bonded than the last validator ordered by the tokens bonded (or the -validator set to not be full) as well as have at least `1000000ubbn` bonded. - -::: - -## 5. Verify your Validator - -On the Babylon system, -one can become a validator only after an epoch ends. -For the testnet, an epoch lasts for around 1 hour. - -To verify that you have become a validator, first find your validator address: -``` -babylond keys show $KEYNAME -a --bech val -``` -where `$KEYNAME` is the name of the key that you used for the self-delegation (e.g. `my-key` on our example). -This will return an address which you can use as the `$ADDR` variable to perform the following query: -```console -babylond query staking validator $ADDR -``` - -If all goes well, you should see a response indicating the parameters that you specified -on the `create-validator` transaction. - -After the epoch ends and if you have enough stake to be an active validator, -performing this query will return you a status `BOND_STATUS_BONDED`. -Congrats! You are now a validator on the Babylon system. - -:::info -If you want to delegate, redelegate, unbond or cancel-unbond, please use the wrapped messages in the -checkpointing and epoching modules as the messages in staking module are disabled. -Read more [here](/docs/developer-guides/modules/epoching.md#delaying-wrapped-messages-to-the-end-of-epochs) -::: diff --git a/docs/user-guides/btc-staking-testnet/deployment-overview.md b/docs/user-guides/btc-staking-testnet/deployment-overview.md deleted file mode 100644 index 808a6275..00000000 --- a/docs/user-guides/btc-staking-testnet/deployment-overview.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -id: deployment-overview -sidebar_label: Overview of Validator Deployment -hide_table_of_contents: true ---- - -# Overview of Validator Deployment - -![Overview of validator deployment](images/validator-deployment-overview.png) - -In this testnet, the Babylon Bitcoin staking protocol secures the Babylon blockchain -via an extra round of voting on top of the CometBFT consensus, called the -*finality round*. This round is conducted by *finality providers*, which are the -"validators" that accept Bitcoin as stake delegations. Finality providers use -their EOTS keys to cast finality votes on Babylon blocks generated by CometBFT. -A Babylon block that has received more than 2/3 finality votes from the active -finality provider set is BTC-finalized. - -Therefore, one can join BTC staking testnet via one (or more) of the three sets -of actions: - - -1. Become a *Babylon CometBFT validator* and accept Babylon - test token delegations. For this, you need to - [deploy and maintain a Babylon node](../installation.md) and - [register a CometBFT validator](./become-validator.md). -2. Become a *finality provider* and accept signet BTC delegations. - For this, you need to use the [finality provider - program](./finality-providers/overview.md). - This serves as the control plane for finality providers. It allows - creating, managing, and operating finality providers on the Babylon ledger. - Its functionality is split into two daemons: - - the EOTS manager daemon, which serves as a server for securely managing - the EOTS keys of the finality provider and generating signatures using them; - and - - the finality provider daemon, which is responsible for maintaining a - connection with a Babylon node and submitting finality votes for new - blocks after they are generated by CometBFT. -3. *Self-Delegate* BTC to your finality provider in a trustless way to gain - voting power. You can accomplish this by operating the [BTC Staker program]( - ./become-btc-staker). The most secure setup involves - a connection to a self-hosted Bitcoin node to submit and monitor the - confirmation state of staking transactions and - a connection to a Babylon node to submit staking requests. - For this testnet, we are utilising the BTC signet network to enable for - harmless experimentation. Syncing a node to the BTC signet is super fast and - should not take more than 60 minutes. After performing a self-delegation - to your finality provider you can shut down the Bitcoin node and the - btc-staker if you do not intend to make any further delegations. - Alternatively, you could self-delegate BTC Signet tokens via the staking web - application when it becomes available. - - -CometBFT validators and Finality providers are independent entities - you can be -any of the 2. To fully participate in the testnet, we -strongly encourage experimenting with both and executing self-delegations. diff --git a/docs/user-guides/btc-staking-testnet/finality-providers/eots-manager.md b/docs/user-guides/btc-staking-testnet/finality-providers/eots-manager.md deleted file mode 100644 index e0239464..00000000 --- a/docs/user-guides/btc-staking-testnet/finality-providers/eots-manager.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -id: eots-manager -title: EOTS Manager -sidebar_label: EOTS Manager ---- - -## 1. Overview - -The EOTS daemon is responsible for managing EOTS keys, producing EOTS randomness, and -using them to produce EOTS signatures. - -**Note:** EOTS stands for Extractable One Time Signature. You can read more about it -in -the [Babylon BTC Staking Litepaper](https://docs.babylonlabs.io/assets/files/btc_staking_litepaper-32bfea0c243773f0bfac63e148387aef.pdf). -In short, the EOTS manager produces EOTS public/private randomness pairs. The -finality provider commits the public part of this pairs to Babylon for every future -block height that they intend to provide a finality signature for. If the finality -provider votes for two different blocks on the same height, they will have to reuse -the same private randomness which will lead to their underlying private key being -exposed, leading to the slashing of them and all their delegators. - -The EOTS manager is responsible for the following operations: - -1. **EOTS Key Management:** - - Generates [Schnorr](https://en.wikipedia.org/wiki/Schnorr_signature) key pairs - for a given finality provider using the - [BIP-340](https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki) - standard. - - Persists generated key pairs in the internal Cosmos keyring. -2. **Randomness Generation:** - - Generates lists of EOTS randomness pairs based on the EOTS key, chainID, and - block height. - - The randomness is deterministically generated and tied to specific parameters. -3. **Signature Generation:** - - Signs EOTS using the private key of the finality provider and the corresponding - secret randomness for a given chain at a specified height. - - Signs Schnorr signatures using the private key of the finality provider. - -The EOTS manager functions as a daemon controlled by the `eotsd` tool. - -## 2. Configuration - -The `eotsd init` command initializes a home directory for the EOTS manager. This -directory is created in the default home location or in a location specified by -the `--home` flag. - -```bash -eotsd init --home /path/to/eotsd/home/ -``` - -After initialization, the home directory will have the following structure - -```bash -ls /path/to/eotsd/home/ - ├── eotsd.conf # Eotsd-specific configuration file. - ├── logs # Eotsd logs -``` - -If the `--home` flag is not specified, then the default home location will be used. -For different operating systems, those are: - -- **MacOS** `~/Users//Library/Application Support/Eotsd` -- **Linux** `~/.Eotsd` -- **Windows** `C:\Users\\AppData\Local\Eotsd` - -## 3. Starting the EOTS Daemon - -You can start the EOTS daemon using the following command: - -```bash -eotsd start --home /path/to/eotsd/home -``` - -If the `--home` flag is not specified, then the default home location will be used. - -This will start the EOTS rpc server at the address specified in `eotsd.conf` under -the `RpcListener` field, which is by default set to `127.0.0.1:12582`. You can change -this value in the configuration file or override this value and specify a custom -address using the `--rpc-listener` flag. - -```bash -eotsd start - -2024-02-08T17:59:11.467212Z info RPC server listening {"address": "127.0.0.1:12582"} -2024-02-08T17:59:11.467660Z info EOTS Manager Daemon is fully active! -``` - -All the available cli options can be viewed using the `--help` flag. These options -can also be set in the configuration file. - -**Note**: It is recommended to run the `eotsd` daemon on a separate machine or -network segment to enhance security. This helps isolate the key management -functionality and reduces the potential attack surface. You can edit the -`EOTSManagerAddress` in the configuration file of the finality provider to reference -the address of the machine where `eotsd` is running. diff --git a/docs/user-guides/btc-staking-testnet/finality-providers/finality-provider.md b/docs/user-guides/btc-staking-testnet/finality-providers/finality-provider.md deleted file mode 100644 index d89d497a..00000000 --- a/docs/user-guides/btc-staking-testnet/finality-providers/finality-provider.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -id: finality-provider -title: Finality Provider -sidebar_label: Finality Provider ---- - -## 1. Overview - -The Finality Provider Daemon is responsible for monitoring for new Babylon blocks, -committing public randomness for the blocks it intends to provide finality signatures -for, and submitting finality signatures. - -The daemon can manage and perform the following operations for multiple finality -providers: - -1. **Creation and Registration**: Creates and registers finality providers to - Babylon. -2. **EOTS Randomness Commitment**: The daemon monitors the Babylon chain and commits - EOTS public randomness for every Babylon block each finality provider intends to - vote for. The commit intervals can be specified in the configuration. The EOTS - public randomness is retrieved through the finality provider daemon's connection - with the [EOTS daemon](./eots-manager.md). -3. **Finality Votes Submission**: The daemon monitors the Babylon chain and produces - finality votes for each block each maintained finality provider has committed to - vote for. - -The daemon is controlled by the `fpd` tool. The `fpcli` tool implements commands for -interacting with the daemon. - -## 2. Configuration - -The `fpd init` command initializes a home directory for the finality provider daemon. -This directory is created in the default home location or in a location specified by -the `--home` flag. - -```bash -fpd init --home /path/to/fpd/home/ -``` - -After initialization, the home directory will have the following structure - -```bash -ls /path/to/fpd/home/ - ├── fpd.conf # Fpd-specific configuration file. - ├── logs # Fpd logs -``` - -If the `--home` flag is not specified, then the default home directory will be used. -For different operating systems, those are: - -- **MacOS** `~/Users//Library/Application Support/Fpd` -- **Linux** `~/.Fpd` -- **Windows** `C:\Users\\AppData\Local\Fpd` - -Below are some important parameters of the `fpd.conf` file. - -**Note**: -The configuration below requires to point to the path where this keyring is -stored `KeyDirectory`. This `Key` field stores the key name used for interacting with -the consumer chain and will be specified along with the -`KeyringBackend` field in the next [step](#3-add-key-for-the-consumer-chain). So we -can ignore the setting of the two fields in this step. - -```bash -[Application Options] -# RPC Address of the EOTS Daemon -EOTSManagerAddress = 127.0.0.1:12582 - -# RPC Address of the Finality Provider Daemon -RpcListener = 127.0.0.1:12581 - -[babylon] -# Name of the key to sign transactions with -Key = - -# Chain id of the chain to connect to -# Please verify the `ChainID` from the Babylon RPC node https://rpc.testnet3.babylonlabs.io/status -ChainID = bbn-test-3 - -# RPC Address of Babylon node -RPCAddr = http://127.0.0.1:26657 - -# GRPC Address of Babylon node -GRPCAddr = https://127.0.0.1:9090 - -# Directory to store keys in -KeyDirectory = /path/to/fpd/home -``` - -To see the complete list of configuration options, check the `fpd.conf` file. - -**Additional Notes:** - -If you encounter any gas-related errors while performing staking operations, consider -adjusting the `GasAdjustment` and `GasPrices` parameters. For example, you can set: - -```bash -GasAdjustment = 1.5 -GasPrices = 0.002ubbn -``` - -## 3. Add key for the consumer chain - -The finality provider daemon requires the existence of a keyring that contains an -account with Babylon token funds to pay for transactions. This key will be also used -to pay for fees of transactions to the consumer chain. - -Use the following command to add the key: - -```bash -fpd keys add --key-name my-finality-provider --chain-id bbn-test-3 -``` - -**Note**: Please verify the `chain-id` from the Babylon RPC -node https://rpc.testnet3.babylonlabs.io/status - -After executing the above command, the key name will be saved in the config file -created in [step](#2-configuration). - -## 4. Starting the Finality Provider Daemon - -You can start the finality provider daemon using the following command: - -```bash -fpd start --home /path/to/fpd/home -``` - -If the `--home` flag is not specified, then the default home location will be used. - -This will start the Finality provider RPC server at the address specified -in `fpd.conf` under the `RpcListener` field, which has a default value -of `127.0.0.1:12581`. You can change this value in the configuration file or override -this value and specify a custom address using the `--rpc-listener` flag. - -This will also start all the registered finality provider instances except for -slashed ones added in [step](#5-create-and-register-a-finality-provider). To start -the daemon with a specific finality provider instance, use the -`--btc-pk` flag followed by the hex string of the BTC public key of the finality -provider (`btc_pk_hex`) obtained -in [step](#5-create-and-register-a-finality-provider). - -```bash -fpd start - -2024-02-08T18:43:00.705008Z info successfully connected to a remote EOTS manager {"address": "127.0.0.1:12582"} -2024-02-08T18:43:00.712995Z info Starting FinalityProviderApp -2024-02-08T18:43:00.716682Z info RPC server listening {"address": "127.0.0.1:12581"} -2024-02-08T18:43:00.716979Z info Finality Provider Daemon is fully active! -``` - -All the available CLI options can be viewed using the `--help` flag. These options -can also be set in the configuration file. - -## 5. Create and Register a Finality Provider - -We create a finality provider instance through the -`fpcli create-finality-provider` or `fpcli cfp` command. The created instance is -associated with a BTC public key which serves as its unique identifier and a Babylon -account to which staking rewards will be directed. Note that if the `--key-name` flag -is not specified, the `Key` field of config specified -in [step](#3-add-key-for-the-consumer-chain) will be used. - -```bash -fpcli create-finality-provider \ - --key-name my-finality-provider \ - --chain-id bbn-test-3 \ - --commission 0.05 \ - --moniker "your_finality_provider_name_here" \ - --identity "your_keybase_username_or_identifier_here" \ - --website "your_website_here" \ - --security-contact "your_security_contact_email_here" \ - --details "your_other_details_here" - -{ - "babylon_pk_hex": "02face5996b2792114677604ec9dfad4fe66eeace3df92dab834754add5bdd7077", - "btc_pk_hex": "d0fc4db48643fbb4339dc4bbf15f272411716b0d60f18bdfeb3861544bf5ef63", - "description": { - "moniker": "my-name" - }, - "status": "CREATED" -} -``` - -We register a created finality provider in Babylon through -the `fpcli register-finality-provider` or `fpcli rfp` command. The output contains -the hash of the Babylon finality provider registration transaction. - -```bash -fpcli register-finality-provider \ - --btc-pk d0fc4db48643fbb4339dc4bbf15f272411716b0d60f18bdfeb3861544bf5ef63 -{ - "tx_hash": "800AE5BBDADE974C5FA5BD44336C7F1A952FAB9F5F9B43F7D4850BA449319BAA" -} - -``` - -A finality provider instance will be initiated and start running right after the -finality provider is successfully registered in Babylon. - -We can view the status of all the running finality providers through -the `fpcli list-finality-providers` or `fpcli ls` command. The `status` field can -receive the following values: - -- `CREATED`: The finality provider is created but not registered yet -- `REGISTERED`: The finality provider is registered but has not received any active - delegations yet -- `ACTIVE`: The finality provider has active delegations and is empowered to send - finality signatures -- `INACTIVE`: The finality provider used to be ACTIVE but the voting power is reduced - to zero -- `SLASHED`: The finality provider is slashed due to malicious behavior - -```bash -fpcli list-finality-providers -{ - "finality-providers": [ - ... - { - "babylon_pk_hex": "02face5996b2792114677604ec9dfad4fe66eeace3df92dab834754add5bdd7077", - "btc_pk_hex": "d0fc4db48643fbb4339dc4bbf15f272411716b0d60f18bdfeb3861544bf5ef63", - "description": { - "moniker": "my-name" - }, - "last_vote_height": 1 - "status": "REGISTERED" - } - ] -} -``` diff --git a/docs/user-guides/btc-staking-testnet/finality-providers/images/finality-toolset.png b/docs/user-guides/btc-staking-testnet/finality-providers/images/finality-toolset.png deleted file mode 100644 index c165ba21..00000000 Binary files a/docs/user-guides/btc-staking-testnet/finality-providers/images/finality-toolset.png and /dev/null differ diff --git a/docs/user-guides/btc-staking-testnet/finality-providers/overview.md b/docs/user-guides/btc-staking-testnet/finality-providers/overview.md deleted file mode 100644 index 8374b8f0..00000000 --- a/docs/user-guides/btc-staking-testnet/finality-providers/overview.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -id: overview -title: Become a Finality Provider -sidebar_label: Become a Finality Provider ---- - -A toolset crafted for the creation and -management of Finality Providers. - -## 1. Overview - -Finality providers are responsible for voting -at a finality round on top of [CometBFT](https://github.com/cometbft/cometbft). -Similar to any native PoS validator, -a finality provider can receive voting power delegations from BTC stakers, and -can earn commission from the staking rewards denominated in Babylon tokens. - -The finality provider toolset does not have -any special hardware requirements -and can operate on standard mid-sized machines -running a UNIX-flavored operating system. -It consists of the following programs: -- *Babylon full node*: An instance of a Babylon node connecting to - the Babylon network. Running one is not a strict requirement, - but it is recommended for security compared to trusting a third-party RPC node. -- *Extractable One-Time Signature (EOTS) manager*: - A daemon responsible for securely maintaining the finality provider’s - private key and producing extractable one time signatures from it. -- *Finality Provider*: A daemon managing the finality provider. - It connects to the EOTS manager to generate EOTS public randomness and - finality votes for Babylon blocks, which it submits to Babylon through - the node connection. - -The following graphic demonstrates the interconnections between the above programs: - -![Finality Provider Interconnections](images/finality-toolset.png) - - -## 2. Installation - -### Prerequisites - -This project requires Go version 1.21 or later. - -Install Go by following the instructions on -the [official Go installation guide](https://golang.org/doc/install). - -### Downloading the code - -To get started, clone the repository to your local machine from Github: - -```bash -git clone https://github.com/babylonlabs-io/finality-provider.git -``` - -You can choose a specific version from -the [official releases page](https://github.com/babylonlabs-io/finality-provider/releases) - -```bash -cd finality-provider # cd into the project directory -git checkout -``` - -### Building and installing the binary - -At the top-level directory of the project - -```bash -make install -``` - -The above command will build and install the following binaries to -`$GOPATH/bin`: - -- `eotsd`: The daemon program for the EOTS manager. -- `fpd`: The daemon program for the finality-provider. -- `fpcli`: The CLI tool for interacting with the finality-provider daemon. - -If your shell cannot find the installed binaries, make sure `$GOPATH/bin` is in -the `$PATH` of your shell. Usually these commands will do the job - -```bash -export PATH=$HOME/go/bin:$PATH -echo 'export PATH=$HOME/go/bin:$PATH' >> ~/.profile -``` - -## 3. Setting up a finality provider - -### 3.1. Setting up a Babylon Full Node - -Before setting up the finality provider toolset, -an operator must ensure a working connection with a Babylon full node. -It is highly recommended that operators run their own node to avoid -trusting third parties. Instructions on how to set up a full Babylon node -can be found in -[the Babylon documentation](https://docs.babylonlabs.io/docs/user-guides/btc-staking-testnet/setup-node). - -### 3.2. Setting up the EOTS Manager - -After a node and a keyring have been set up, -the operator can set up and run the -Extractable One Time Signature (EOTS) manager daemon. -A complete overview of the EOTS manager, its operation, and -its configuration options can be found in the -[EOTS Manager page](./eots-manager.md) - -### 3.3. Setting up a Finality Provider - -The last step is to set up and run -the finality daemon. -A complete overview of the finality daemon, its operation, and -its configuration options can be found in the -[Finality page](./finality-provider.md). - -## 4. Delegations & Rewards - -A finality provider receives BTC delegations through delegators -interacting with Babylon and choosing it as the recipient of their delegations. -To perform a self-delegation, -the operator can either visit the staking web app we provide, -or run the Babylon [BTC Staker program](https://github.com/babylonlabs-io/btc-staker) once. -The BTC staker connects to a Bitcoin wallet and Babylon to perform delegations. diff --git a/docs/user-guides/btc-staking-testnet/getting-funds.md b/docs/user-guides/btc-staking-testnet/getting-funds.md deleted file mode 100644 index 47e094c4..00000000 --- a/docs/user-guides/btc-staking-testnet/getting-funds.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: getting-funds -sidebar_label: Getting Testnet Tokens -hide_table_of_contents: true ---- - -# Getting Testnet Tokens - -Learn how to get testnet tokens for Babylon. - ---- - - -## 1. Create a Keyring - -One can create a keyring through the `babylond keys add` command. Full specification -for this command can be found under the [CLI docs](/docs/cli/babylond/keys/babylondkeysdd.md). - -```console -# Replace the --keyring-backend argument with a backend of your choice -babylond --keyring-backend test keys add my-key -``` - -This will output an address and a memo. Record the memo as it is the only way to recover your key if it gets lost. - -## 2. Request Funds from the Babylon Testnet Faucet - -:::info -Please note that the faucet is currently inactive until the testnet launch; kindly reach out to the team for testnet tokens in the meantime. -::: diff --git a/docs/user-guides/btc-staking-testnet/images/validator-deployment-overview.png b/docs/user-guides/btc-staking-testnet/images/validator-deployment-overview.png deleted file mode 100644 index 9848a05f..00000000 Binary files a/docs/user-guides/btc-staking-testnet/images/validator-deployment-overview.png and /dev/null differ diff --git a/docs/user-guides/btc-staking-testnet/integrate.md b/docs/user-guides/btc-staking-testnet/integrate.md deleted file mode 100644 index b16a3d99..00000000 --- a/docs/user-guides/btc-staking-testnet/integrate.md +++ /dev/null @@ -1,219 +0,0 @@ ---- -id: czintegrate -sidebar_label: BTC timestamping integration -hide_table_of_contents: true ---- - -# BTC timestamping integration - -Learn how to integrate a Cosmos Zone with the Babylon BTC timestamping protocol. - ---- - -At the moment, Babylon provides a canonical chain oracle for each integrated Cosmos zone, -and allows anyone to query the canonical chains of integrated Cosmos zones and -query the fork headers created by a validator set with dishonest majority. -In the future, integrating Babylon will allows Cosmos zones to raise alarms upon -dishonest majority attacks, and reduce the unbonding time. - -In order to integrate a Cosmos zone to Babylon, -the first option would be sending an email to [the Babylon team](mailto:admin@babylonlabs.io), -then the Babylon team will deploy a relayer for your blockchain. -Alternatively, anyone can integrate any Cosmos zone to Babylon -by running an IBC relayer specialized for Babylon. -The special IBC relayer uses a subset of the IBC protocol, -and there is no need to modify the integrated Cosmos zone's code, -or have tokens in the integrated Cosmos zone. - -## Babylon IBC relayer - -In order to provide a canonical chain oracle for Cosmos zones, -Babylon only needs to use a subset of IBC protocols. -Specifically, Babylon needs to maintain an IBC light client for the integrated Cosmos zone, -but not the other way. -However, existing relayers, including the [Go relayer](https://github.com/cosmos/relayer) -and the Rust Hermes relayer, are designed for the full IBC protocol stack with an emphasis on -IBC packets, thus only provide functionalities for updating both IBC clients in two Cosmos zones and -relaying IBC packets among them. - -To this end, the Babylon team has developed a special IBC relayer -based on [the official IBC relayer in Golang](https://github.com/cosmos/relayer). -The special IBC relayer allows one to maintain an IBC light client of a Cosmos zone in Babylon, -and periodically forward headers of the Cosmos zone to Babylon. -It gives us the following advantages: - -- Integrating a Cosmos zone to Babylon only needs Babylon accounts and tokens. - Accounts and tokens of integrated Cosmos zones are not needed. -- Integrating a Cosmos zone to Babylon incurs zero computational - or storage overhead on integrated Cosmos zones. - -## Running a Babylon IBC relayer - -Running a Babylon IBC relayer consists of the following steps: - -1. Install the Babylon Relayer -2. Configure the Babylon Relayer -3. Create a keyring for the Babylon relayer -4. Obtain Babylon tokens -5. Start the Babylon Relayer - -### Install the Babylon Relayer - -The Babylon relayer is located at [GitHub](https://github.com/babylonlabs-io/babylon-relayer). -Please follow the documentation for installing it. -In summary, after cloning the repository, -navigate to the folder in which you cloned it, -checkout to the version you want to install (e.g. `git checkout v0.3.0`), -and execute, - -```bash -$ make install -``` - -This will install the `babylon-relayer` binary. You can verify that everything worked properly by running, -```bash -$ babylon-relayer --help -babylon-relayer has: - 1. Configuration management for Chains and Paths - 2. Key management for managing multiple keys for multiple chains - 3. Query and transaction functionality for IBC - 4. Functionality for relaying headers from Cosmos Zones to Babylon periodically - - NOTE: Most of the commands have aliases that make typing them much quicker - (i.e. 'babylon-relayer tx', 'babylon-relayer q', etc...) - -Usage: - babylon-relayer [command] - -...output truncated -``` - -### Configure the Babylon Relayer - -The default Babylon relayer home directory is `~/.relayer`. -You can specify a different Babylon relayer home directory through the `--home` CLI flag. -For the purposes of this document and for simplicity, -we will assume that the home directory is `~/.relayer`. - -The configuration file for the relayer is located under the `$RELAYER_HOME/config/config.yaml`. -In our case, `$RELAYER_HOME` is `~/.relayer`. -An example config file for integrating Osmosis testnet is as follows: -```yaml -global: - api-listen-addr: :5183 - timeout: 20s - memo: "" - light-cache-size: 10 -chains: - # Name for the Babylon chain - babylon: - type: cosmos - value: - # REPLACEME: Name of the key in the keyring that will be used to send transactions to Babylon. - # We will create this key on the next step. - key: babylon-relayer-key - # REPLACEME: The Chain ID of the Babylon network you want to connect to. - # For example, for the current testnet, this is `bbn-test-2` - # Note that this chain ID should be the same one you used for creating the keyring. - chain-id: bbn-test-3 - # REPLACEME: The RPC endpoint of a node that runs on the Babylon network you want to connect to. - rpc-addr: https://rpc.testnet3.babylonlabs.io:443 - account-prefix: bbn - # The backend of the keyring you're using. Recall that this should always be `test`. - keyring-backend: test - # Gas prices and gas adjustment. - gas-adjustment: 1.5 - gas-prices: 0.002ubbn - min-gas-amount: 0 - debug: true - timeout: 10s - output-format: json - sign-mode: direct - extra-codecs: [] - # Name for the chain to be integrated - osmosis: - type: cosmos - value: - # REPLACEME: The chain ID of the chain you want to integrate with Babylon - chain-id: osmo-test-4 - # REPLACEME: The RPC endpoint of a node that runs on the network of the chain you want to integrate with Babylon. - rpc-addr: https://osmosis-testnet-rpc.allthatnode.com:26657/ - keyring-backend: test - timeout: 10s -paths: - # Name of the relayer path - osmosis: - # Chain IDs that this path will connect - # REPLACEME: Use the chain IDs For Babylon and the integrated chain you specified above. - src: - chain-id: bbn-test-3 - dst: - chain-id: osmo-test-4 -``` - -### Create a key for the Babylon relayer - -After specifying the configuration, -we need to create a keyring that will pay the transaction fees for sending -transactions to the Babylon chain. - -We have two options: -1. Create a keyring from scratch -```bash -$ babylon-relayer keys add $BABYLON_NAME $BABYLON_KEY_NAME -``` -2. Import an already existing keyring. For this you're going to need the mnemonic -```bash -$ babylon-relayer keys restore $BABYLON_NAME $BABYLON_KEY_NAME "$MNEMONIC" -``` - -In the above commands, -- `$BABYLON_NAME` is the name assigned to the Babylon chain in the configuration file. - In the example configuration above this is `babylon`. -- `$BABYLON_KEY_NAME` is the name assigned to the key for Babylon in the configuration file. - In the example configuration above this is `babylon-relayer-key` -- `$MNEMONIC` is the mnemonic for the key you want to import. - -To verify that your key has been included, you can execute: -```bash -$ babylon-relayer keys list $BABYLON_NAME -``` -If all worked as expected, you should see the key address in the output. - -### Obtain Babylon Tokens - -Now it's time to obtain the tokens that will be used to pay for Babylon transaction fees -for relaying headers. -Those funds should go to the address of the key you created on the previous step. -You can obtain funds through the faucet found in the Babylon Discord. - -### Start the Babylon Relayer - -To start the Babylon relayer, - -```bash -$ babylon-relayer keep-update-clients --interval $INTERVAL -``` - -where `$INTERVAL` is the interval for relaying a header (e.g., `10m` to denote 10 minutes per header). - -### Check if the Integration is Successful - -After the above steps, the Cosmos zone has been integrated to Babylon. -You can do the following things to check the status of the integration: -- Check the Babylon node API - `http://lcd.testnet3.babylonlabs.io/babylon/zoneconcierge/v1/chain_info/` - that shows the information of the Cosmos zone in the Babylon blockchain's view. -- Check whether [BabylonScan](https://babylonscan.io) shows - the information of the Cosmos zone or not. - - NOTE: one needs to submit a PR to a chain registry in order to be shown on BabylonScan - -## Future Integration Phases - -In the future, Babylon will enable further integration phases, -such as raising alarms upon dishonest majority attacks and -reducing the unbonding time period. -Such integrations will need IBC packets, -thus require using the original IBC relayer -rather than the above specialized one. -Please see [Zone Concierge](/docs/developer-guides/modules/zoneconcierge) for more details. diff --git a/docs/user-guides/btc-staking-testnet/network-information.md b/docs/user-guides/btc-staking-testnet/network-information.md deleted file mode 100644 index f20176fe..00000000 --- a/docs/user-guides/btc-staking-testnet/network-information.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: network-information -sidebar_label: Network Information -hide_table_of_contents: true ---- - -# Network Information - -Obtain the network information for the current Babylon Testnet. - ---- - -The network information can be found at the -[bbn-test-3 network info page](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-3). diff --git a/docs/user-guides/btc-staking-testnet/overview.md b/docs/user-guides/btc-staking-testnet/overview.md deleted file mode 100644 index 8fc4482b..00000000 --- a/docs/user-guides/btc-staking-testnet/overview.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -id: overview -sidebar_label: Bitcoin Staking Testnet-3 (Sunset) -hide_table_of_contents: true - ---- - -# Bitcoin Staking Testnet-3 (Sunset) - -🙋‍♂️ Let's participate in the Babylon BTC Staking testnet-3! - ---- - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/user-guides/btc-staking-testnet/setup-node.md b/docs/user-guides/btc-staking-testnet/setup-node.md deleted file mode 100644 index fd271469..00000000 --- a/docs/user-guides/btc-staking-testnet/setup-node.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -id: setup-node -sidebar_label: Set up a Node -hide_table_of_contents: true ---- - -# Set up a Node - -Learn how to set up a node for the Babylon system. - ---- - -:::info Note - -This guide requires having Babylon installed on a Linux System. The instructions -can be found on the [Installation page](/docs/user-guides/installation.md) The -version to install is specified at the [bbn-test-3 network info -page](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-3). - -::: - -## 0. System Requirements - -This system spec has been tested by validators and found to be comfortable: - -- Quad Core or larger AMD or Intel (amd64) CPU -- 32GB RAM -- 1TB NVMe Storage -- 100MBps bidirectional internet connection - -You can run Babylon on lower-spec hardware for each component, but you may find -that it is not highly performant or prone to crashing. - -## 1. Initialize the Node Directory - -First, initialize a node configuration directory under `~/.babylond`. The -`$NODENAME` variable specifies the name you aim to give your node. - -```console -babylond init $NODENAME --chain-id bbn-test-3 -``` - -Then, retrieve the genesis file and place it in the node directory: - -```console -wget https://github.com/babylonlabs-io/networks/raw/main/bbn-test-3/genesis.tar.bz2 -tar -xjf genesis.tar.bz2 && rm genesis.tar.bz2 -mv genesis.json ~/.babylond/config/genesis.json -``` - -## 2. Add Peers and Modify Configuration - -Edit the configuration file at `~/.babylond/config/config.toml` and modify the -`seeds` and `persistent_peers` attributes to contain appropriate seeds and peers -of your choice. The full list of Babylon approved seeds and peers can be found -under the [bbn-test-3 network info -page](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-3). - -Edit the configuration file at `~/.babylond/config/app.toml` and modify the -`btc-network` attribute to contain the appropriate BTC network parameters as -below and `iavl-cache-size=0` to handle caching issues. - -```toml -iavl-cache-size = 0 - -[btc-config] -network = "signet" -``` - -On the same file, you can also modify the `minimum-gas-prices` attribute and set -it to a value of your choosing. For example, - -```toml -minimum-gas-prices = "0.00001ubbn" -``` - -## 3. Setup Cosmovisor - -To install the latest version of Cosmovisor - -```console -go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest -``` - -Create the necessary directories - -```console -mkdir -p ~/.babylond -mkdir -p ~/.babylond/cosmovisor -mkdir -p ~/.babylond/cosmovisor/genesis -mkdir -p ~/.babylond/cosmovisor/genesis/bin -mkdir -p ~/.babylond/cosmovisor/upgrades -``` - -Copy the `babylond` binary into the `cosmovisor/genesis` folder - -```console -cp $GOPATH/bin/babylond ~/.babylond/cosmovisor/genesis/bin/babylond -``` - -Setup a cosmovisor service: - -```console -sudo tee /etc/systemd/system/babylond.service > /dev/null < - installationguide - - - -## Step 1: Install Golang -:::info Note - -Babylon requires Golang [version 1.21](https://go.dev/doc/install) for Babylon to be installed on your system. -Install it using the instructions on the provided link. - -::: - -After you install it, you can verify that you have the proper version by running: -```console -$ go version -go version go1.21.6 linux/amd64 -``` - -## Step 2: Build and Install Babylon -You need to clone Babylon’s GitHub repository to install the `babylond` executable. - -1. Install build requirements -```console -sudo apt install git build-essential curl jq --yes -``` -2. Retrieve the Babylon source code either through the [releases page](https://github.com/babylonlabs-io/babylon/releases) or by cloning the [source code](https://github.com/babylonlabs-io/babylon). -3. Navigate to the directory that contains the Babylon source code. From there build and install the babylond executable -```console -git checkout -make install -``` - -:::info Note - -The last command first executes `git checkout` in the specific version that you want to install. -Ensure that you install the same version of the Babylon executable as the one that is running on the network you aim to join. - -::: diff --git a/docs/user-guides/overview.md b/docs/user-guides/overview.md deleted file mode 100644 index 0bf7cf0a..00000000 --- a/docs/user-guides/overview.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -id: overview -sidebar_label: User Guides -hide_table_of_contents: true -pagination_prev: null -pagination_next: null -custom_edit_url: null ---- - -💡 Get to know how to participate in the Babylon ecosystem. - ---- - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/user-guides/testnet4.md b/docs/user-guides/testnet4.md deleted file mode 100644 index 49c6f082..00000000 --- a/docs/user-guides/testnet4.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -id: testnet4 -sidebar_label: Bitcoin Staking Testnet-4 -hide_table_of_contents: true -pagination_prev: null -pagination_next: null -custom_edit_url: null ---- - -# Bitcoin Staking Testnet-4 - -💻 Official instruction list for participanting in Bitcoin Staking Testnet-4. - ---- - -## For Wallets - -- [Our staking web dapp](https://github.com/babylonlabs-io/simple-staking). - -- [Wallet integration guide](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-4/integration/wallet.md). - -- [Swagger API doc](https://staking-api.testnet.babylonlabs.io/swagger/index.html#), -which is for those who want to build their own BTC staking frontend but want to use our backend. - -- [Staking backend service build guide](https://github.com/babylonlabs-io/networks/blob/main/bbn-test-4/integration/staking-backend.md), -which is for those who want to build their frontend and backend staking system. - -- [Specification of all the transactions](https://github.com/babylonlabs-io/babylon/blob/dev/docs/transaction-impl-spec.md), -which is for those who want to construct Bitcoin staking related transactions by themselves instead of using our code or dapps. - -## For Finality Providers - -- [To become a finality provider](https://github.com/babylonlabs-io/networks/tree/main/bbn-test-4/finality-providers). - -## For Covenant Committee Signers - -- [To participate covenant committee signing](https://github.com/babylonlabs-io/covenant-signer/blob/v0.1.0/README.md). - -## For LST Projects and Custodies - -- [Specification of all the transactions](https://github.com/babylonlabs-io/babylon/blob/dev/docs/transaction-impl-spec.md), -which is for those who want to construct Bitcoin staking related transactions by -themselves instead of using our code or dapps. - -- [Swagger API doc](https://staking-api.testnet.babylonlabs.io/swagger/index.html#), -which is for those who want to build their own BTC staking frontend but want to -use our backend. - -- Our staking web dapp as a [reference implementation](https://github.com/babylonlabs-io/simple-staking). - -## Staking via CLI - -- [Instructions of staking via CLI](https://github.com/babylonlabs-io/btc-staker/blob/v0.4.0/docs/create-phase1-staking.md). diff --git a/docsearch.config.dev.json b/docsearch.config.dev.json new file mode 100644 index 00000000..88390354 --- /dev/null +++ b/docsearch.config.dev.json @@ -0,0 +1,103 @@ +{ + "index_name": "doc_dev_babylonlabs_io", + "start_urls": [ + { + "url": "https://docs.dev.babylonlabs.io/guides", + "tags": "guides", + "selectors_key": "guides" + }, + { + "url": "https://docs.dev.babylonlabs.io/api", + "tags": "api", + "selectors_key": "api" + }, + { + "url": "https://docs.dev.babylonlabs.io/operators", + "tags": "operators", + "selectors_key": "operators" + }, + { + "url": "https://docs.dev.babylonlabs.io/developers", + "tags": "developers", + "selectors_key": "developers" + } + ], + "stop_urls": [], + "selectors": { + "guides": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "Guides" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + }, + "api": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "api" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + }, + "operators": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "operators" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + }, + "developers": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "developers" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + } + }, + "strip_chars": " .,;:#", + "custom_settings": { + "separatorsToIndex": "_", + "attributesForFaceting": [ + "language", + "version", + "type", + "docusaurus_tag" + ], + "attributesToRetrieve": [ + "hierarchy", + "content", + "anchor", + "url", + "url_without_anchor", + "type" + ] + }, + "nb_hits": 2227 +} diff --git a/docsearch.config.json b/docsearch.config.json new file mode 100644 index 00000000..47a8a3d1 --- /dev/null +++ b/docsearch.config.json @@ -0,0 +1,103 @@ +{ + "index_name": "doc_babylonlabs_io", + "start_urls": [ + { + "url": "https://docs.babylonlabs.io/guides/", + "tags": "guides", + "selectors_key": "guides" + }, + { + "url": "https://docs.babylonlabs.io/api/", + "tags": "api", + "selectors_key": "api" + }, + { + "url": "https://docs.babylonlabs.io/operators/", + "tags": "operators", + "selectors_key": "operators" + }, + { + "url": "https://docs.babylonlabs.io/developers/", + "tags": "developers", + "selectors_key": "developers" + } + ], + "stop_urls": [], + "selectors": { + "guides": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "Guides" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + }, + "api": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "api" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + }, + "operators": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "operators" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + }, + "developers": { + "lvl0": { + "selector": "", + "global": true, + "default_value": "developers" + }, + "lvl1": "article h1", + "lvl2": "article h2", + "lvl3": "article h3", + "lvl4": "article h4", + "lvl5": "article h5, article td:first-child", + "lvl6": "article h6", + "text": "article p, article li, article td:last-child" + } + }, + "strip_chars": " .,;:#", + "custom_settings": { + "separatorsToIndex": "_", + "attributesForFaceting": [ + "language", + "version", + "type", + "docusaurus_tag" + ], + "attributesToRetrieve": [ + "hierarchy", + "content", + "anchor", + "url", + "url_without_anchor", + "type" + ] + }, + "nb_hits": 2227 +} diff --git a/docusaurus.config.js b/docusaurus.config.js index a574d2f8..ab3bffcd 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,156 +1,327 @@ -// @ts-check -// `@type` JSDoc annotations allow editor autocompletion and type checking -// (when paired with `@ts-check`). -// There are various equivalent ways to declare your Docusaurus config. -// See: https://docusaurus.io/docs/api/docusaurus-config - -import {themes as prismThemes} from 'prism-react-renderer'; - +require('dotenv').config(); +const { themes } = require('prism-react-renderer'); +const { languageTabs } = require('./static/languageTabs.mjs'); +const BRANCH_NAME = process.env.BRANCH_NAME; +const ALGOLIA_INDEX_NAME = BRANCH_NAME === 'main' ? 'doc_babylonlabs_io' : 'doc_dev_babylonlabs_io'; +const code_themes = { + light: themes.github, + dark: themes.dracula, +}; /** @type {import('@docusaurus/types').Config} */ -const config = { - title: 'Babylon Blockchain', - tagline: 'Unlocking 21 Million Bitcoin to Secure the Decentralized Economy', +const meta = { + title: 'Babylon Docs', + tagline: + 'Where developers bring programmable economnic security to the decentralized world.', url: 'https://docs.babylonlabs.io', baseUrl: '/', - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon_black.png', - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: 'babylonlabs-io', // Usually your GitHub org/user name. - projectName: 'babylonlabs.github.io', // Usually your repo name. - deploymentBranch: 'gh-pages', - trailingSlash: false, - // Even if you don't use internalization, you can use this field to set useful - // metadata like html lang. For example, if your site is Chinese, you may want - // to replace "en" with "zh-Hans". + favicon: '/favicon.ico', i18n: { defaultLocale: 'en', locales: ['en'], }, +}; + +/** @type {import('@docusaurus/plugin-content-docs').Options[]} */ +const docs = []; + +const openapiPlugins = [ + [ + 'docusaurus-plugin-openapi-docs', + { + id: 'api', + docsPluginId: 'classic', + config: { + petstore: { + specPath: 'static/swagger/babylon-staking-api-openapi3.yaml', + outputDir: 'docs/api/staking-api', + sidebarOptions: { + groupPathsBy: 'tag', + categoryLinkSource: 'tag', + }, + hideSendButton: false, + showSchemas: false, + + }, + babylonGrpc: { + specPath: 'static/swagger/babylon-merged-rpc-openapi3.yaml', + outputDir: 'docs/api/babylon-gRPC', + sidebarOptions: { + groupPathsBy: 'tag', + categoryLinkSource: 'tag', + }, + hideSendButton: false, + showSchemas: false, + }, + }, + }, + ], +]; + + +const analyticsPlugins = [ + [ + '@docusaurus/plugin-google-analytics', + { + trackingID: process.env.TRACKING_ID, + anonymizeIP: true, + }, + ], +]; + +/** @type {import('@docusaurus/plugin-content-docs').Options} */ +const defaultSettings = { + breadcrumbs: true, + showLastUpdateTime: true, + sidebarCollapsible: true, + remarkPlugins: [ + [require('@docusaurus/remark-plugin-npm2yarn'), { sync: true }], + ], + sidebarPath: require.resolve('./sidebars-default.js'), +}; + +/** + * Create a section + * @param {import('@docusaurus/plugin-content-docs').Options} options + */ +function create_doc_plugin({ + sidebarPath = require.resolve('./sidebars-default.js'), + ...options + }) { + return [ + '@docusaurus/plugin-content-docs', + /** @type {import('@docusaurus/plugin-content-docs').Options} */ + ({ + ...defaultSettings, + sidebarPath, + ...options, + }), + ]; +} + +const tailwindPlugin = require('./plugins/tailwind-plugin.cjs'); +const docs_plugins = docs.map((doc) => create_doc_plugin(doc)); +const authPlugins = [ + function myPlugin(context, options) { + return { + name: 'docusaurus-plugin-auth', + async contentLoaded({ actions }) { + const { setGlobalData } = actions; + setGlobalData({ authenticated: false }); + } + }; + }, +]; +const plugins = [ + tailwindPlugin, + ...docs_plugins, + ...openapiPlugins, + ...authPlugins, + ...analyticsPlugins +]; + +// @ts-ignore +/** @type {import('@docusaurus/types').Config} */ +const config = { + ...meta, + plugins, + + trailingSlash: true, + themes: [ + '@docusaurus/theme-live-codeblock', + '@docusaurus/theme-mermaid', + 'docusaurus-theme-openapi-docs', + ], + + markdown: { + mermaid: true, + }, + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', presets: [ [ - 'classic', + '@docusaurus/preset-classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { - sidebarPath: require.resolve('./sidebars.js'), - includeCurrentVersion: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. + routeBasePath: '/', + ...defaultSettings, editUrl: - 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', - }, - blog: { - showReadingTime: true, - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', + 'https://github.com/babylonlabs-io/babylonlabs.github.io/tree/main/', + showLastUpdateAuthor: false, + showLastUpdateTime: false, + docItemComponent: '@theme/ApiItem', }, + blog: false, theme: { - customCss: require.resolve('./src/css/custom.css'), + customCss: [ + require.resolve('./src/css/custom.css') + ], + }, + sitemap: { + ignorePatterns: ['**/tags/**', '/api/*'], + }, + gtag: { + trackingID: process.env.TRACKING_ID, + anonymizeIP: true, }, }), - ] + ], ], themeConfig: - /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ + image: '/logo/babylon.svg', + colorMode: { + defaultMode: 'dark', + }, docs: { sidebar: { - hideable: true, autoCollapseCategories: true, + hideable: true, }, }, navbar: { - title: '', - hideOnScroll: true, logo: { - alt: 'Babylon', - srcDark: 'img/logo_white.svg', - src: 'img/logo_black.svg', + href: '/', + src: '/logo/light.svg', + srcDark: '/logo/dark.svg', + alt: 'Babylon Documentation | Babylon Docs', + height: '40px', + width: '101px', }, items: [ { - type: 'doc', - position: 'left', - docId: 'introduction/overview', label: 'Docs', + to: '/guides/overview/', + className: 'guides-top-header', + }, + { + label: 'Operators', + to: '/operators/', + className: 'operators-top-header', + }, + { + label: 'Developers', + to: '/developers/', + className: 'developers-top-header', }, { - to: 'docs/developer-guides/grpcrestapi', - position: 'left', label: 'API', + items: [ + { + label: 'Staking API', + to: '/api/staking-api/babylon-staking-api', + }, + { + label: 'Babylon gRPC', + to: '/api/babylon-gRPC/babylon-grpc-api-docs', + }, + ], + }, + { + label: 'Participate', + to: 'https://babylonlabs.io/community', }, - //{to: '/blog', label: 'Blog', position: 'left'}, { - href: 'https://github.com/babylonlabs-io', - label: 'GitHub', + href: 'https://discord.com/invite/babylonglobal', position: 'right', + className: 'header-discord-link', }, { - href: 'https://babylonlabs.io/about', - label: 'About', + href: 'https://github.com/babylonlabs-io/', position: 'right', + className: 'header-github-link', }, { - href: 'https://babylonlabs.io/contact', - label: 'Contact', + type: 'search', position: 'right', }, ], }, footer: { - style: 'dark', + logo: { + href: '/', + src: '/logo/light.svg', + srcDark: '/logo/dark.svg', + alt: 'Babylon Documentation | Babylon Docs', + height: '36px', + }, links: [ { - title: 'Docs', + title: 'Product', items: [ { label: 'Documentation', - to: '/docs/introduction/overview', + href: 'https://docs.babylonlabs.io', }, - ], - }, - { - title: 'Community', - items: [ { - label: 'LinkedIn', - href: 'https://www.linkedin.com/company/babylon-chain', + label: 'Developer Events', + href: 'https://linktr.ee/buildonbabylon', }, { - label: 'Twitter', - href: 'https://www.twitter.com/babylon_chain', + label: 'Project Showcase', + href: 'https://dorahacks.io/projects/babylon-labs', }, - { - label: 'Youtube', - href: 'https://www.youtube.com/channel/UCmnied_wAVVa2ECVLQH2OLQ', - } ], }, + ], + copyright: 'Copyright © Babylon Labs since 2023. All rights reserved.', + }, + prism: { + theme: code_themes.light, + darkTheme: code_themes.dark, + additionalLanguages: ['rust', 'swift', 'objectivec', 'json', 'bash'], + magicComments: [ { - title: 'More', - items: [ - { - label: 'Blog', - to: 'https://babylonlabs.io/blog', - }, - ], + className: 'theme-code-block-highlighted-line', + line: 'highlight-next-line', + block: { start: 'highlight-start', end: 'highlight-end' }, + }, + { + className: 'code-block-error-line', + line: 'highlight-next-line-error', }, ], - }, - prism: { - theme: prismThemes.github, - darkTheme: prismThemes.dracula, + languageTabs: [...languageTabs], + algolia: { + appId: process.env.ALGOLIA_APP_ID, + apiKey: process.env.ALGOLIA_API_KEY, + indexName: ALGOLIA_INDEX_NAME, + contextualSearch: true, + searchParameters: {}, + contextualSearchFilters: [], + }, + search: { + algolia: { + contextualSearch: true, + searchParameters: { + facetFilters: ['language:en'], + }, + }, }, }), -}; -export default config; + webpack: { + jsLoader: (isServer) => ({ + loader: require.resolve('swc-loader'), + options: { + jsc: { + parser: { + syntax: 'typescript', + tsx: true, + }, + target: 'es2017', + }, + module: { + type: isServer ? 'commonjs' : 'es6', + }, + }, + }), + }, +}; +module.exports = config; diff --git a/package-lock.json b/package-lock.json index b51bef84..b2a3fc5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,58 +1,101 @@ { - "name": "document-sample", + "name": "babylon-labs-docs", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "document-sample", + "name": "babylon-labs-docs", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/preset-classic": "3.4.0", - "@mdx-js/react": "^3.0.0", + "@docusaurus/core": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/plugin-google-analytics": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@docusaurus/remark-plugin-npm2yarn": "^3.7.0", + "@docusaurus/theme-live-codeblock": "^3.7.0", + "@docusaurus/theme-mermaid": "3.7.0", + "@fluentui/react-icons": "^2.0.204", + "@headlessui/react": "^1.7.14", + "@radix-ui/react-select": "^2.0.0", + "@stoplight/elements": "^8.5.0", + "@styled-icons/boxicons-regular": "^10.47.0", "clsx": "^2.0.0", + "docusaurus-plugin-openapi-docs": "^4.3.1", + "docusaurus-theme-openapi-docs": "^4.3.1", + "dotenv": "^16.4.7", + "framer-motion": "^12.4.1", "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "raw-loader": "^4.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-feather": "^2.0.10" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0" + "@docusaurus/tsconfig": "3.7.0", + "@styled-icons/bootstrap": "^10.47.0", + "@styled-icons/boxicons-logos": "^10.47.0", + "@swc/core": "^1.3.42", + "@typescript-eslint/eslint-plugin": "^5.56.0", + "@typescript-eslint/parser": "^5.56.0", + "autoprefixer": "^10.4.14", + "buffer": "^6.0.3", + "cross-env": "^7.0.3", + "docusaurus-plugin-sass": "^0.2.6", + "docusaurus-plugin-typedoc": "^0.18.0", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "pascal-case": "^3.1.2", + "path-browserify": "^1.0.1", + "postcss": "^8.4.21", + "prettier": "^2.8.7", + "prettier-plugin-tailwindcss": "^0.2.5", + "process": "^0.11.10", + "react-markdown": "^8.0.4", + "sass": "^1.83.1", + "sass-loader": "^16.0.4", + "stream-browserify": "^3.0.0", + "swc-loader": "^0.2.3", + "tailwindcss": "^3.2.7", + "typedoc": "^0.24.8", + "typedoc-plugin-markdown": "^3.14.0", + "typescript": "^5.0.2", + "url": "^0.11.4" }, "engines": { "node": ">=18.0" } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "license": "MIT", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "license": "MIT", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "license": "MIT", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -60,174 +103,202 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "license": "MIT", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", - "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", - "license": "MIT", + "node_modules/@algolia/client-abtesting": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.18.0.tgz", + "integrity": "sha512-DLIrAukjsSrdMNNDx1ZTks72o4RH/1kOn8Wx5zZm8nnqFexG+JzY4SANnCNEjnFQPJTTvC+KpgiNW/CP2lumng==", "dependencies": { - "@algolia/cache-common": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/cache-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", - "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", - "license": "MIT" - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", - "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", - "license": "MIT", + "node_modules/@algolia/client-analytics": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.18.0.tgz", + "integrity": "sha512-0VpGG2uQW+h2aejxbG8VbnMCQ9ary9/ot7OASXi6OjE0SRkYQ/+pkW+q09+IScif3pmsVVYggmlMPtAsmYWHng==", "dependencies": { - "@algolia/cache-common": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-account": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", - "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/transporter": "4.24.0" + "node_modules/@algolia/client-common": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.18.0.tgz", + "integrity": "sha512-X1WMSC+1ve2qlMsemyTF5bIjwipOT+m99Ng1Tyl36ZjQKTa54oajBKE0BrmM8LD8jGdtukAgkUhFoYOaRbMcmQ==", + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-analytics": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", - "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", - "license": "MIT", + "node_modules/@algolia/client-insights": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.18.0.tgz", + "integrity": "sha512-FAJRNANUOSs/FgYOJ/Njqp+YTe4TMz2GkeZtfsw1TMiA5mVNRS/nnMpxas9771aJz7KTEWvK9GwqPs0K6RMYWg==", "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", - "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", - "license": "MIT", + "node_modules/@algolia/client-personalization": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.18.0.tgz", + "integrity": "sha512-I2dc94Oiwic3SEbrRp8kvTZtYpJjGtg5y5XnqubgnA15AgX59YIY8frKsFG8SOH1n2rIhUClcuDkxYQNXJLg+w==", "dependencies": { - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-personalization": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", - "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", - "license": "MIT", + "node_modules/@algolia/client-query-suggestions": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.18.0.tgz", + "integrity": "sha512-x6XKIQgKFTgK/bMasXhghoEjHhmgoP61pFPb9+TaUJ32aKOGc65b12usiGJ9A84yS73UDkXS452NjyP50Knh/g==", "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", - "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", - "license": "MIT", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.18.0.tgz", + "integrity": "sha512-qI3LcFsVgtvpsBGR7aNSJYxhsR+Zl46+958ODzg8aCxIcdxiK7QEVLMJMZAR57jGqW0Lg/vrjtuLFDMfSE53qA==", "dependencies": { - "@algolia/client-common": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", - "license": "MIT" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, - "node_modules/@algolia/logger-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", - "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", - "license": "MIT" + "node_modules/@algolia/ingestion": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.18.0.tgz", + "integrity": "sha512-bGvJg7HnGGm+XWYMDruZXWgMDPVt4yCbBqq8DM6EoaMBK71SYC4WMfIdJaw+ABqttjBhe6aKNRkWf/bbvYOGyw==", + "dependencies": { + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } }, - "node_modules/@algolia/logger-console": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", - "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", - "license": "MIT", + "node_modules/@algolia/monitoring": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.18.0.tgz", + "integrity": "sha512-lBssglINIeGIR+8KyzH05NAgAmn1BCrm5D2T6pMtr/8kbTHvvrm1Zvcltc5dKUQEFyyx3J5+MhNc7kfi8LdjVw==", "dependencies": { - "@algolia/logger-common": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", - "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", - "license": "MIT", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.18.0.tgz", + "integrity": "sha512-uSnkm0cdAuFwdMp4pGT5vHVQ84T6AYpTZ3I0b3k/M3wg4zXDhl3aCiY8NzokEyRLezz/kHLEEcgb/tTTobOYVw==", "dependencies": { - "@algolia/cache-browser-local-storage": "4.24.0", - "@algolia/cache-common": "4.24.0", - "@algolia/cache-in-memory": "4.24.0", - "@algolia/client-common": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/logger-console": "4.24.0", - "@algolia/requester-browser-xhr": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/requester-node-http": "4.24.0", - "@algolia/transporter": "4.24.0" + "@algolia/client-common": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", - "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", - "license": "MIT", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.18.0.tgz", + "integrity": "sha512-1XFjW0C3pV0dS/9zXbV44cKI+QM4ZIz9cpatXpsjRlq6SUCpLID3DZHsXyE6sTb8IhyPaUjk78GEJT8/3hviqg==", "dependencies": { - "@algolia/requester-common": "4.24.0" + "@algolia/client-common": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", - "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", - "license": "MIT" + "node_modules/@algolia/requester-fetch": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.18.0.tgz", + "integrity": "sha512-0uodeNdAHz1YbzJh6C5xeQ4T6x5WGiUxUq3GOaT/R4njh5t78dq+Rb187elr7KtnjUmETVVuCvmEYaThfTHzNg==", + "dependencies": { + "@algolia/client-common": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", - "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", - "license": "MIT", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.18.0.tgz", + "integrity": "sha512-tZCqDrqJ2YE2I5ukCQrYN8oiF6u3JIdCxrtKq+eniuLkjkO78TKRnXrVcKZTmfFJyyDK8q47SfDcHzAA3nHi6w==", "dependencies": { - "@algolia/requester-common": "4.24.0" + "@algolia/client-common": "5.18.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", - "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", - "license": "MIT", - "dependencies": { - "@algolia/cache-common": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/requester-common": "4.24.0" + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -236,13 +307,54 @@ "node": ">=6.0.0" } }, + "node_modules/@antfu/install-pkg": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", + "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "dependencies": { + "package-manager-detector": "^0.2.0", + "tinyexec": "^0.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.7.3", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.3.tgz", + "integrity": "sha512-WApSdLdXEBb/1FUPca2lteASewEfpjEYJ8oXZP+0gExK5qSfsEKBKcA+WjY6Q4wvXwyv0+W6Kvc372pSceib9w==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "license": "MIT", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -250,30 +362,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -292,60 +402,44 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dependencies": { - "@babel/types": "^7.25.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -357,23 +451,21 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", - "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/traverse": "^7.25.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -387,19 +479,17 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -413,16 +503,14 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "license": "MIT", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -435,41 +523,37 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -479,35 +563,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -517,14 +598,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -533,179 +613,73 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -715,13 +689,12 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", - "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -731,12 +704,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", - "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -746,12 +718,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -761,14 +732,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -778,13 +748,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", - "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -797,7 +766,6 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -805,11 +773,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -817,25 +784,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "license": "MIT", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -844,208 +812,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "license": "MIT", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1058,7 +844,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1071,12 +856,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1086,15 +870,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1104,14 +886,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1121,12 +902,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1136,12 +916,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1151,13 +930,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1167,14 +945,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1184,16 +960,15 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1204,13 +979,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1220,12 +994,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1235,13 +1008,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1251,12 +1023,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1266,13 +1037,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", - "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1282,13 +1052,11 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1298,13 +1066,11 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1314,13 +1080,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1330,13 +1094,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1346,14 +1109,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1363,13 +1125,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1379,12 +1139,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1394,13 +1153,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1410,12 +1167,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1425,13 +1181,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1441,14 +1196,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1458,15 +1211,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1476,13 +1228,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1492,13 +1243,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1508,12 +1258,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1523,13 +1272,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1539,13 +1286,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1555,15 +1300,13 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1573,13 +1316,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1589,13 +1331,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1605,14 +1345,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1622,12 +1360,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1637,13 +1374,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1653,15 +1389,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1671,12 +1405,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1686,12 +1419,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", - "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1701,12 +1433,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1716,16 +1447,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", - "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.25.2" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1735,12 +1465,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1750,13 +1479,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1766,12 +1494,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1781,13 +1508,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1797,15 +1538,14 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, @@ -1820,18 +1560,16 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1841,13 +1579,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1857,12 +1594,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1872,12 +1608,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1887,12 +1622,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1902,16 +1636,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", - "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1921,12 +1654,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1936,13 +1668,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1952,13 +1683,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1968,13 +1698,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1984,93 +1713,78 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", - "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.0", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.25.0", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.25.1", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.25.2", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.25.0", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -2084,7 +1798,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2093,7 +1806,6 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2104,17 +1816,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2124,16 +1835,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2142,17 +1852,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "license": "MIT" - }, "node_modules/@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2161,10 +1864,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", - "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", - "license": "MIT", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2174,30 +1876,28 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "license": "MIT", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2206,9648 +1906,20499 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", - "license": "MIT", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@braintree/sanitize-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", + "integrity": "sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "license": "MIT", + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=10.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docsearch/css": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", - "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", - "license": "MIT" + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@docsearch/react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", - "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", - "algoliasearch": "^4.19.1" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true + "node_modules/@csstools/css-calc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "search-insights": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.4.0.tgz", - "integrity": "sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w==", - "license": "MIT", + "node_modules/@csstools/css-color-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.1" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz", - "integrity": "sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ==", - "license": "MIT", - "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" } }, - "node_modules/@docusaurus/logger": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.4.0.tgz", - "integrity": "sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz", - "integrity": "sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw==", - "license": "MIT", + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz", - "integrity": "sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw==", - "license": "MIT", - "dependencies": { - "@docusaurus/types": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "*", - "react-dom": "*" + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz", - "integrity": "sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw==", - "license": "MIT", + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "node": ">=4" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz", - "integrity": "sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg==", - "license": "MIT", + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", + "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz", - "integrity": "sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg==", - "license": "MIT", + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", + "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz", - "integrity": "sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg==", - "license": "MIT", + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz", - "integrity": "sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA==", - "license": "MIT", + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", + "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz", - "integrity": "sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA==", - "license": "MIT", + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz", - "integrity": "sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ==", - "license": "MIT", + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", + "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz", - "integrity": "sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q==", - "license": "MIT", + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", + "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz", - "integrity": "sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg==", - "license": "MIT", + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", + "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/plugin-debug": "3.4.0", - "@docusaurus/plugin-google-analytics": "3.4.0", - "@docusaurus/plugin-google-gtag": "3.4.0", - "@docusaurus/plugin-google-tag-manager": "3.4.0", - "@docusaurus/plugin-sitemap": "3.4.0", - "@docusaurus/theme-classic": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-search-algolia": "3.4.0", - "@docusaurus/types": "3.4.0" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz", - "integrity": "sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q==", - "license": "MIT", + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/types": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.4.0.tgz", - "integrity": "sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA==", - "license": "MIT", - "dependencies": { - "@docusaurus/mdx-loader": "3.4.0", - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/plugin-content-blog": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/plugin-content-pages": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz", - "integrity": "sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q==", - "license": "MIT", + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.4.0", - "@docusaurus/logger": "3.4.0", - "@docusaurus/plugin-content-docs": "3.4.0", - "@docusaurus/theme-common": "3.4.0", - "@docusaurus/theme-translations": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-validation": "3.4.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz", - "integrity": "sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg==", - "license": "MIT", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/types": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz", - "integrity": "sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A==", - "license": "MIT", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/@docusaurus/utils": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.4.0.tgz", - "integrity": "sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g==", - "license": "MIT", + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "@svgr/webpack": "^8.1.0", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils-common": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.4.0.tgz", - "integrity": "sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ==", - "license": "MIT", - "dependencies": { - "tslib": "^2.6.0" - }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz", - "integrity": "sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g==", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.4.0", - "@docusaurus/utils": "3.4.0", - "@docusaurus/utils-common": "3.4.0", - "fs-extra": "^11.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "license": "MIT", + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@sinclair/typebox": "^0.27.8" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "license": "MIT", + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", + "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "license": "MIT", + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "license": "MIT" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", - "license": "MIT", + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", + "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "license": "MIT", + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@types/mdx": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "postcss": "^8.4" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", + "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", + "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "license": "MIT", - "engines": { - "node": ">=12.22.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "license": "MIT", + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "graceful-fs": "4.2.10" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=12.22.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "license": "ISC" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.0.tgz", - "integrity": "sha512-DqrO+oXGR7HCuicNy6quk6ALJSDDPKI7RZz1bP5im8mSL8J2e+9w26LdkjuAfpAjOutYUJVbnXnx4IbTQeIgfw==", - "license": "MIT", + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "license": "MIT" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", + "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "license": "MIT", + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", + "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "license": "MIT", - "engines": { - "node": ">=14" + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "license": "MIT", - "engines": { - "node": ">=14" + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "license": "MIT", - "engines": { - "node": ">=14" + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", + "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "license": "MIT", + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "license": "MIT", + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "license": "MIT", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.0.0" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/@docsearch/css": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", + "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==" + }, + "node_modules/@docsearch/react": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", + "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.2", + "algoliasearch": "^5.14.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "license": "MIT", + "node_modules/@docusaurus/babel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, "engines": { - "node": ">=12" + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" + "node_modules/@docusaurus/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" }, - "engines": { - "node": ">=14" + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "license": "MIT", + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "license": "MIT", + "node_modules/@docusaurus/logger": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" + "chalk": "^4.1.2", + "tslib": "^2.6.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18.0" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "license": "MIT", + "node_modules/@docusaurus/mdx-loader": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18.0" }, "peerDependencies": { - "@svgr/core": "*" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "license": "MIT", + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" + "@docusaurus/types": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, - "engines": { - "node": ">=14" + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.7.0.tgz", + "integrity": "sha512-6B4XAtE5ZVKOyhPgpgMkb7LwCkN+Hgd4vOnlbwR8nCdTQhLjz8MHbGlwwvZ/cay2SPNRX5KssqKAlcHVZP2m8g==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18.0" }, "peerDependencies": { - "@svgr/core": "*" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { - "node": ">=14" + "node": ">=18.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.1" + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { - "node": ">=14.16" + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, "engines": { - "node": ">=10.13.0" + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "license": "MIT", + "node_modules/@docusaurus/plugin-debug": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", + "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", "dependencies": { - "@types/estree": "*" + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", + "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", "license": "MIT", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "license": "MIT", + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", + "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", "dependencies": { - "@types/node": "*" + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", + "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", "dependencies": { - "@types/node": "*" + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", + "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", + "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", "dependencies": { - "@types/ms": "*" + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/eslint": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", - "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "node_modules/@docusaurus/preset-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", + "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/plugin-debug": "3.7.0", + "@docusaurus/plugin-google-analytics": "3.7.0", + "@docusaurus/plugin-google-gtag": "3.7.0", + "@docusaurus/plugin-google-tag-manager": "3.7.0", + "@docusaurus/plugin-sitemap": "3.7.0", + "@docusaurus/plugin-svgr": "3.7.0", + "@docusaurus/theme-classic": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-search-algolia": "3.7.0", + "@docusaurus/types": "3.7.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", + "node_modules/@docusaurus/remark-plugin-npm2yarn": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/remark-plugin-npm2yarn/-/remark-plugin-npm2yarn-3.7.0.tgz", + "integrity": "sha512-2QkZh75vZzPefW5Ljt8gwc1i0ERuS0MRZTEwHsSXSi6vc2NpLVbcmfIuHhwR8o0PcGVTxmBEhQRP0NN1vHdOAA==", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "mdast-util-mdx": "^3.0.0", + "npm-to-yarn": "^3.0.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" + "node_modules/@docusaurus/theme-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "license": "MIT", + "node_modules/@docusaurus/theme-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "node_modules/@docusaurus/theme-live-codeblock": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.7.0.tgz", + "integrity": "sha512-peLs77sk+TuHjAnhyhT8IH3Qsr/zewpwHg5A4EOe/8K4Lj2T8fhro1/Dj66FS8784wwAoxhy5A9Ux9Rsp8h87w==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@philpl/buble": "^0.19.7", + "clsx": "^2.0.0", + "fs-extra": "^11.1.1", + "react-live": "^4.1.6", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", - "license": "MIT" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" + "node_modules/@docusaurus/theme-mermaid": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.7.0.tgz", + "integrity": "sha512-7kNDvL7hm+tshjxSxIqYMtsLUPsEBYnkevej/ext6ru9xyLgCed+zkvTfGzTWNeq8rJIEe2YSS8/OV5gCVaPCw==", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "mermaid": ">=10.4", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "license": "MIT" + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", + "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", + "dependencies": { + "@docsearch/react": "^3.8.1", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "algoliasearch": "^5.17.1", + "algoliasearch-helper": "^3.22.6", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "license": "MIT" + "node_modules/@docusaurus/theme-translations": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" + "node_modules/@docusaurus/tsconfig": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", + "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", + "dev": true }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "license": "MIT" + "node_modules/@docusaurus/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "license": "MIT", + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dependencies": { - "@types/node": "*" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" + "node_modules/@docusaurus/utils": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "license": "MIT", + "node_modules/@docusaurus/utils-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@docusaurus/types": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "license": "MIT", + "node_modules/@docusaurus/utils-validation": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", "dependencies": { - "@types/istanbul-lib-report": "*" + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "peer": true, "dependencies": { - "@types/unist": "*" + "@emotion/memoize": "^0.8.1" } }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "peer": true }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "license": "MIT" + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "peer": true }, - "node_modules/@types/node": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", - "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", - "license": "MIT", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "devOptional": true, "dependencies": { - "undici-types": "~6.13.0" + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "license": "MIT", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "devOptional": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "devOptional": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, "dependencies": { - "@types/node": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "devOptional": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/prismjs": { - "version": "1.26.4", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", - "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==", - "license": "MIT" + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "license": "MIT" + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "license": "MIT" + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "devOptional": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" + "node_modules/@exodus/schemasafe": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==" }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "license": "MIT", + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" + "@floating-ui/utils": "^0.2.8" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "license": "MIT", + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" } }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "license": "MIT", + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "license": "MIT", + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + }, + "node_modules/@fluentui/react-icons": { + "version": "2.0.270", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.270.tgz", + "integrity": "sha512-XFAUxbOTH5gb/eTZ5UDR/841tbNskr2SNa/hshsQdojyEKMjBxNNcXo2ruesdfCGKsz/KOlmSh2sZu7NmN2N7Q==", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", + "integrity": "sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==", + "engines": { + "node": ">=6" + } }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "license": "MIT", + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", + "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", "dependencies": { - "@types/node": "*" + "@fortawesome/fontawesome-common-types": "6.7.2" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "license": "MIT", + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", + "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "license": "MIT", + "node_modules/@griffel/core": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.18.2.tgz", + "integrity": "sha512-odJspTMohsYZLSlO/oKsf6El6px1vg1461CpPverOzS9f0xaUKh/ZGenW+MjyyZ3aQ6adkPzcr/my6JFH/zdXQ==", "dependencies": { - "@types/express": "*" + "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.3.0", + "csstype": "^3.1.3", + "rtl-css-js": "^1.16.1", + "stylis": "^4.2.0", + "tslib": "^2.1.0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "license": "MIT", + "node_modules/@griffel/react": { + "version": "1.5.27", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.27.tgz", + "integrity": "sha512-985A8iEBo++h9u96dbj3Kj5hdsBWbpkkwFpy0W8EGL0VRCzZmpb0AlWuq9pDJZACS6eZ2GAb/f9CqgVAgnTnOg==", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@griffel/core": "^1.18.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "license": "MIT", + "node_modules/@griffel/style-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.3.0.tgz", + "integrity": "sha512-bHwD3sUE84Xwv4dH011gOKe1jul77M1S6ZFN9Tnq8pvZ48UMdY//vtES6fv7GRS5wXYT4iqxQPBluAiYAfkpmw==", "dependencies": { - "@types/node": "*" + "csstype": "^3.1.3" } }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", - "license": "MIT" + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" }, - "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", - "license": "MIT", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dependencies": { - "@types/node": "*" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "license": "MIT", + "node_modules/@headlessui/react": { + "version": "1.7.19", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.19.tgz", + "integrity": "sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==", "dependencies": { - "@types/yargs-parser": "*" + "@tanstack/react-virtual": "^3.0.0-beta.60", + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "license": "ISC" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "node_modules/@hookform/error-message": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hookform/error-message/-/error-message-2.0.1.tgz", + "integrity": "sha512-U410sAr92xgxT1idlu9WWOVjndxLdgPUHEB8Schr27C9eh7/xUnITWpCMF93s+lGiG++D4JnbSnrb5A21AdSNg==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-hook-form": "^7.0.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "devOptional": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "devOptional": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "license": "MIT" + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "devOptional": true }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "license": "MIT", + "node_modules/@iconify/utils": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.2.1.tgz", + "integrity": "sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@antfu/install-pkg": "^0.4.1", + "@antfu/utils": "^0.7.10", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.13.0", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.1", + "mlly": "^1.7.3" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "license": "MIT", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "mime-db": "1.52.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=0.4.0" + "node": ">=6.0.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "license": "MIT", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" + "@types/mdx": "^2.0.0" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, "peerDependencies": { - "ajv": "^8.8.2" + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/algoliasearch": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", - "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", - "license": "MIT", + "node_modules/@mermaid-js/parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.3.0.tgz", + "integrity": "sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==", "dependencies": { - "@algolia/cache-browser-local-storage": "4.24.0", - "@algolia/cache-common": "4.24.0", - "@algolia/cache-in-memory": "4.24.0", - "@algolia/client-account": "4.24.0", - "@algolia/client-analytics": "4.24.0", - "@algolia/client-common": "4.24.0", - "@algolia/client-personalization": "4.24.0", - "@algolia/client-search": "4.24.0", - "@algolia/logger-common": "4.24.0", - "@algolia/logger-console": "4.24.0", - "@algolia/recommend": "4.24.0", - "@algolia/requester-browser-xhr": "4.24.0", - "@algolia/requester-common": "4.24.0", - "@algolia/requester-node-http": "4.24.0", - "@algolia/transporter": "4.24.0" + "langium": "3.0.0" } }, - "node_modules/algoliasearch-helper": { - "version": "3.22.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", - "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", - "license": "MIT", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "@algolia/events": "^4.0.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" + "engines": { + "node": ">= 8" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" } }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" + "node_modules/@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "cpu": [ + "arm64" ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 8" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "license": "MIT", - "bin": { - "astring": "bin/astring" + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "cpu": [ + "arm64" ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 10.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 14.15.0" + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", + "node_modules/@philpl/buble": { + "version": "0.19.7", + "resolved": "https://registry.npmjs.org/@philpl/buble/-/buble-0.19.7.tgz", + "integrity": "sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==", + "dependencies": { + "acorn": "^6.1.1", + "acorn-class-fields": "^0.2.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.0.1", + "chalk": "^2.4.2", + "magic-string": "^0.25.2", + "minimist": "^1.2.0", + "os-homedir": "^1.0.1", + "regexpu-core": "^4.5.4" + }, "bin": { - "semver": "bin/semver.js" + "buble": "bin/buble" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "color-convert": "^1.9.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@philpl/buble/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "license": "MIT" + "node_modules/@philpl/buble/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": "*" + "node": ">=0.8.0" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/@philpl/buble/node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "regenerate": "^1.4.2" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "dependencies": { - "ms": "2.0.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "node_modules/@philpl/buble/node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "license": "MIT", + "node_modules/@philpl/buble/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" + "has-flag": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "engines": { - "node": ">=8" + "node": ">=12.22.0" } }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" + "graceful-fs": "4.2.10" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=12.22.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "license": "MIT", - "engines": { - "node": ">=14.16" - } + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "license": "MIT", + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.1.tgz", + "integrity": "sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" + "@radix-ui/react-primitive": "2.0.1" }, - "engines": { - "node": ">=14.16" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "engines": { - "node": ">= 0.4" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "license": "MIT", + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "@radix-ui/react-slot": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001649", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001649.tgz", - "integrity": "sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + "node_modules/@radix-ui/react-select": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.4.tgz", + "integrity": "sha512-pOkb2u8KgO47j/h7AylCj7dJsm69BXcjkrvTqMptFqsE2i0p8lHkfgneXKjAgPzBMivnoMyt8o4KiV4wYzDdyQ==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.3", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.1", + "@radix-ui/react-portal": "1.1.3", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-slot": "1.1.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "^2.6.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" + "@types/react-dom": { + "optional": true } - ], - "license": "CC-BY-4.0" - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-collection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz", + "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-slot": "1.1.1" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.3.tgz", + "integrity": "sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.1.tgz", + "integrity": "sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-popper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.1.tgz", + "integrity": "sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "license": "MIT", + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-portal": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz", + "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==", "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-layout-effect": "1.1.0" }, - "engines": { - "node": ">= 6" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-visually-hidden": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz", + "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==", "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" + "@radix-ui/react-primitive": "2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", + "node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@radix-ui/react-compose-refs": "1.1.1" }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "license": "MIT", - "engines": { - "node": ">=6.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true } - ], - "license": "MIT", - "engines": { - "node": ">=8" } }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "license": "MIT", + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", "dependencies": { - "source-map": "~0.6.0" + "@radix-ui/react-use-callback-ref": "1.1.0" }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "license": "MIT", + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", "dependencies": { - "string-width": "^4.2.0" + "@radix-ui/rect": "1.1.0" }, - "engines": { - "node": "10.* || >= 12.*" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@radix-ui/react-use-layout-effect": "1.1.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", + "node_modules/@radix-ui/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" + }, + "node_modules/@react-hook/debounce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-hook/debounce/-/debounce-3.0.0.tgz", + "integrity": "sha512-ir/kPrSfAzY12Gre0sOHkZ2rkEmM4fS5M5zFxCi4BnCeXh2nvx9Ujd+U4IGpKCuPA+EQD0pg1eK2NGLvfWejag==", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "@react-hook/latest": "^1.0.2" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@react-hook/event": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@react-hook/event/-/event-1.2.6.tgz", + "integrity": "sha512-JUL5IluaOdn5w5Afpe/puPa1rj8X6udMlQ9dt4hvMuKmTrBS1Ya6sb4sVgvfe2eU4yDuOfAhik8xhbcCekbg9Q==", + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@react-hook/latest": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz", + "integrity": "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==", + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", + "node_modules/@react-hook/passive-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz", + "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@react-hook/resize-observer": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@react-hook/resize-observer/-/resize-observer-1.2.6.tgz", + "integrity": "sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==", "dependencies": { - "color-name": "~1.1.4" + "@juggle/resize-observer": "^3.3.1", + "@react-hook/latest": "^1.0.2", + "@react-hook/passive-layout-effect": "^1.2.0" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "node_modules/@react-hook/size": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@react-hook/size/-/size-2.1.2.tgz", + "integrity": "sha512-BmE5asyRDxSuQ9p14FUKJ0iBRgV9cROjqNG9jT/EjCM+xHha1HVqbPoT+14FQg1K7xIydabClCibUY4+1tw/iw==", + "dependencies": { + "@react-hook/passive-layout-effect": "^1.2.0", + "@react-hook/resize-observer": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8" + } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "license": "MIT" + "node_modules/@react-hook/throttle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@react-hook/throttle/-/throttle-2.2.0.tgz", + "integrity": "sha512-LJ5eg+yMV8lXtqK3lR+OtOZ2WH/EfWvuiEEu0M3bhR7dZRfTyEJKxH1oK9uyBxiXPtWXiQggWbZirMCXam51tg==", + "dependencies": { + "@react-hook/latest": "^1.0.2" + }, + "peerDependencies": { + "react": ">=16.8" + } }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" + "node_modules/@react-hook/window-size": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@react-hook/window-size/-/window-size-3.1.1.tgz", + "integrity": "sha512-yWnVS5LKnOUIrEsI44oz3bIIUYqflamPL27n+k/PC//PsX/YeWBky09oPeAoc9As6jSH16Wgo8plI+ECZaHk3g==", + "dependencies": { + "@react-hook/debounce": "^3.0.0", + "@react-hook/event": "^1.2.1", + "@react-hook/throttle": "^2.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/@react-types/checkbox": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.0.tgz", + "integrity": "sha512-9hbHx0Oo2Hp5a8nV8Q75LQR0DHtvOIJbFaeqESSopqmV9EZoYjtY/h0NS7cZetgahQgnqYWQi44XGooMDCsmxA==", + "dependencies": { + "@react-types/shared": "^3.26.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", + "node_modules/@react-types/shared": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.26.0.tgz", + "integrity": "sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "license": "MIT", + "node_modules/@redocly/config": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.17.1.tgz", + "integrity": "sha512-CEmvaJuG7pm2ylQg53emPmtgm4nW2nxBgwXzbVEHpGas/lGnMyN8Zlkgiz6rPw0unASg6VW3wlz27SOL5XFHYQ==" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.27.0.tgz", + "integrity": "sha512-C3EU9NYbo7bCc9SduHrk6/liUuuBqVfJHOhfbscNCR1443Rdpz3s+bB2Xhso9mdQJT0JjklRn2WTANjavl2Zng==", + "dependencies": { + "@redocly/ajv": "^8.11.2", + "@redocly/config": "^0.17.0", + "colorette": "^1.2.0", + "https-proxy-agent": "^7.0.4", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "minimatch": "^5.0.1", + "node-fetch": "^2.6.1", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, "engines": { - "node": ">= 6" + "node": ">=14.19.0", + "npm": ">=7.0.0" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "license": "ISC" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } } }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/@rehooks/component-size": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rehooks/component-size/-/component-size-1.0.3.tgz", + "integrity": "sha512-pnYld+8SSF2vXwdLOqBGUyOrv/SjzwLjIUcs/4c1JJgR0q4E9eBtBfuZMD6zUD51fvSehSsbnlQMzotSmPTXPg==", + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "license": "MIT", + "node_modules/@sentry/browser": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz", + "integrity": "sha512-oDbklp4O3MtAM4mtuwyZLrgO1qDVYIujzNJQzXmi9YzymJCuzMLSRDvhY83NNDCRxf0pds4DShgYeZdbSyKraA==", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "@sentry/core": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/core": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", "dependencies": { - "ms": "2.0.0" + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "license": "MIT", + "node_modules/@sentry/hub": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "license": "BSD-2-Clause", + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/minimal": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" + "node": ">=6" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "license": "MIT", + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/react": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.19.7.tgz", + "integrity": "sha512-VzJeBg/v41jfxUYPkH2WYrKjWc4YiMLzDX0f4Zf6WkJ4v3IlDDSkX6DfmWekjTKBho6wiMkSNy2hJ1dHfGZ9jA==", + "dependencies": { + "@sentry/browser": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + }, "engines": { - "node": ">=0.8" + "node": ">=6" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "license": "MIT" + "node_modules/@sentry/react/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "license": "MIT", + "node_modules/@sentry/types": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", + "node_modules/@sentry/utils": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", + "dependencies": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "license": "MIT", + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "license": "MIT", + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@stoplight/elements": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/@stoplight/elements/-/elements-8.5.2.tgz", + "integrity": "sha512-M36IxjakZlhfEhclIYwNBMqyH1svHDoOePHizkp4tc+UvS1Xdv2uKghq/mDuGaUP53ZRD1SkW4HQAIrs3jBctg==", + "dependencies": { + "@stoplight/elements-core": "^8.5.2", + "@stoplight/http-spec": "^7.1.0", + "@stoplight/json": "^3.18.1", + "@stoplight/mosaic": "^1.53.4", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml": "^4.3.0", + "classnames": "^2.2.6", + "file-saver": "^2.0.5", + "lodash": "^4.17.21", + "react-query": "^3.34.19", + "react-router-dom": "^5.2.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">=16" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@stoplight/elements-core": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/@stoplight/elements-core/-/elements-core-8.5.2.tgz", + "integrity": "sha512-hr2BxJeSHz3TpoejH088GDwxRikSYT52K/+NFd6FvJDyQDZhlicgqsPwoveUCWZwGpIDppV1dBnuLHj6CncA0g==", + "dependencies": { + "@stoplight/http-spec": "^7.1.0", + "@stoplight/json": "^3.21.0", + "@stoplight/json-schema-ref-parser": "^9.2.7", + "@stoplight/json-schema-sampler": "0.3.0", + "@stoplight/json-schema-tree": "^4.0.0", + "@stoplight/json-schema-viewer": "4.16.3", + "@stoplight/markdown-viewer": "^5.7.1", + "@stoplight/mosaic": "^1.53.4", + "@stoplight/mosaic-code-editor": "^1.53.4", + "@stoplight/mosaic-code-viewer": "^1.53.4", + "@stoplight/path": "^1.3.2", + "@stoplight/react-error-boundary": "^3.0.0", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml": "^4.3.0", + "classnames": "^2.2.6", + "httpsnippet-lite": "^3.0.5", + "jotai": "1.3.9", + "json-schema": "^0.4.0", + "lodash": "^4.17.21", + "nanoid": "^3.1.32", + "prop-types": "^15.7.2", + "react-query": "^3.34.19", + "react-router-dom": "^5.2.0", + "react-router-hash-link": "^2.1.0", + "tslib": "^2.1.0", + "urijs": "^1.19.11", + "util": "^0.12.4", + "xml-formatter": "^3.6.3" + }, + "engines": { + "node": ">=16" }, "peerDependencies": { - "webpack": "^5.1.0" + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" + "node_modules/@stoplight/elements-core/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=10.13.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "license": "MIT", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "node_modules/@stoplight/http-spec": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@stoplight/http-spec/-/http-spec-7.1.0.tgz", + "integrity": "sha512-Z2XqKX2SV8a1rrgSzFqccX2TolfcblT+l4pNvUU+THaLl50tKDoeidwWWZTzYUzqU0+UV97ponvqEbWWN3PaXg==", + "dependencies": { + "@stoplight/json": "^3.18.1", + "@stoplight/json-schema-generator": "1.0.2", + "@stoplight/types": "14.1.0", + "@types/json-schema": "7.0.11", + "@types/swagger-schema-official": "~2.0.22", + "@types/type-is": "^1.6.3", + "fnv-plus": "^1.3.1", + "lodash": "^4.17.21", + "openapi3-ts": "^2.0.2", + "postman-collection": "^4.1.3", + "tslib": "^2.6.2", + "type-is": "^1.6.18" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.13" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/@stoplight/http-spec/node_modules/@stoplight/types": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.0.tgz", + "integrity": "sha512-fL8Nzw03+diALw91xHEHA5Q0WCGeW9WpPgZQjodNUWogAgJ56aJs03P9YzsQ1J6fT7/XjDqHMgn7/RlsBzB/SQ==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.20 || >=14.13" } }, - "node_modules/core-js": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.0.tgz", - "integrity": "sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/@stoplight/json": { + "version": "3.21.7", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", + "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", + "dependencies": { + "@stoplight/ordered-object-literal": "^1.0.3", + "@stoplight/path": "^1.3.2", + "@stoplight/types": "^13.6.0", + "jsonc-parser": "~2.2.1", + "lodash": "^4.17.21", + "safe-stable-stringify": "^1.1" + }, + "engines": { + "node": ">=8.3.0" } }, - "node_modules/core-js-compat": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", - "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", - "license": "MIT", + "node_modules/@stoplight/json-schema-generator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-generator/-/json-schema-generator-1.0.2.tgz", + "integrity": "sha512-FzSLFoIZc6Lmw3oRE7kU6YUrl5gBmUs//rY59jdFipBoSyTPv5NyqeyTg5mvT6rY1F3qTLU3xgzRi/9Pb9eZpA==", "dependencies": { - "browserslist": "^4.23.3" + "cross-fetch": "^3.1.5", + "json-promise": "1.1.x", + "minimist": "1.2.6", + "mkdirp": "0.5.x", + "pretty-data": "0.40.x" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "bin": { + "json-schema-generator": "bin/cli.js" } }, - "node_modules/core-js-pure": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.0.tgz", - "integrity": "sha512-8balb/HAXo06aHP58mZMtXgD8vcnXz9tUDePgqBgJgKdmTlMt+jw3ujqniuBDQXMvTzxnMpxHFeuSM3g1jWQuQ==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/@stoplight/json-schema-generator/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/@stoplight/json-schema-merge-allof": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-merge-allof/-/json-schema-merge-allof-0.8.0.tgz", + "integrity": "sha512-g8e0s43v96Xbzvd8d6KKUuJTO16CS2oJglJrviUi8ASIUxzFvAJqTHWLtGmpTryisQopqg1evXGJfi0+164+Qw==", + "dependencies": { + "compute-lcm": "^1.1.0", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.4" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" + "node_modules/@stoplight/json-schema-ref-parser": { + "version": "9.2.7", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-ref-parser/-/json-schema-ref-parser-9.2.7.tgz", + "integrity": "sha512-1vNzJ7iSrFTAFNbZHPyhI6GiJJw74+WaV61bARUQEDR4Jm80f9s0Tq9uCvGoMYwIFmWDJAoTiyegnUs6SvVxDw==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@stoplight/path": "^1.3.2", + "@stoplight/yaml": "^4.0.2", + "call-me-maybe": "^1.0.1", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "isomorphic-fetch": "^3.0.0", + "node-abort-controller": "^3.0.1" + } }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "license": "MIT", + "node_modules/@stoplight/json-schema-sampler": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-sampler/-/json-schema-sampler-0.3.0.tgz", + "integrity": "sha512-G7QImi2xr9+8iPEg0D9YUi1BWhIiiEm19aMb91oWBSdxuhezOAqqRP3XNY6wczHV9jLWW18f+KkghTy9AG0BQA==", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "@types/json-schema": "^7.0.7", + "json-pointer": "^0.6.1" + } + }, + "node_modules/@stoplight/json-schema-tree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-tree/-/json-schema-tree-4.0.0.tgz", + "integrity": "sha512-SAGtof+ihIdPqETR+7XXOaqZJcrbSih/xEahaw5t1nXk5sVW6ss2l5A1WCIuvtvnQiUKnBfanmZU4eoM1ZvItg==", + "dependencies": { + "@stoplight/json": "^3.12.0", + "@stoplight/json-schema-merge-allof": "^0.8.0", + "@stoplight/lifecycle": "^2.3.2", + "@types/json-schema": "^7.0.7", + "magic-error": "0.0.1" }, "engines": { - "node": ">=14" + "node": ">=10.18" + } + }, + "node_modules/@stoplight/json-schema-viewer": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/@stoplight/json-schema-viewer/-/json-schema-viewer-4.16.3.tgz", + "integrity": "sha512-cQDxmyAkR3l8Pem1EuGMR+JKM8ePTSr/aqzJscp+hJ4R2geUNbdEleBHnJkZLLLfNr+PMlP+WiFO6GajCSxzUA==", + "dependencies": { + "@stoplight/json": "^3.20.1", + "@stoplight/json-schema-tree": "^4.0.0", + "@stoplight/react-error-boundary": "^2.0.0", + "@types/json-schema": "^7.0.7", + "classnames": "^2.2.6", + "fnv-plus": "^1.3.1", + "jotai": "^1.4.5", + "lodash": "^4.17.19" }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "engines": { + "node": ">=16" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@stoplight/markdown-viewer": "^5", + "@stoplight/mosaic": "^1.32", + "@stoplight/mosaic-code-viewer": "^1.32", + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", + "node_modules/@stoplight/json-schema-viewer/node_modules/@stoplight/react-error-boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-2.0.0.tgz", + "integrity": "sha512-r9cyaaH2h0kFe5c0aP+yJuY9CyXgfbBaMO6660M/wRQXqM49K5Ul7kexE4ei2cqYgo+Cd6ALl6RXSZFYwf2kCA==", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@sentry/react": "^6.13.2" }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "license": "MIT", - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "license": "ISC", - "engines": { - "node": "^14 || ^16 || >=18" - }, "peerDependencies": { - "postcss": "^8.0.9" + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, + "node_modules/@stoplight/json-schema-viewer/node_modules/jotai": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.13.1.tgz", + "integrity": "sha512-RUmH1S4vLsG3V6fbGlKzGJnLrDcC/HNb5gH2AeA9DzuJknoVxSGvvg8OBB7lke+gDc4oXmdVsaKn/xDUhWZ0vw==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=12.20.0" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" + "@babel/core": "*", + "@babel/template": "*", + "jotai-devtools": "*", + "jotai-immer": "*", + "jotai-optics": "*", + "jotai-redux": "*", + "jotai-tanstack-query": "*", + "jotai-urql": "*", + "jotai-valtio": "*", + "jotai-xstate": "*", + "jotai-zustand": "*", + "react": ">=16.8" }, "peerDependenciesMeta": { - "@rspack/core": { + "@babel/core": { "optional": true }, - "webpack": { + "@babel/template": { "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { + }, + "jotai-devtools": { "optional": true }, - "@swc/css": { + "jotai-immer": { "optional": true }, - "clean-css": { + "jotai-optics": { "optional": true }, - "csso": { + "jotai-redux": { "optional": true }, - "esbuild": { + "jotai-tanstack-query": { "optional": true }, - "lightningcss": { + "jotai-urql": { + "optional": true + }, + "jotai-valtio": { + "optional": true + }, + "jotai-xstate": { + "optional": true + }, + "jotai-zustand": { "optional": true } } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", + "node_modules/@stoplight/json/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": "^12.20 || >=14.13" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", + "node_modules/@stoplight/lifecycle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@stoplight/lifecycle/-/lifecycle-2.3.3.tgz", + "integrity": "sha512-JbPRTIzPZabeYPAk5+gdsnfwAxqW35G9e0ZjOG3toUmNViLOsEzuK4vpWd+Prv2Mw8HRmu+haiYizteZp6mk0w==", "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" + "tslib": "^2.3.1", + "wolfy87-eventemitter": "~5.2.8" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=8.3.0" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "node_modules/@stoplight/markdown": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@stoplight/markdown/-/markdown-3.2.0.tgz", + "integrity": "sha512-Hhnrj7xb+f4iMQQeZBKLgfst3OJyV8T4BKr8BSYnKpp070B6fE63V/lkPuKqrpvidcv6kz3INDBU/GE7K2Q0uw==", + "dependencies": { + "@stoplight/types": "^12.3.0", + "@stoplight/yaml": "^4.2.2", + "github-slugger": "^1.3.0", + "hast-util-whitespace": "^2.0.0", + "lodash": "^4.17.21", + "mdast-util-to-string": "^3.1.0", + "remark-frontmatter": "^3.0.0", + "remark-gfm": "^1.0.0", + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.1", + "tslib": "^2.3.0", + "unified": "^9.2.1", + "unist-util-select": "^4.0.0", + "unist-util-visit": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@stoplight/markdown-viewer/-/markdown-viewer-5.7.1.tgz", + "integrity": "sha512-EiJC0w/l+Juc49fVCBOEOOg/NdCWDC8o1lS7d6P5skHS5G+hw1c3GNlCZ2BSqs8z8kkmSzSDWo5XY1S16NVJbQ==", "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" + "@rehooks/component-size": "^1.0.3", + "@stoplight/markdown": "^3.1.3", + "@stoplight/react-error-boundary": "^2.0.0", + "deepmerge": "^4.2.2", + "hast-to-hyperscript": "^10.0.1", + "hast-util-raw": "7.0.0", + "hast-util-sanitize": "^4.0.0", + "hastscript": "^7.0.2", + "mdast-util-to-hast": "^11.1.1", + "remark-parse": "^9.0.0", + "unified": "^9.2.1", + "unist-builder": "^3.0.0", + "unist-util-select": "^4.0.1", + "unist-util-visit": "^3.1.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "node": ">=12" }, "peerDependencies": { - "postcss": "^8.4.31" + "@stoplight/mosaic": "^1.24.4", + "@stoplight/mosaic-code-viewer": "^1.24.4", + "react": ">=16.14", + "react-dom": ">=16.14" } }, - "node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", - "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/@stoplight/react-error-boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-2.0.0.tgz", + "integrity": "sha512-r9cyaaH2h0kFe5c0aP+yJuY9CyXgfbBaMO6660M/wRQXqM49K5Ul7kexE4ei2cqYgo+Cd6ALl6RXSZFYwf2kCA==", "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" + "@sentry/react": "^6.13.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=10" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "@types/unist": "^2" } }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node_modules/@stoplight/markdown-viewer/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/@stoplight/markdown-viewer/node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node_modules/@stoplight/markdown-viewer/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node_modules/@stoplight/markdown-viewer/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "license": "CC0-1.0" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "node_modules/@stoplight/markdown-viewer/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "license": "MIT" + "node_modules/@stoplight/markdown-viewer/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, + "node_modules/@stoplight/markdown-viewer/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, + "node_modules/@stoplight/markdown-viewer/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/@stoplight/markdown-viewer/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" + "node_modules/@stoplight/markdown-viewer/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/@stoplight/markdown-viewer/node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "license": "BSD-2-Clause", + "node_modules/@stoplight/markdown-viewer/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dependencies": { - "execa": "^5.0.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, - "engines": { - "node": ">= 10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/@stoplight/markdown-viewer/node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown-viewer/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@stoplight/markdown-viewer/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "@types/unist": "^2.0.2" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@stoplight/markdown-viewer/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "license": "MIT", + "node_modules/@stoplight/markdown-viewer/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@stoplight/markdown-viewer/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "node_modules/@stoplight/markdown-viewer/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/@stoplight/types": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz", + "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/@stoplight/markdown/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" + "node_modules/@stoplight/markdown/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "format": "^0.2.0" }, - "engines": { - "node": ">= 4.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@stoplight/markdown/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "engines": { - "node": ">= 4.2.1" + "node": ">=8" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node_modules/@stoplight/markdown/node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/detect-port-alt/node_modules/ms": { + "node_modules/@stoplight/markdown/node_modules/markdown-table": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", "dependencies": { - "dequal": "^2.0.0" + "repeat-string": "^1.0.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", "dependencies": { - "path-type": "^4.0.0" + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dom-converter": { + "node_modules/@stoplight/markdown/node_modules/mdast-util-from-markdown/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@stoplight/markdown/node_modules/mdast-util-frontmatter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", + "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", "dependencies": { - "utila": "~0.4" + "micromark-extension-frontmatter": "^0.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", + "node_modules/@stoplight/markdown/node_modules/mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "license": "BSD-2-Clause", + "node_modules/@stoplight/markdown/node_modules/mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" + "mdast-util-to-markdown": "^0.6.0" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", "dependencies": { - "is-obj": "^2.0.0" + "mdast-util-to-markdown": "~0.6.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@stoplight/markdown/node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dot-prop/node_modules/is-obj": { + "node_modules/@stoplight/markdown/node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "engines": { - "node": ">=8" + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", - "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", - "license": "ISC" + "node_modules/@stoplight/markdown/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", - "engines": { - "node": ">= 4" + "node_modules/@stoplight/markdown/node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "node_modules/emoticon": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", - "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/micromark-extension-frontmatter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", + "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", + "dependencies": { + "fault": "^1.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "node_modules/@stoplight/markdown/node_modules/micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "dependencies": { + "micromark": "~2.11.3" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", "dependencies": { - "is-arrayish": "^0.2.1" + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", "dependencies": { - "get-intrinsic": "^1.2.4" + "micromark": "~2.11.0" }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "license": "MIT" - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@stoplight/markdown/node_modules/micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/@stoplight/markdown/node_modules/micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "dependencies": { + "micromark": "~2.11.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/@stoplight/markdown/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", + "node_modules/@stoplight/markdown/node_modules/remark-frontmatter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", + "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "mdast-util-frontmatter": "^0.2.0", + "micromark-extension-frontmatter": "^0.2.0" }, - "engines": { - "node": ">=8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/@stoplight/markdown/node_modules/remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "dependencies": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", + "node_modules/@stoplight/markdown/node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "dependencies": { - "estraverse": "^5.2.0" + "mdast-util-from-markdown": "^0.8.0" }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node_modules/@stoplight/markdown/node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dependencies": { - "@types/estree": "^1.0.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, + "node_modules/@stoplight/markdown/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-value-to-estree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", - "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dependencies": { - "@types/estree": "^1.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/remcohaszing" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", + "node_modules/@stoplight/markdown/node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/@stoplight/markdown/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "node_modules/@stoplight/markdown/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" }, - "engines": { - "node": ">= 0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" + "node_modules/@stoplight/markdown/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "node_modules/@stoplight/mosaic": { + "version": "1.53.4", + "resolved": "https://registry.npmjs.org/@stoplight/mosaic/-/mosaic-1.53.4.tgz", + "integrity": "sha512-k3D9B2bM/Ko7ibKKWxJuhomHCOAxooPNPZNX0aY+3kTmQf7tJL+70iwcwD7TbrMyOj7L8SzJPRpJ9fcM8LaDNA==", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-hook/size": "^2.1.1", + "@react-hook/window-size": "^3.0.7", + "@react-types/button": "3.4.1", + "@react-types/radio": "3.1.2", + "@react-types/shared": "3.9.0", + "@react-types/switch": "3.1.2", + "@react-types/textfield": "3.3.0", + "@stoplight/types": "^13.7.0", + "@types/react": "^17.0.3", + "@types/react-dom": "^17.0.3", + "clsx": "^1.1.1", + "copy-to-clipboard": "^3.3.1", + "dom-helpers": "^3.3.1", + "lodash.get": "^4.4.2", + "nano-memoize": "^1.2.1", + "polished": "^4.1.3", + "react-fast-compare": "^3.2.0", + "react-overflow-list": "^0.5.0", + "ts-keycode-enum": "^1.0.6", + "tslib": "^2.1.0", + "use-resize-observer": "^9.0.2", + "zustand": "^3.5.2" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": ">= 16.14" + } + }, + "node_modules/@stoplight/mosaic-code-editor": { + "version": "1.53.4", + "resolved": "https://registry.npmjs.org/@stoplight/mosaic-code-editor/-/mosaic-code-editor-1.53.4.tgz", + "integrity": "sha512-StVEXVq5ZlVGvfdsKIYw/h76jb22CKCBUcgNmGyKSQx9ZmLc1wA24CWvbRvSxXKm3/0/P/IyVZ61aaYItqhmrg==", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-hook/size": "^2.1.1", + "@react-hook/window-size": "^3.0.7", + "@react-types/radio": "3.1.2", + "@react-types/shared": "3.9.0", + "@react-types/switch": "3.1.2", + "@stoplight/mosaic": "1.53.4", + "@stoplight/mosaic-code-viewer": "1.53.4", + "@stoplight/types": "^13.7.0", + "clsx": "^1.1.1", + "copy-to-clipboard": "^3.3.1", + "dom-helpers": "^3.3.1", + "lodash.get": "^4.4.2", + "nano-memoize": "^1.2.1", + "polished": "^4.1.3", + "prism-react-renderer": "^1.2.1", + "prismjs": "^1.23.0", + "react-fast-compare": "^3.2.0", + "react-overflow-list": "^0.5.0", + "ts-keycode-enum": "^1.0.6", + "tslib": "^2.1.0", + "use-resize-observer": "^9.0.2", + "zustand": "^3.5.2" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "react": ">= 16.14" } }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "license": "MIT", + "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/radio": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", + "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@react-types/shared": "^3.8.0" }, - "engines": { - "node": ">= 0.10.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", + "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/shared": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", + "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/@react-types/switch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", + "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", "dependencies": { - "safe-buffer": "5.2.1" + "@react-types/checkbox": "^3.2.3", + "@react-types/shared": "^3.8.0" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", + "node_modules/@stoplight/mosaic-code-editor/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", "dependencies": { - "ms": "2.0.0" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" + }, + "engines": { + "node": "^12.20 || >=14.13" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "license": "MIT" - }, - "node_modules/express/node_modules/range-parser": { + "node_modules/@stoplight/mosaic-code-editor/node_modules/clsx": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" + "node_modules/@stoplight/mosaic-code-editor/node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "peerDependencies": { + "react": ">=0.14.9" + } }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "node_modules/@stoplight/mosaic-code-editor/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", "engines": { - "node": ">=0.10.0" + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "node_modules/@stoplight/mosaic-code-viewer": { + "version": "1.53.4", + "resolved": "https://registry.npmjs.org/@stoplight/mosaic-code-viewer/-/mosaic-code-viewer-1.53.4.tgz", + "integrity": "sha512-RZEZ7+UodFQtuuVHyCONg/8wNDlFCuDz0knneGrDaQ1vDa3ddePPjBQnpqVFY0ndXqoaxZTuQu4GvcC8wKdk0Q==", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.2.0", + "@react-hook/size": "^2.1.1", + "@react-hook/window-size": "^3.0.7", + "@react-types/radio": "3.1.2", + "@react-types/shared": "3.9.0", + "@react-types/switch": "3.1.2", + "@stoplight/mosaic": "1.53.4", + "@stoplight/types": "^13.7.0", + "clsx": "^1.1.1", + "copy-to-clipboard": "^3.3.1", + "dom-helpers": "^3.3.1", + "lodash.get": "^4.4.2", + "nano-memoize": "^1.2.1", + "polished": "^4.1.3", + "prism-react-renderer": "^1.2.1", + "prismjs": "^1.23.0", + "react-fast-compare": "^3.2.0", + "react-overflow-list": "^0.5.0", + "ts-keycode-enum": "^1.0.6", + "tslib": "^2.1.0", + "use-resize-observer": "^9.0.2", + "zustand": "^3.5.2" }, - "engines": { - "node": ">=8.6.0" + "peerDependencies": { + "react": ">= 16.14" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", - "license": "MIT" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "license": "MIT", + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/radio": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", + "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", "dependencies": { - "punycode": "^1.3.2" + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/shared": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", + "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "license": "MIT", + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@react-types/switch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", + "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", "dependencies": { - "format": "^0.2.0" + "@react-types/checkbox": "^3.2.3", + "@react-types/shared": "^3.8.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", + "node_modules/@stoplight/mosaic-code-viewer/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", "dependencies": { - "websocket-driver": ">=0.5.1" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=0.8.0" + "node": "^12.20 || >=14.13" } }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "license": "MIT", - "dependencies": { - "xml-js": "^1.6.11" - }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/prism-react-renderer": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz", + "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/@stoplight/mosaic-code-viewer/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", "engines": { - "node": ">= 10.13.0" + "node": ">=12.7.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@stoplight/mosaic/node_modules/@react-types/button": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.4.1.tgz", + "integrity": "sha512-B54M84LxdEppwjXNlkBEJyMfe9fd+bvFV7R6+NJvupGrZm/LuFNYjFcHk7yjMKWTdWm6DbpIuQz54n5qTW7Vlg==", + "dependencies": { + "@react-types/shared": "^3.8.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", + "node_modules/@stoplight/mosaic/node_modules/@react-types/radio": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.1.2.tgz", + "integrity": "sha512-vkIic8abrVUyl/YjKU3yTVwn8QgebzuadfV89PsaKc3hdmSiHhDsln5wYsfWOEotqMwPrG1aEv9yRMYO78OQXQ==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@react-types/shared": "^3.8.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", + "node_modules/@stoplight/mosaic/node_modules/@react-types/shared": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.9.0.tgz", + "integrity": "sha512-YYksINfR6q92P10AhPEGo47Hd7oz1hrnZ6Vx8Gsrq62IbqDdv1XOTzPBaj17Z1ymNY2pitLUSEXsLmozt4wxxQ==", "peerDependencies": { - "ajv": "^6.9.1" + "react": "^16.8.0 || ^17.0.0-rc.1" } }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" + "node_modules/@stoplight/mosaic/node_modules/@react-types/switch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.1.2.tgz", + "integrity": "sha512-EaYWoLvUCpOnt//Ov8VBxOjbs4hBpYE/rBAzzIknXaFvKOu867iZBFL7FJbcemOgC8/dwyaj6GUZ1Gw3Z1g59w==", + "dependencies": { + "@react-types/checkbox": "^3.2.3", + "@react-types/shared": "^3.8.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } }, - "node_modules/file-loader/node_modules/schema-utils": { + "node_modules/@stoplight/mosaic/node_modules/@react-types/textfield": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.3.0.tgz", + "integrity": "sha512-lOf0tx3c3dVaomH/uvKpOKFVTXQ232kLnMhOJTtj97JDX7fTr3SNhDUV0G8Zf4M0vr+l+xkTrJkywYE23rzliw==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@react-types/shared": "^3.9.0" }, - "engines": { - "node": ">= 10.13.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, + "node_modules/@stoplight/mosaic/node_modules/@stoplight/types": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": "^12.20 || >=14.13" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "license": "BSD-3-Clause", + "node_modules/@stoplight/mosaic/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { - "node": ">= 0.4.0" + "node": ">=6" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" + "node_modules/@stoplight/mosaic/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@stoplight/ordered-object-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", + "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", "engines": { "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, + "node_modules/@stoplight/path": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", + "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node_modules/@stoplight/react-error-boundary": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@stoplight/react-error-boundary/-/react-error-boundary-3.0.0.tgz", + "integrity": "sha512-lFuTpGy2fu4hffmRTnJot1URa9/ifVLyPPQg62WW3RYo9LsxxHF0PrnFzAeXEQb40g1kc55S/oX6zQc8YJrKXg==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "license": "MIT", + "node_modules/@stoplight/types": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "@types/json-schema": "^7.0.4", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.20 || >=14.13" } }, - "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "license": "MIT", + "node_modules/@stoplight/yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", + "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "@stoplight/ordered-object-literal": "^1.0.5", + "@stoplight/types": "^14.1.1", + "@stoplight/yaml-ast-parser": "0.0.50", + "tslib": "^2.2.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "node": ">=10.8" } }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } + "node_modules/@stoplight/yaml-ast-parser": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", + "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==" }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "node_modules/@styled-icons/bootstrap": { + "version": "10.47.0", + "resolved": "https://registry.npmjs.org/@styled-icons/bootstrap/-/bootstrap-10.47.0.tgz", + "integrity": "sha512-xpnPdrLhAhpTRE4iljQIEK73twVj7VPglwHSL+8nQdH7EsW5RJIOWsmlkZMyqhQHN0H7fGmT10F3/6OQhSpfGg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "@babel/runtime": "^7.20.7", + "@styled-icons/styled-icon": "^10.7.0" }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "funding": { + "type": "GitHub", + "url": "https://github.com/sponsors/jacobwgillespie" }, "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "react": "*", + "styled-components": "*" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", + "node_modules/@styled-icons/boxicons-logos": { + "version": "10.47.0", + "resolved": "https://registry.npmjs.org/@styled-icons/boxicons-logos/-/boxicons-logos-10.47.0.tgz", + "integrity": "sha512-eDZfiTjBth4MsCX83ZfiWIoYGU494NxZgAxyf7S0ky2ZRsJnq/Cs7crH4hKWUTaLvCo0XRJmLeA3Us2tZFiItg==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/runtime": "^7.20.7", + "@styled-icons/styled-icon": "^10.7.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", + "type": "GitHub", + "url": "https://github.com/sponsors/jacobwgillespie" + }, "peerDependencies": { - "ajv": "^6.9.1" + "react": "*", + "styled-components": "*" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/@styled-icons/boxicons-regular": { + "version": "10.47.0", + "resolved": "https://registry.npmjs.org/@styled-icons/boxicons-regular/-/boxicons-regular-10.47.0.tgz", + "integrity": "sha512-z8KczDp4VArXvOn8i2j66Xs4oX9oiiJEhMoHydY3uC9kdtImcxhZ/xHPrgTJLkbK6f5ikwB4CKVnSqQGzzAJNw==", "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "@babel/runtime": "^7.20.7", + "@styled-icons/styled-icon": "^10.7.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "GitHub", + "url": "https://github.com/sponsors/jacobwgillespie" + }, + "peerDependencies": { + "react": "*", + "styled-components": "*" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", + "node_modules/@styled-icons/styled-icon": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/@styled-icons/styled-icon/-/styled-icon-10.7.1.tgz", + "integrity": "sha512-WLYaeMTMhMkSxE+v+of+r2ovIk0tceDGfv8iqWHRMxvbm+6zxngVcQ4ELx6Zt/LFxqckmmoAdvo6ehiiYj6I6A==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/runtime": "^7.20.7" }, - "engines": { - "node": ">=10" + "funding": { + "type": "GitHub", + "url": "https://github.com/sponsors/jacobwgillespie" + }, + "peerDependencies": { + "react": "*", + "styled-components": ">=4.1.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "engines": { - "node": ">= 8.9.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "license": "MIT", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "license": "MIT", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "engines": { - "node": ">= 14.17" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">=0.4.x" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">= 0.6" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "license": "MIT", + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "engines": { - "node": "*" + "node": ">=14" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "node": ">=14" }, - "engines": { - "node": ">=14.14" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "license": "MIT", + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">= 0.4" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "license": "ISC" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "license": "ISC" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" }, "engines": { - "node": "*" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dependencies": { - "is-glob": "^4.0.1" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">= 6" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "license": "MIT", + "node_modules/@swc/core": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.4.tgz", + "integrity": "sha512-ut3zfiTLORMxhr6y/GBxkHmzcGuVpwJYX4qyXWuBKkpw/0g0S5iO1/wW7RnLnZbAi8wS/n0atRZoaZlXWBkeJg==", + "dev": true, + "hasInstallScript": true, "dependencies": { - "ini": "2.0.0" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.10.4", + "@swc/core-darwin-x64": "1.10.4", + "@swc/core-linux-arm-gnueabihf": "1.10.4", + "@swc/core-linux-arm64-gnu": "1.10.4", + "@swc/core-linux-arm64-musl": "1.10.4", + "@swc/core-linux-x64-gnu": "1.10.4", + "@swc/core-linux-x64-musl": "1.10.4", + "@swc/core-win32-arm64-msvc": "1.10.4", + "@swc/core-win32-ia32-msvc": "1.10.4", + "@swc/core-win32-x64-msvc": "1.10.4" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "license": "ISC", + "node_modules/@swc/core-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-sV/eurLhkjn/197y48bxKP19oqcLydSel42Qsy2zepBltqUx+/zZ8+/IS0Bi7kaWVFxerbW1IPB09uq8Zuvm3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { "node": ">=10" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.4.tgz", + "integrity": "sha512-gjYNU6vrAUO4+FuovEo9ofnVosTFXkF0VDuo1MKPItz6e2pxc2ale4FGzLw0Nf7JB1sX4a8h06CN16/pLJ8Q2w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-zd7fXH5w8s+Sfvn2oO464KDWl+ZX1MJiVmE4Pdk46N3PEaNwE0koTfgx2vQRqRG4vBBobzVvzICC3618WcefOA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-+UGfoHDxsMZgFD3tABKLeEZHqLNOkxStu+qCG7atGBhS4Slri6h6zijVvf4yI5X3kbXdvc44XV/hrP/Klnui2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-cDDj2/uYsOH0pgAnDkovLZvKJpFmBMyXkxEG6Q4yw99HbzO6QzZ5HDGWGWVq/6dLgYKlnnmpjZCPPQIu01mXEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-qJXh9D6Kf5xSdGWPINpLGixAbB5JX8JcbEJpRamhlDBoOcQC79dYfOMEIxWPhTS1DGLyFakAx2FX/b2VmQmj0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "license": "MIT", + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-A76lIAeyQnHCVt0RL/pG+0er8Qk9+acGJqSZOZm67Ve3B0oqMd871kPtaHBM0BW3OZAhoILgfHW3Op9Q3mx3Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-e6j5kBu4fIY7fFxFxnZI0MlEovRvp50Lg59Fw+DVbtqHk3C85dckcy5xKP+UoXeuEmFceauQDczUcGs19SRGSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-RSYHfdKgNXV/amY5Tqk1EWVsyQnhlsM//jeqMLw5Fy9rfxP592W9UTumNikNRPdjI8wKKzNMXDb1U29tQjN0dg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-1ujYpaqfqNPYdwKBlvJnOqcl+Syn3UrQ4XE0Txz6zMYgyh6cdU6a3pxqLqIUSJ12MtXRA9ZUhEz1ekU3LfLWXw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", + "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@swc/counter": "^0.1.3" } }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "license": "MIT", + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" + "defer-to-connect": "^2.0.1" }, "engines": { "node": ">=14.16" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.2.tgz", + "integrity": "sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==", + "dependencies": { + "@tanstack/virtual-core": "3.11.2" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, + "node_modules/@tanstack/virtual-core": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.2.tgz", + "integrity": "sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==", "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "license": "MIT", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { - "node": ">=6.0" + "node": ">=10.13.0" } }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dependencies": { - "sprintf-js": "~1.0.2" + "@types/estree": "*" } }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "license": "MIT", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/node": "*" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dependencies": { + "@types/d3-selection": "*" } }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dependencies": { + "@types/d3-selection": "*" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "@types/d3-array": "*", + "@types/geojson": "*" } }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", - "license": "MIT", + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^8.0.0", - "property-information": "^6.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-selection": "*" } }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-dsv": "*" } }, - "node_modules/hast-util-raw": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", - "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", - "license": "MIT", + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/geojson": "*" } }, - "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", - "license": "MIT", + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-color": "*" } }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "license": "MIT", + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-time": "*" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", - "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==", - "license": "MIT" + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==" }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", - "license": "MIT", + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", "dependencies": { - "inline-style-parser": "0.2.3" + "@types/d3-path": "*" } }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", - "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "license": "MIT", + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-selection": "*" } }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" } }, - "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", - "license": "MIT", + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/ms": "*" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "license": "MIT", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dependencies": { - "react-is": "^16.7.0" + "@types/estree": "*" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "license": "MIT", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", + "node_modules/@types/express-serve-static-core": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.3.tgz", + "integrity": "sha512-JEhMNwUJt7bw728CydvYzntD0XJeTmDnvwLlbfbAhE7Tbslm/ax6bdIiUwTgeVlZTsJQPwZwKpAkyDtIjsvx3g==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dependencies": { - "safe-buffer": "~5.1.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "license": "MIT" + "node_modules/@types/geojson": { + "version": "7946.0.15", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", + "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==" }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "license": "MIT" + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "license": "MIT", + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" + "@types/unist": "*" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", - "engines": { - "node": ">=14" + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", - "license": "MIT", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "@types/istanbul-lib-report": "*" } }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "license": "MIT", + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" + "undici-types": "~6.20.0" } }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "@types/node": "*" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, - "node_modules/http-deceiver": { + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==" + }, + "node_modules/@types/range-parser": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", + "node_modules/@types/react": { + "version": "17.0.83", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.83.tgz", + "integrity": "sha512-l0m4ArKJvmFtR4e8UmKrj1pB4tUgOhJITf+mADyF/p69Ts1YAR/E+G9XEM0mHXKVRa1dQNHseyyDNzeuAXfXQw==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "license": "MIT" + "node_modules/@types/react-dom": { + "version": "17.0.26", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.26.tgz", + "integrity": "sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg==", + "peerDependencies": { + "@types/react": "^17.0.0" + } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "license": "MIT", + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "license": "MIT", + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" } }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "license": "MIT", + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "@types/node": "*" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "license": "MIT", - "engines": { - "node": ">= 4" - } + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, - "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", - "license": "MIT", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dependencies": { + "@types/express": "*" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "license": "MIT", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", + "peer": true }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/@types/swagger-schema-official": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/@types/swagger-schema-official/-/swagger-schema-official-2.0.25.tgz", + "integrity": "sha512-T92Xav+Gf/Ik1uPW581nA+JftmjWPgskw/WBf4TJzxRG/SJ+DfNnNE+WuZ4mrXuzflQMqMkm1LSYjzYW7MB1Cg==" }, - "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", - "license": "MIT", - "engines": { - "node": ">=12" - } + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "optional": true }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", + "node_modules/@types/type-is": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@types/type-is/-/type-is-1.6.6.tgz", + "integrity": "sha512-fs1KHv/f9OvmTMsu4sBNaUu32oyda9Y9uK25naJG8gayxNrfqGIjPQsbLIYyfe7xFkppnPlJB+BuTldOaX9bXw==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@types/node": "*" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "license": "MIT" + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dependencies": { - "loose-envify": "^1.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "license": "MIT", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "license": "MIT", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, "dependencies": { - "hasown": "^2.0.2" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" } }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "license": "MIT", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dependencies": { - "isobject": "^3.0.1" + "event-target-shim": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.5" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "license": "MIT", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "@types/estree": "*" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "license": "MIT", + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "license": "MIT", + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=6" + "node": ">=0.4.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", + "node_modules/acorn-class-fields": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz", + "integrity": "sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==", "engines": { - "node": ">=8" + "node": ">=4.8.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "acorn": "^6.0.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" + "node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "peerDependencies": { + "acorn": "^6.0.0" + } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dependencies": { - "is-docker": "^2.0.0" + "acorn": "^8.11.0" }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "license": "MIT", + "node_modules/acorn-walk/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=12" + "node": ">=0.4.0" } }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 14" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "license": "MIT", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "license": "BSD-3-Clause", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "argparse": "^2.0.1" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" + "node_modules/ajv/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "node_modules/algoliasearch": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.18.0.tgz", + "integrity": "sha512-/tfpK2A4FpS0o+S78o3YSdlqXr0MavJIDlFK3XZrlXLy7vaRXJvW5jYg3v5e/wCaF8y0IpMjkYLhoV6QqfpOgw==", + "dependencies": { + "@algolia/client-abtesting": "5.18.0", + "@algolia/client-analytics": "5.18.0", + "@algolia/client-common": "5.18.0", + "@algolia/client-insights": "5.18.0", + "@algolia/client-personalization": "5.18.0", + "@algolia/client-query-suggestions": "5.18.0", + "@algolia/client-search": "5.18.0", + "@algolia/ingestion": "1.18.0", + "@algolia/monitoring": "1.18.0", + "@algolia/recommend": "5.18.0", + "@algolia/requester-browser-xhr": "5.18.0", + "@algolia/requester-fetch": "5.18.0", + "@algolia/requester-node-http": "5.18.0" }, "engines": { - "node": ">=6" + "node": ">= 14.0.0" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", + "node_modules/algoliasearch-helper": { + "version": "3.22.6", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz", + "integrity": "sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==", "dependencies": { - "universalify": "^2.0.0" + "@algolia/events": "^4.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", + "node_modules/allof-merge": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/allof-merge/-/allof-merge-0.6.6.tgz", + "integrity": "sha512-116eZBf2he0/J4Tl7EYMz96I5Anaeio+VL0j/H2yxW9CoYQAMMv8gYcwkVRoO7XfIOv/qzSTfVzDVGAYxKFi3g==", "dependencies": { - "json-buffer": "3.0.1" + "json-crawl": "^0.5.3" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "license": "MIT", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "package-json": "^8.1.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=14.16" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/launch-editor": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", - "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "license": "MIT", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "license": "MIT", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=6.11.5" + "node": ">=8" } }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=8.9.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "license": "MIT", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "p-locate": "^6.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "license": "MIT" + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "license": "MIT" + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "license": "MIT", + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dependencies": { - "tslib": "^2.0.3" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "license": "MIT", + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4.0.0" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "yallist": "^3.0.2" + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "license": "MIT", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/mdast-util-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", - "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", - "license": "MIT", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "object.assign": "^4.1.0" } }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", - "license": "MIT", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", - "license": "MIT", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" } }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "engines": { - "node": ">=12" + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", - "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", - "license": "MIT", + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" } }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "ms": "2.0.0" } }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", - "license": "MIT", + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mdast-util-gfm-strikethrough": { + "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "license": "MIT", + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "balanced-match": "^1.0.0" } }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", - "license": "MIT", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" + "fill-range": "^7.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", - "license": "MIT", + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" } }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "license": "MIT", + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dependencies": { - "@types/mdast": "^4.0.0" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.10" } }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "license": "Unlicense", + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", "dependencies": { - "fs-monkey": "^1.0.4" + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 0.12" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "license": "MIT" + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" } }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/feross" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } }, - "node_modules/micromark-extension-directive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz", - "integrity": "sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==", - "license": "MIT", + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "license": "MIT", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - ], - "license": "MIT" + ] }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/micromark-extension-gfm-footnote": { + "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/charset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz", + "integrity": "sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==", + "engines": { + "node": ">=4.0.0" + } }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm-table": { + "node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", - "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { - "micromark-util-types": "^2.0.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-mdx-jsx": { + "node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", - "license": "MIT", - "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "license": "MIT", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { - "micromark-util-types": "^2.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12" } }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "license": "MIT", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "license": "MIT", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "node_modules/collapse-white-space": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "engines": { + "node": ">=10" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "ms": "2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "dependencies": { + "layout-base": "^1.0.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "peer": true, + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cytoscape": { + "version": "3.30.4", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.4.tgz", + "integrity": "sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "dependencies": { + "cose-base": "^1.0.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "devOptional": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/detect-package-manager": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-3.0.2.tgz", + "integrity": "sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==", + "dependencies": { + "execa": "^5.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "devOptional": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/docusaurus-plugin-openapi-docs": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-4.3.1.tgz", + "integrity": "sha512-uVv/mipiQzgqHIhgnTmJmsBW3UuuAufmuyXeHzQR8PGovsjMOKJU6YVDTd8qHlkXQ09IdoBLKG0RUZ9daNxt0w==", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^11.5.4", + "@redocly/openapi-core": "^1.10.5", + "allof-merge": "^0.6.6", + "chalk": "^4.1.2", + "clsx": "^1.1.1", + "fs-extra": "^9.0.1", + "json-pointer": "^0.6.2", + "json5": "^2.2.3", + "lodash": "^4.17.20", + "mustache": "^4.2.0", + "openapi-to-postmanv2": "^4.21.0", + "postman-collection": "^4.4.0", + "slugify": "^1.6.5", + "swagger2openapi": "^7.0.8", + "xml-formatter": "^2.6.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "^3.5.0", + "@docusaurus/utils": "^3.5.0", + "@docusaurus/utils-validation": "^3.5.0", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/docusaurus-plugin-openapi-docs/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/docusaurus-plugin-openapi-docs/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/docusaurus-plugin-openapi-docs/node_modules/xml-formatter": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-2.6.1.tgz", + "integrity": "sha512-dOiGwoqm8y22QdTNI7A+N03tyVfBlQ0/oehAzxIZtwnFAHGeSlrfjF73YQvzSsa/Kt6+YZasKsrdu6OIpuBggw==", + "dependencies": { + "xml-parser-xo": "^3.2.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/docusaurus-plugin-openapi-docs/node_modules/xml-parser-xo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-3.2.0.tgz", + "integrity": "sha512-8LRU6cq+d7mVsoDaMhnkkt3CTtAs4153p49fRo+HIB3I1FD1o5CeXRjRH29sQevIfVJIcPjKSsPU/+Ujhq09Rg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/docusaurus-plugin-sass": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.6.tgz", + "integrity": "sha512-2hKQQDkrufMong9upKoG/kSHJhuwd+FA3iAe/qzS/BmWpbIpe7XKmq5wlz4J5CJaOPu4x+iDJbgAxZqcoQf0kg==", + "license": "MIT", + "dependencies": { + "sass-loader": "^16.0.2" + }, + "peerDependencies": { + "@docusaurus/core": "^2.0.0-beta || ^3.0.0-alpha", + "sass": "^1.30.0" + } + }, + "node_modules/docusaurus-plugin-typedoc": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/docusaurus-plugin-typedoc/-/docusaurus-plugin-typedoc-0.18.0.tgz", + "integrity": "sha512-kurIUu8LhVIOPT88HoeBcu0/D2GMDdg0pUYaFlqeuXT9an6Wlgvuy0C22ZMYcJUcp/gA/Mw2XdUHubsLK2M4uA==", + "dev": true, + "peerDependencies": { + "typedoc": ">=0.23.0", + "typedoc-plugin-markdown": ">=3.13.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/docusaurus-theme-openapi-docs/-/docusaurus-theme-openapi-docs-4.3.1.tgz", + "integrity": "sha512-AeMBDckf+L3CDybLuzxUnjfBOa4zvpfux+u8g2apMSRub1Zh17EdqSWapzHWcMRw3xmknR4kqMFboWLXhwW1ew==", + "dependencies": { + "@hookform/error-message": "^2.0.1", + "@reduxjs/toolkit": "^1.7.1", + "allof-merge": "^0.6.6", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.1.0", + "crypto-js": "^4.1.1", + "file-saver": "^2.0.5", + "lodash": "^4.17.20", + "node-polyfill-webpack-plugin": "^3.0.0", + "postman-code-generators": "^1.10.1", + "postman-collection": "^4.4.0", + "prism-react-renderer": "^2.3.0", + "react-hook-form": "^7.43.8", + "react-live": "^4.0.0", + "react-magic-dropzone": "^1.0.1", + "react-markdown": "^8.0.1", + "react-modal": "^3.15.1", + "react-redux": "^7.2.0", + "rehype-raw": "^6.1.1", + "remark-gfm": "3.0.1", + "sass": "^1.80.4", + "sass-loader": "^16.0.2", + "unist-util-visit": "^5.0.0", + "webpack": "^5.61.0", + "xml-formatter": "^2.6.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^3.5.0", + "docusaurus-plugin-openapi-docs": "^4.0.0", + "docusaurus-plugin-sass": "^0.2.3", + "react": "^16.8.4 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/hast-util-raw/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", + "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", + "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", + "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", + "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", + "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", + "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", + "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", + "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", + "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", + "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", + "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", + "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/rehype-raw": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.1.1.tgz", + "integrity": "sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-raw": "^7.2.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/xml-formatter": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-2.6.1.tgz", + "integrity": "sha512-dOiGwoqm8y22QdTNI7A+N03tyVfBlQ0/oehAzxIZtwnFAHGeSlrfjF73YQvzSsa/Kt6+YZasKsrdu6OIpuBggw==", + "dependencies": { + "xml-parser-xo": "^3.2.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/docusaurus-theme-openapi-docs/node_modules/xml-parser-xo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-3.2.0.tgz", + "integrity": "sha512-8LRU6cq+d7mVsoDaMhnkkt3CTtAs4153p49fRo+HIB3I1FD1o5CeXRjRH29sQevIfVJIcPjKSsPU/+Ujhq09Rg==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz", + "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", + "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz", + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "devOptional": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "devOptional": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "devOptional": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "devOptional": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "devOptional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "devOptional": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "devOptional": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz", + "integrity": "sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "devOptional": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/fastestsmallesttextencoderdecoder/-/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==" + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "devOptional": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "devOptional": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "devOptional": true + }, + "node_modules/fnv-plus": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/fnv-plus/-/fnv-plus-1.3.1.tgz", + "integrity": "sha512-Gz1EvfOneuFfk4yG458dJ3TLJ7gV19q3OM/vVvvHf7eT02Hm1DleB4edsia6ahbKgAYxO9gvyQ1ioWZR+a00Yw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==" + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.4.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.4.1.tgz", + "integrity": "sha512-5Ijbea3topSZjadQ0hgc/TcWj2ldMZmNREM7RvAhvsThYOA1HHOA8TT1yKvMu1YXP3jWaFwoZ6Vo9Nw+DUZrzA==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.0.0", + "motion-utils": "^12.0.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "devOptional": true + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", + "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-to-hyperscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-parse-selector/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.0.0.tgz", + "integrity": "sha512-3UKuYgaqakZrY916JfQzqSk8xZGyxpj9zwfPB3MctXLDorPdyqk1QZGZoCEqU2LMIEzVXBZukAQs7aAH9TJPIw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "@types/unist": "^2.0.3", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-raw/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-raw/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-sanitize": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz", + "integrity": "sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-sanitize/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-sanitize/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz", + "integrity": "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/hast-util-to-estree/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hast-util-to-parse5/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-reasons": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/http-reasons/-/http-reasons-0.1.0.tgz", + "integrity": "sha512-P6kYh0lKZ+y29T2Gqz+RlC9WBLhKe8kDmcJ+A+611jFfxdPsbMRQ5aNmFRM3lENqFkK+HTTL+tlQviAiv0AbLQ==" + }, + "node_modules/http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==" + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/httpsnippet-lite": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/httpsnippet-lite/-/httpsnippet-lite-3.0.5.tgz", + "integrity": "sha512-So4qTXY5iFj5XtFDwyz2PicUu+8NWrI8e8h+ZeZoVtMNcFQp4FFIntBHUE+JPUG6QQU8o1VHCy+X4ETRDwt9CA==", + "dependencies": { + "@types/har-format": "^1.2.10", + "formdata-node": "^4.4.1", + "stringify-object": "3.3.0" + }, + "engines": { + "node": ">=14.13" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", + "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jotai": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-1.3.9.tgz", + "integrity": "sha512-b6DvH9gf+7TfjaboCO54g+C0yhaakIaUBtjLf0dk1p15FWCzNw/93sezdXy9cCaZ8qcEdMLJcjBwQlORmIq29g==", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@babel/core": "*", + "@babel/template": "*", + "@urql/core": "*", + "immer": "*", + "optics-ts": "*", + "react": ">=16.8", + "react-query": "*", + "valtio": "*", + "wonka": "*", + "xstate": "*" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@babel/template": { + "optional": true + }, + "@urql/core": { + "optional": true + }, + "immer": { + "optional": true + }, + "optics-ts": { + "optional": true + }, + "react-query": { + "optional": true + }, + "valtio": { + "optional": true + }, + "wonka": { + "optional": true + }, + "xstate": { + "optional": true + } + } + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-crawl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.3.tgz", + "integrity": "sha512-BEjjCw8c7SxzNK4orhlWD5cXQh8vCk2LqDr4WgQq4CV+5dvopeYwt1Tskg67SuSLKvoFH5g0yuYtg7rcfKV6YA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "dependencies": { + "foreach": "^2.0.4" + } + }, + "node_modules/json-promise": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/json-promise/-/json-promise-1.1.8.tgz", + "integrity": "sha512-rz31P/7VfYnjQFrF60zpPTT0egMPlc8ZvIQHWs4ZtNZNnAXRmXo6oS+6eyWr5sEMG03OVhklNrTXxiIRYzoUgQ==", + "dependencies": { + "bluebird": "*" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "dependencies": { + "lodash": "^4.17.4" + } + }, + "node_modules/json-schema-merge-allof": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz", + "integrity": "sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==", + "dependencies": { + "compute-lcm": "^1.1.2", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.20" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "devOptional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", + "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/katex": { + "version": "0.16.19", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.19.tgz", + "integrity": "sha512-3IA6DYVhxhBabjSLTNO9S4+OliA3Qvb8pBQXMfC4WxXJgLwZgnfDl0BmB4z6nBMdznBsZ+CGM8DrGZ5hcguDZg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/khroma": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==" + }, + "node_modules/langium": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", + "integrity": "sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "devOptional": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/liquid-json": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/liquid-json/-/liquid-json-0.3.1.tgz", + "integrity": "sha512-wUayTU8MS827Dam6MxgD72Ui+KOSF+u/eIqpatOtjnvgJ0+mnDq33uC2M7J0tPK+upe/DpUAuK4JUU89iBoNKQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "devOptional": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/magic-error": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/magic-error/-/magic-error-0.0.1.tgz", + "integrity": "sha512-1+N1ET8cbC5bfLQZcRojClzgK2gbUt9keTMr9OJeuXnQKWsfwRRRICuMA3HKaCIXFEgKzxivuMGCNKD7cdU5pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-definitions/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-11.3.0.tgz", + "integrity": "sha512-4o3Cli3hXPmm1LhB+6rqhfsIUBjnKFlIUZvudaermXB+4/KONdd/W4saWWkC+LBLbPMqhFSSTSRgafHsT5fVJw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/mermaid": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.4.1.tgz", + "integrity": "sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==", + "dependencies": { + "@braintree/sanitize-url": "^7.0.1", + "@iconify/utils": "^2.1.32", + "@mermaid-js/parser": "^0.3.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.2", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", + "d3-sankey": "^0.12.3", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.10", + "dompurify": "^3.2.1", + "katex": "^0.16.9", + "khroma": "^2.1.0", + "lodash-es": "^4.17.21", + "marked": "^13.0.2", + "roughjs": "^4.6.6", + "stylis": "^4.3.1", + "ts-dedent": "^2.2.0", + "uuid": "^9.0.1" + } + }, + "node_modules/mermaid/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdxjs/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-format": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mime-format/-/mime-format-2.0.1.tgz", + "integrity": "sha512-XxU3ngPbEnrYnNbIX+lYSaYg0M01v6p2ntd2YaFksTu0vayaw5OJvbdRyWs07EYRlLED5qadUZ+xo+XhOvFhwg==", + "dependencies": { + "charset": "^1.0.0" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", + "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^1.1.2", + "pkg-types": "^1.2.1", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/motion-dom": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.0.0.tgz", + "integrity": "sha512-CvYd15OeIR6kHgMdonCc1ihsaUG4MYh/wrkz8gZ3hBX/uamyZCXN9S9qJoYF03GqfTt7thTV/dxnHYX4+55vDg==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.0.0" + } + }, + "node_modules/motion-utils": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.0.0.tgz", + "integrity": "sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-memoize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/nano-memoize/-/nano-memoize-1.3.1.tgz", + "integrity": "sha512-wQiW3xHptgGlec/Zbo7oq6Zz4kKoK8TaIIs1irTO9iJOGTIG3lnQRUJfH73bJ/rn7MOE4sTdSU+ALPGEidaijQ==" + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "devOptional": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/neotraverse": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.15.tgz", + "integrity": "sha512-HZpdkco+JeXq0G+WWpMJ4NsX3pqb5O7eR9uGz3FfoFt+LYzU8iRWp49nJtud6hsDoywM8tIrDo3gjgmOqJA8LA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "optional": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "dependencies": { + "http2-client": "^1.2.5" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-QpG496dDBiaelQZu9wDcVvpLbtk7h9Ctz693RaUMZBgl8DUoFToO90ZTLKq57gP7rwKqYtGbMBXkcEgLSag2jQ==", + "dependencies": { + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.3.0", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.4.2", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^4.4.0", + "url": "^0.11.3", + "util": "^0.12.5", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.31.0.tgz", + "integrity": "sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", + "dependencies": { + "es6-promise": "^3.2.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-to-yarn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-to-yarn/-/npm-to-yarn-3.0.1.tgz", + "integrity": "sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/nebrelbug/npm-to-yarn?sponsor=1" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver-browser": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver-browser/-/oas-resolver-browser-2.5.6.tgz", + "integrity": "sha512-Jw5elT/kwUJrnGaVuRWe1D7hmnYWB8rfDDjBnpQ+RYY/dzAewGXeTexXzt4fGEo6PUE4eqKqPWF79MZxxvMppA==", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "path-browserify": "^1.0.1", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-to-postmanv2": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/openapi-to-postmanv2/-/openapi-to-postmanv2-4.24.0.tgz", + "integrity": "sha512-SfWo8fftwTVmBs61ZY9SciNlQ7ddSBmPS7NTBdf+LyjHdzr2/TNuvFjyftGJ7Jnm48oghi+R9At2geq1NoBOLA==", + "dependencies": { + "ajv": "8.11.0", + "ajv-draft-04": "1.0.0", + "ajv-formats": "2.1.1", + "async": "3.2.4", + "commander": "2.20.3", + "graphlib": "2.1.8", + "js-yaml": "4.1.0", + "json-pointer": "0.6.2", + "json-schema-merge-allof": "0.8.1", + "lodash": "4.17.21", + "neotraverse": "0.6.15", + "oas-resolver-browser": "2.5.6", + "object-hash": "3.0.0", + "path-browserify": "1.0.1", + "postman-collection": "^4.4.0", + "swagger2openapi": "7.0.8", + "yaml": "1.10.2" + }, + "bin": { + "openapi2postmanv2": "bin/openapi2postmanv2.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/openapi-to-postmanv2/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/openapi-to-postmanv2/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/openapi-to-postmanv2/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/openapi3-ts": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-2.0.2.tgz", + "integrity": "sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==", + "dependencies": { + "yaml": "^1.10.2" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "devOptional": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/package-manager-detector": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.8.tgz", + "integrity": "sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.0.tgz", + "integrity": "sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "confbox": "^0.1.8", + "mlly": "^1.7.3", + "pathe": "^1.1.2" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" } }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "engines": { + "node": ">=4" + } }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==" }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" + "node_modules/polished": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", + "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dependencies": { - "micromark-util-types": "^2.0.0" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "node_modules/postcss-color-functional-notation": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", + "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { "node": ">=4" } }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "license": "MIT", - "dependencies": { - "mime-db": "~1.33.0" - }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "license": "MIT", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", - "license": "MIT", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": "^12 || ^14 || >= 16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "webpack": "^5.0.0" + "postcss": "^8.4.21" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", + "node_modules/postcss-lab-function": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", + "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "node": ">=18" }, - "bin": { - "multicast-dns": "cli.js" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", - "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">=18" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "license": "MIT", + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=14.16" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "dependencies": { - "path-key": "^3.0.0" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "license": "MIT" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dependencies": { - "boolbase": "^1.0.0" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "license": "MIT", + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "license": "MIT", + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dependencies": { - "ee-first": "1.1.1" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">= 0.8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dependencies": { - "wrappy": "1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "mimic-fn": "^2.1.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "license": "MIT", + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=12.20" + "node": ">=4" } }, - "node_modules/p-limit": { + "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dependencies": { - "yocto-queue": "^1.0.0" + "icss-utils": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "license": "MIT", + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "p-limit": "^4.0.0" + "postcss-selector-parser": "^6.1.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "license": "MIT", + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "aggregate-error": "^3.0.0" + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "license": "MIT", + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=14.16" + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "license": "MIT", + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dependencies": { - "callsites": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "license": "MIT", + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", - "license": "ISC" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "license": "MIT", + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dependencies": { - "entities": "^4.4.0" + "postcss-value-parser": "^4.2.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "license": "MIT", + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "license": "MIT", + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "license": "MIT", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "license": "MIT", + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "isarray": "0.0.1" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "license": "MIT", + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", + "node_modules/postcss-preset-env": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.3.tgz", + "integrity": "sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.7", + "@csstools/postcss-color-mix-function": "^3.0.7", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.6", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.7", + "@csstools/postcss-gradients-interpolation-method": "^5.0.7", + "@csstools/postcss-hwb-function": "^4.0.7", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.6", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.7", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.2", + "@csstools/postcss-relative-color-syntax": "^3.0.7", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.1", + "@csstools/postcss-stepped-value-functions": "^4.0.6", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.6", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.3", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.7", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.7", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, "engines": { - "node": ">=8.6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "license": "MIT", + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "find-up": "^6.3.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "license": "MIT", + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "find-up": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "dependencies": { - "locate-path": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dependencies": { - "p-try": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "p-limit": "^2.0.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { "node": ">=4" } }, - "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=4" } }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "license": "MIT", + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4.23" } }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "license": "MIT", + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { "postcss": "^8.4.31" } }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "license": "MIT", + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^6.0.16" }, "engines": { "node": "^14 || ^16 || >=18.0" @@ -11856,11 +22407,15 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-comments": { + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-zindex": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "license": "MIT", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -11868,1008 +22423,1529 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "license": "MIT", + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/postman-code-generators": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/postman-code-generators/-/postman-code-generators-1.14.1.tgz", + "integrity": "sha512-IQ/D4VqNNK9cLxQttFGI9Jx4Q6uxCvOf4UKf+hfatmqivguJ1ICeSCcjEfYXhLQTa/RsJ3PFERHztF+CE0M/WQ==", + "hasInstallScript": true, + "dependencies": { + "async": "3.2.2", + "detect-package-manager": "3.0.2", + "lodash": "4.17.21", + "path": "0.12.7", + "postman-collection": "^4.4.0", + "shelljs": "0.8.5" }, - "peerDependencies": { - "postcss": "^8.4.31" + "engines": { + "node": ">=12" } }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "license": "MIT", + "node_modules/postman-code-generators/node_modules/async": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" + }, + "node_modules/postman-collection": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/postman-collection/-/postman-collection-4.5.0.tgz", + "integrity": "sha512-152JSW9pdbaoJihwjc7Q8lc3nPg/PC9lPTHdMk7SHnHhu/GBJB7b2yb9zG7Qua578+3PxkQ/HYBuXpDSvsf7GQ==", + "dependencies": { + "@faker-js/faker": "5.5.3", + "file-type": "3.9.0", + "http-reasons": "0.1.0", + "iconv-lite": "0.6.3", + "liquid-json": "0.3.1", + "lodash": "4.17.21", + "mime-format": "2.0.1", + "mime-types": "2.1.35", + "postman-url-encoder": "3.0.5", + "semver": "7.6.3", + "uuid": "8.3.2" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=10" + } + }, + "node_modules/postman-collection/node_modules/@faker-js/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-5.5.3.tgz", + "integrity": "sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==", + "deprecated": "Please update to a newer version." + }, + "node_modules/postman-url-encoder": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postman-url-encoder/-/postman-url-encoder-3.0.5.tgz", + "integrity": "sha512-jOrdVvzUXBC7C+9gkIkpDJ3HIxOHTIqjpQ4C1EMt1ZGeMvSEpbFCKq23DEfgsj46vMnDgyQf+1ZLp2Wm+bKSsA==", + "dependencies": { + "punycode": "^2.1.1" }, - "peerDependencies": { - "postcss": "^8.4.31" + "engines": { + "node": ">=10" } }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "license": "MIT", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "devOptional": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" }, - "peerDependencies": { - "postcss": "^8.4.31" + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "license": "MIT", + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.16" + "fast-diff": "^1.1.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=6.0.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.8.tgz", + "integrity": "sha512-KgPcEnJeIijlMjsA6WwYgRs5rh3/q76oInqtMXBA/EMcamrcYJpyhtRhyX1ayT9hnHlHTuO8sIifHF10WuSDKg==", + "dev": true, + "engines": { + "node": ">=12.17.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": ">=2.2.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*", + "prettier-plugin-twig-melody": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } } }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "license": "MIT", + "node_modules/pretty-data": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/pretty-data/-/pretty-data-0.40.0.tgz", + "integrity": "sha512-YFLnEdDEDnkt/GEhet5CYZHCvALw6+Elyb/tp8kQG03ZSIuzeaDWpZYndCXwgqu4NAjh1PI534dhDS1mHarRnQ==", + "engines": { + "node": "*" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" }, "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "react": ">=16.0.0" } }, - "node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "license": "MIT", + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 6" } }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "license": "MIT", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "license": "MIT", + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 0.10" } }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 0.10" } }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "license": "MIT", + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6" } }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "license": "MIT", + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "escape-goat": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12.20" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "license": "MIT", + "node_modules/qs": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "side-channel": "^1.0.6" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=0.6" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "license": "ISC", + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=0.4.x" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", - "license": "MIT", + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", - "license": "ISC", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "license": "ISC", + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "license": "MIT", + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 0.6" } }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "license": "MIT", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 0.8" } }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "license": "MIT", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "license": "MIT", + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.4.31" + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "license": "MIT", + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 10.13.0" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "license": "MIT", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "license": "MIT", + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" + "loose-envify": "^1.1.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "license": "MIT", + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=14" } }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 12.13.0" } }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "license": "MIT", + "node_modules/react-dev-utils/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", - "license": "MIT", + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.3.1" } }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "license": "MIT", + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-feather": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", + "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "prop-types": "^15.7.2" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": ">=16.8.6" } }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "license": "MIT", + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", + "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", "engines": { - "node": ">=4" + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" } }, - "node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "license": "MIT", + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-live": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/react-live/-/react-live-4.1.8.tgz", + "integrity": "sha512-B2SgNqwPuS2ekqj4lcxi5TibEcjWkdVyYykBEUBshPAPDQ527x2zPEZg560n8egNtAjUpwXFQm7pcXV65aAYmg==", "dependencies": { - "sort-css-media-queries": "2.2.0" + "prism-react-renderer": "^2.4.0", + "sucrase": "^3.35.0", + "use-editable": "^2.3.3" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.12.0", + "npm": ">= 2.0.0" }, "peerDependencies": { - "postcss": "^8.4.23" + "react": ">=18.0.0", + "react-dom": ">=18.0.0" } }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "license": "MIT", + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" + "@types/react": "*" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "*" } }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "license": "MIT", + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "@babel/runtime": "^7.10.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=10.13.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" + "node_modules/react-magic-dropzone": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-magic-dropzone/-/react-magic-dropzone-1.0.1.tgz", + "integrity": "sha512-0BIROPARmXHpk4AS3eWBOsewxoM5ndk2psYP/JmbCq8tz3uR2LIV1XiroZ9PKrmDRMctpW+TvsBCtWasuS8vFA==" }, - "node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" + "node_modules/react-markdown": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", + "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, "peerDependencies": { - "postcss": "^8.4.31" + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "license": "MIT", + "node_modules/react-markdown/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "@types/unist": "^2" } }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/react-markdown/node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" } }, - "node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", - "license": "MIT", + "node_modules/react-markdown/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/react-markdown/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" }, - "peerDependencies": { - "react": ">=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/react-markdown/node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", + "node_modules/react-markdown/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "@types/mdast": "^3.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", + "node_modules/react-markdown/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/react-markdown/node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "license": "ISC" + "node_modules/react-markdown/node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", + "node_modules/react-markdown/node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" + "node_modules/react-markdown/node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/react-markdown/node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/react-markdown/node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "license": "MIT" + "node_modules/react-markdown/node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "license": "MIT", + "node_modules/react-markdown/node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "license": "BSD-3-Clause", + "node_modules/react-markdown/node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", + "node_modules/react-markdown/node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "inherits": "~2.0.3" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/react-markdown/node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/react-markdown/node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/react-markdown/node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", + "node_modules/react-markdown/node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "safe-buffer": "^5.1.0" + "micromark-util-types": "^1.0.0" } }, - "node_modules/range-parser": { + "node_modules/react-markdown/node_modules/micromark-util-sanitize-uri": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", + "node_modules/react-markdown/node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "node_modules/react-markdown/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/react-markdown/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-markdown/node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "node_modules/react-markdown/node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" }, - "bin": { - "rc": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/react-markdown/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", + "node_modules/react-markdown/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", "dependencies": { - "loose-envify": "^1.1.0" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "license": "MIT", + "node_modules/react-markdown/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "@types/unist": "^2.0.0" }, - "engines": { - "node": ">=14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", + "node_modules/react-markdown/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" + "node_modules/react-markdown/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", + "node_modules/react-markdown/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", + "node_modules/react-markdown/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", + "node_modules/react-modal": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz", + "integrity": "sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw==", "dependencies": { - "p-limit": "^3.0.2" + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-overflow-list": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/react-overflow-list/-/react-overflow-list-0.5.0.tgz", + "integrity": "sha512-+UegukgQ10E4ll3txz4DJyrnCgZ3eDVuv5dvR8ziyG5FfgCDZcUKeKhIgbU90oyqQa21aH4oLOoGKt0TiYJRmg==", + "dependencies": { + "react-use": "^17.3.1" }, "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=16" } }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", + "node_modules/react-overflow-list/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/react-overflow-list/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/react-overflow-list/node_modules/react-use": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", + "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", + "dependencies": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.6.2", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", + "node_modules/react-overflow-list/node_modules/react-use/node_modules/nano-css": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", + "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "@jridgewell/sourcemap-codec": "^1.4.15", + "css-tree": "^1.1.2", + "csstype": "^3.1.2", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^7.0.1", + "rtl-css-js": "^1.16.1", + "stacktrace-js": "^2.0.2", + "stylis": "^4.3.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "*", + "react-dom": "*" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", - "license": "MIT" - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" + "node_modules/react-overflow-list/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "license": "Apache-2.0", + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", - "license": "MIT", - "engines": { - "node": ">=14" + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" }, "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "license": "MIT", + "node_modules/react-remove-scroll": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.2.tgz", + "integrity": "sha512-KmONPx5fnlXYJQqC62Q+lwIeAk64ws/cUw6omIumRzMRPqgnYqhSSti99nbj0Ry13bv7dF+BKn7NB+OqkdZGTw==", "dependencies": { - "@types/react": "*" + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" }, "peerDependencies": { - "react": "*" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", - "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "license": "MIT", + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", "dependencies": { - "@babel/runtime": "^7.10.3" + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/react-router": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -12889,7 +23965,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2" }, @@ -12902,7 +23977,6 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -12913,28 +23987,84 @@ "tiny-warning": "^1.0.0" }, "peerDependencies": { - "react": ">=15" + "react": ">=15" + } + }, + "node_modules/react-router-hash-link": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/react-router-hash-link/-/react-router-hash-link-2.4.3.tgz", + "integrity": "sha512-NU7GWc265m92xh/aYD79Vr1W+zAIXDWp3L2YZOYP4rCqPnJ6LI6vh3+rKgkidtYijozHclaEQTAHaAaMWPVI4A==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router-dom": ">=4" + } + }, + "node_modules/react-router/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" } }, "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", + "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -12945,8 +24075,7 @@ "node_modules/reading-time": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", - "license": "MIT" + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" }, "node_modules/rechoir": { "version": "0.6.2", @@ -12959,11 +24088,70 @@ "node": ">= 0.10" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/recursive-readdir": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "license": "MIT", "dependencies": { "minimatch": "^3.0.5" }, @@ -12971,17 +24159,59 @@ "node": ">=6.0.0" } }, + "node_modules/recursive-readdir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "license": "MIT", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dependencies": { "regenerate": "^1.4.2" }, @@ -12992,28 +24222,25 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "license": "MIT", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -13022,10 +24249,9 @@ } }, "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "license": "MIT", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -13037,7 +24263,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "license": "MIT", "dependencies": { "rc": "1.2.8" }, @@ -13048,35 +24273,198 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "license": "BSD-2-Clause", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "node_modules/rehype-raw": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-raw/node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13087,7 +24475,6 @@ "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -13096,7 +24483,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", @@ -13112,7 +24498,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.2", "emoticon": "^4.0.1", @@ -13128,7 +24513,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-frontmatter": "^2.0.0", @@ -13144,7 +24528,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -13158,11 +24541,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-gfm/node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", - "license": "MIT", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -13176,7 +24572,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -13189,10 +24584,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", - "license": "MIT", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -13205,26 +24599,192 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", + "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { + "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/remark-stringify/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/remark-stringify/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -13237,7 +24797,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -13253,7 +24812,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -13267,7 +24825,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -13282,7 +24839,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -13296,7 +24852,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -13312,7 +24867,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -13320,11 +24874,26 @@ "entities": "^2.0.0" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13340,22 +24909,33 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13363,14 +24943,12 @@ "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", "engines": { "node": ">=4" } @@ -13378,14 +24956,12 @@ "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "license": "MIT" + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, "node_modules/responselike": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" }, @@ -13400,7 +24976,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -13409,7 +24984,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -13420,7 +24994,6 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -13431,17 +25004,43 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rtl-detect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==", - "license": "BSD-3-Clause" + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } }, "node_modules/rtlcss": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", - "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", - "license": "MIT", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -13473,11 +25072,26 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -13487,43 +25101,145 @@ "type": "github", "url": "https://github.com/sponsors/feross" }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.83.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.1.tgz", + "integrity": "sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.4.tgz", + "integrity": "sha512-LavLbgbBGUt3wCiYzhuLLu65+fWXaXLmq7YxivLhEqmiupCFZ5sKUAipK3do6V80YSU0jvSxNhEdT13IXNr3rg==", + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true } - ], - "license": "MIT" + } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "license": "MIT", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -13531,25 +25247,60 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/search-insights": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", - "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", - "license": "MIT", + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", "peer": true }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -13561,14 +25312,12 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "license": "MIT" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -13581,7 +25330,6 @@ "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -13593,7 +25341,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -13605,10 +25352,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "license": "MIT", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -13632,7 +25378,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -13640,20 +25385,20 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13662,38 +25407,72 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "license": "MIT", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", + "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "license": "MIT" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" }, "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -13711,7 +25490,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -13720,7 +25498,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13729,7 +25506,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -13743,40 +25519,35 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "license": "MIT", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -13786,7 +25557,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -13799,17 +25569,40 @@ "node": ">= 0.4" } }, + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "engines": { + "node": ">=6.9" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -13820,14 +25613,12 @@ "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "license": "MIT" + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -13839,16 +25630,17 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "license": "MIT", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13857,7 +25649,6 @@ "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -13870,16 +25661,132 @@ "node": ">=4" } }, + "node_modules/shiki": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", + "dev": true, + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/shiki/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true + }, + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" + }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "license": "MIT", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -13891,14 +25798,12 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -13911,14 +25816,12 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", - "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -13936,14 +25839,12 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "license": "MIT" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -13955,16 +25856,22 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13974,7 +25881,6 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -13985,7 +25891,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", - "license": "MIT", "engines": { "node": ">= 6.3.0" } @@ -13994,16 +25899,14 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "license": "BSD-3-Clause", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -14012,7 +25915,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14022,16 +25924,20 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, "node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -14041,7 +25947,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -14057,7 +25962,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -14067,17 +25971,28 @@ "wbuf": "^1.7.3" } }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/srcset": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -14085,26 +26000,109 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "license": "MIT" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==" + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -14113,7 +26111,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -14126,11 +26123,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "license": "MIT", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { "node": ">=12" }, @@ -14142,7 +26157,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -14157,7 +26171,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -14171,7 +26184,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -14185,7 +26197,18 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14197,7 +26220,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14206,7 +26228,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -14215,7 +26236,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -14227,16 +26247,100 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" } }, + "node_modules/styled-components": { + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.14.tgz", + "integrity": "sha512-KtfwhU5jw7UoxdM0g6XU9VZQFV4do+KrM8idiVCH5h4v49W+3p3yMe0icYwJgZQZepa5DbH04Qv8P0/RdcLcgg==", + "peer": true, + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.38", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "peer": true + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "peer": true + }, "node_modules/stylehacks": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" @@ -14248,11 +26352,77 @@ "postcss": "^8.4.31" } }, + "node_modules/stylis": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14264,7 +26434,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14275,14 +26444,12 @@ "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "license": "MIT" + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "node_modules/svgo": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -14307,25 +26474,110 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", "engines": { "node": ">= 10" } }, + "node_modules/swagger2openapi": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/swc-loader": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", + "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.31.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", - "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", - "license": "BSD-2-Clause", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -14340,16 +26592,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "license": "MIT", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -14373,74 +26624,23 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14451,50 +26651,89 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/terser/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "engines": { + "node": ">=10" + } }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -14502,11 +26741,15 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", "engines": { "node": ">=0.6" } @@ -14515,16 +26758,26 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -14534,23 +26787,81 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-keycode-enum": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/ts-keycode-enum/-/ts-keycode-enum-1.0.6.tgz", + "integrity": "sha512-DF8+Cf/FJJnPRxwz8agCoDelQXKZWQOS/gnnwx01nZ106tPJdB3BgJ9QTtLwXgR82D8O+nTjuZzWgf0Rg4vuRA==" + }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "devOptional": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -14562,7 +26873,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -14571,42 +26881,78 @@ "node": ">= 0.6" } }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typedoc": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", + "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.0", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, "engines": { - "node": ">= 0.6" + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" } }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", + "node_modules/typedoc-plugin-markdown": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz", + "integrity": "sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==", + "dev": true, "dependencies": { - "mime-db": "1.52.0" + "handlebars": "^4.7.7" + }, + "peerDependencies": { + "typedoc": ">=0.24.0" + } + }, + "node_modules/typedoc/node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">= 0.6" + "node": ">= 12" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { - "is-typedarray": "^1.0.0" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "license": "Apache-2.0", - "peer": true, + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14615,17 +26961,33 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/undici-types": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", - "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", - "license": "MIT" + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "engines": { "node": ">=4" } @@ -14634,7 +26996,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "license": "MIT", "engines": { "node": ">=4" } @@ -14643,7 +27004,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -14653,10 +27013,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "license": "MIT", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "engines": { "node": ">=4" } @@ -14665,7 +27024,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "license": "MIT", "engines": { "node": ">=4" } @@ -14674,7 +27032,6 @@ "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -14693,7 +27050,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -14704,11 +27060,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/unist-builder": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.1.tgz", + "integrity": "sha512-gnpOw7DIpCA0vpr6NqdPvTWnlPTApCTRzr+38E6hCWx3rz/cjo83SsKIlS1Z+L5ttScQ2AwutNnb8+tAvpb6qQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-is": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -14718,12 +27099,11 @@ } }, "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", "dependencies": { - "@types/unist": "^3.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", @@ -14734,7 +27114,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -14743,25 +27122,35 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "license": "MIT", + "node_modules/unist-util-position/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/unist-util-select": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.3.tgz", + "integrity": "sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" + "@types/unist": "^2.0.0", + "css-selector-parser": "^1.0.0", + "nth-check": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-select/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -14774,7 +27163,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -14789,7 +27177,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -14803,24 +27190,31 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -14835,10 +27229,9 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -14851,7 +27244,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "license": "BSD-2-Clause", "dependencies": { "boxen": "^7.0.0", "chalk": "^5.0.1", @@ -14879,7 +27271,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.1", @@ -14901,7 +27292,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -14910,10 +27300,9 @@ } }, "node_modules/update-notifier/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "license": "MIT", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -14921,29 +27310,51 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==" + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -14957,102 +27368,124 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "peerDependenciesMeta": { - "file-loader": { + "@types/react": { "optional": true } } }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", + "node_modules/use-editable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/use-editable/-/use-editable-2.3.3.tgz", + "integrity": "sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA==", "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "react": ">= 16.8.0" } }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", + "node_modules/use-resize-observer": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-9.1.0.tgz", + "integrity": "sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==", "dependencies": { - "mime-db": "1.52.0" + "@juggle/resize-observer": "^3.3.1" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "react": "16.8.0 - 18", + "react-dom": "16.8.0 - 18" } }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "license": "MIT" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "node_modules/utility-types": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -15061,7 +27494,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -15070,34 +27502,86 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==" + }, + "node_modules/validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==" + }, + "node_modules/validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==", + "dependencies": { + "validate.io-number": "^1.0.3" + } + }, + "node_modules/validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==", + "dependencies": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "node_modules/validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==" + }, "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "license": "MIT" + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/vfile": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", - "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", - "license": "MIT", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -15106,13 +27590,57 @@ } }, "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "license": "MIT", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/vfile-location/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", @@ -15123,7 +27651,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -15133,11 +27660,78 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "license": "MIT", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -15150,7 +27744,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -15159,28 +27752,42 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, "node_modules/webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -15216,7 +27823,6 @@ "version": "4.10.2", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -15238,64 +27844,76 @@ "node": ">= 10.13.0" } }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", "engines": { "node": ">= 10" } }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webpack-dev-middleware": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, "node_modules/webpack-dev-middleware/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15304,7 +27922,6 @@ "version": "4.15.2", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -15359,107 +27976,63 @@ } } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "license": "MIT", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "license": "MIT", "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" + "node_modules/webpack/node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.6" + "node": ">=0.4.0" } }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -15474,28 +28047,76 @@ } }, "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", - "license": "MIT", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.21.3" }, "peerDependencies": { "webpack": "3 || 4 || 5" } }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -15509,16 +28130,32 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -15529,11 +28166,29 @@ "node": ">= 8" } }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -15547,14 +28202,32 @@ "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "license": "MIT" + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -15567,11 +28240,45 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "license": "MIT", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { "node": ">=12" }, @@ -15583,7 +28290,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -15595,7 +28301,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -15609,14 +28314,12 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -15625,16 +28328,15 @@ } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -15649,7 +28351,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -15657,11 +28358,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/xml-formatter": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/xml-formatter/-/xml-formatter-3.6.3.tgz", + "integrity": "sha512-++x1TlRO1FRlQ82AZ4WnoCSufaI/PT/sycn4K8nRl4gnrNC1uYY2VV/67aALZ2m0Q4Q/BLj/L69K360Itw9NNg==", + "dependencies": { + "xml-parser-xo": "^4.1.2" + }, + "engines": { + "node": ">= 16" + } + }, "node_modules/xml-js": { "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "license": "MIT", "dependencies": { "sax": "^1.2.4" }, @@ -15669,28 +28380,97 @@ "xml-js": "bin/cli.js" } }, + "node_modules/xml-parser-xo": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/xml-parser-xo/-/xml-parser-xo-4.1.3.tgz", + "integrity": "sha512-U6eN5Pyrlek9ottHVpT9e8YUax75oVYXbnYxU+utzDC7i+OyWj9ynsNMiZNQZvpuazbG0O7iLAs9FkcFmzlgSA==", + "engines": { + "node": ">= 16" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", "engines": { "node": ">= 6" } }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", - "license": "MIT", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -15700,7 +28480,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/package.json b/package.json index 47606764..587656c8 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,87 @@ { - "name": "document-sample", + "name": "babylon-labs-docs", "version": "0.0.0", "private": true, "scripts": { "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", + "start": "cross-env NODE_ENV=development docusaurus start", + "dev": "cross-env NODE_ENV=development docusaurus start", + "build": "cross-env NODE_ENV=production docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "clear": "docusaurus clear", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" + "write-heading-ids": "docusaurus write-heading-ids", + "lint": "eslint . --ext .js,.ts,.jsx,.tsx", + "lint:fix": "npm run lint -- --fix", + "format": "prettier -w src docs", + "format:docs": "prettier -w docs", + "typecheck": "tsc", + "spell-check": "npx cspell docs/**/*.mdx", + "genmd": "docusaurus gen-api-docs all" }, "dependencies": { - "@docusaurus/core": "3.4.0", - "@docusaurus/preset-classic": "3.4.0", - "@mdx-js/react": "^3.0.0", + "@docusaurus/core": "^3.7.0", + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/plugin-google-analytics": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@docusaurus/remark-plugin-npm2yarn": "^3.7.0", + "@docusaurus/theme-live-codeblock": "^3.7.0", + "@docusaurus/theme-mermaid": "3.7.0", + "@fluentui/react-icons": "^2.0.204", + "@headlessui/react": "^1.7.14", + "@radix-ui/react-select": "^2.0.0", + "@stoplight/elements": "^8.5.0", + "@styled-icons/boxicons-regular": "^10.47.0", "clsx": "^2.0.0", + "docusaurus-plugin-openapi-docs": "^4.3.1", + "docusaurus-theme-openapi-docs": "^4.3.1", + "dotenv": "^16.4.7", + "framer-motion": "^12.4.1", "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "raw-loader": "^4.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-feather": "^2.0.10" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/types": "3.4.0" + "@docusaurus/tsconfig": "3.7.0", + "@styled-icons/bootstrap": "^10.47.0", + "@styled-icons/boxicons-logos": "^10.47.0", + "@swc/core": "^1.3.42", + "@typescript-eslint/eslint-plugin": "^5.56.0", + "@typescript-eslint/parser": "^5.56.0", + "autoprefixer": "^10.4.14", + "buffer": "^6.0.3", + "cross-env": "^7.0.3", + "docusaurus-plugin-sass": "^0.2.6", + "docusaurus-plugin-typedoc": "^0.18.0", + "eslint": "^8.36.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "pascal-case": "^3.1.2", + "path-browserify": "^1.0.1", + "postcss": "^8.4.21", + "prettier": "^2.8.7", + "prettier-plugin-tailwindcss": "^0.2.5", + "process": "^0.11.10", + "react-markdown": "^8.0.4", + "sass": "^1.83.1", + "sass-loader": "^16.0.4", + "stream-browserify": "^3.0.0", + "swc-loader": "^0.2.3", + "tailwindcss": "^3.2.7", + "typedoc": "^0.24.8", + "typedoc-plugin-markdown": "^3.14.0", + "typescript": "^5.0.2", + "url": "^0.11.4" + }, + "overrides": { + "whatwg-url": "^13.0.0" }, "browserslist": { "production": [ @@ -33,12 +90,26 @@ "not op_mini all" ], "development": [ - "last 3 chrome version", - "last 3 firefox version", - "last 5 safari version" + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" ] }, "engines": { "node": ">=18.0" + }, + "prettier": { + "singleQuote": true, + "tabWidth": 2 + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] } -} \ No newline at end of file +} diff --git a/plugins/tailwind-plugin.cjs b/plugins/tailwind-plugin.cjs new file mode 100644 index 00000000..1e6a04c2 --- /dev/null +++ b/plugins/tailwind-plugin.cjs @@ -0,0 +1,15 @@ +function tailwindPlugin(context, options) { + return { + name: 'tailwind-plugin', + configurePostCss(postcssOptions) { + postcssOptions.plugins = [ + require('postcss-import'), + require('tailwindcss'), + require('autoprefixer'), + ]; + return postcssOptions; + }, + }; +} + +module.exports = tailwindPlugin; diff --git a/sidebars-default.js b/sidebars-default.js new file mode 100644 index 00000000..d1f63156 --- /dev/null +++ b/sidebars-default.js @@ -0,0 +1,46 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +import petstoreSidebar from './docs/api/staking-api/sidebar'; +import babylongRpcSidebar from './docs/api/babylon-gRPC/sidebar'; + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + guides: [{ type: 'autogenerated', dirName: 'guides' }], + operators: [{ type: 'autogenerated', dirName: 'operators' }], + developers: [{ type: 'autogenerated', dirName: 'developers' }], + stakingApi: [ + { + type: 'category', + label: 'Babylon Staking API', + link: { + type: 'doc', + id: 'api/staking-api/babylon-staking-api', + }, + items: petstoreSidebar, + }, + ], + babylonRpc: [ + { + type: 'category', + label: 'Babylon gRPC', + link: { + type: 'doc', + id: 'api/babylon-gRPC/babylon-grpc-api-docs', + }, + items: babylongRpcSidebar, + }, + ], +}; + +module.exports = sidebars; diff --git a/sidebars.js b/sidebars.js deleted file mode 100644 index eed81a2f..00000000 --- a/sidebars.js +++ /dev/null @@ -1,870 +0,0 @@ -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -// @ts-check - -/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - docs: [ - { - type: 'category', - label: 'Introduction', - link: { - type: 'doc', - id: 'introduction/overview', - }, - collapsed: false, - items: [ - 'introduction/babylon-overview', - 'introduction/btc-timestamping', - 'introduction/btc-staking', - 'introduction/architecture', - ] - }, - { - type: 'category', - label: 'User Guides', - link: { - type: 'doc', - id: 'user-guides/overview', - }, - collapsed: false, - items: [ - { - type: 'category', - label: 'Bitcoin Staking Phase-1 Mainnet', - link: { - type: 'doc', - id: 'user-guides/bitcoin-staking-phase1/overview', - }, - items: [ - // temporarily removal of backend deployment sidebar item - // { - // type: 'category', - // label: 'Backend Deployment', - // link: { - // type: 'doc', - // id: 'user-guides/bitcoin-staking-phase1/backend-deployment/overview', - // }, - // items: [ - // 'user-guides/bitcoin-staking-phase1/backend-deployment/deployment-overview', - // { - // type: 'category', - // label: 'Required Infrastructure Services', - // link: { - // type: 'doc', - // id: 'user-guides/bitcoin-staking-phase1/backend-deployment/infra/overview', - // }, - // items: [ - // 'user-guides/bitcoin-staking-phase1/backend-deployment/infra/mongodb', - // 'user-guides/bitcoin-staking-phase1/backend-deployment/infra/rabbitmq', - // 'user-guides/bitcoin-staking-phase1/backend-deployment/infra/bitcoind', - // ], - // }, - // { - // type: 'category', - // label: 'Backend Services', - // link: { - // type: 'doc', - // id: 'user-guides/bitcoin-staking-phase1/backend-deployment/services/overview', - // }, - // items: [ - // 'user-guides/bitcoin-staking-phase1/backend-deployment/services/staking-indexer', - // 'user-guides/bitcoin-staking-phase1/backend-deployment/services/staking-api', - // 'user-guides/bitcoin-staking-phase1/backend-deployment/services/staking-expiry-checker', - // ], - // }, - // 'user-guides/bitcoin-staking-phase1/backend-deployment/global-params', - // ] - // } - ] - }, - 'user-guides/testnet4', - { - type: 'category', - label: 'Bitcoin Staking Testnet-3 (Sunset)', - link: { - type: 'doc', - id: 'user-guides/btc-staking-testnet/overview', - }, - items: [ - 'user-guides/installation', - 'user-guides/btc-staking-testnet/deployment-overview', - 'user-guides/btc-staking-testnet/network-information', - 'user-guides/btc-staking-testnet/setup-node', - 'user-guides/btc-staking-testnet/getting-funds', - 'user-guides/btc-staking-testnet/become-validator', - { - type: 'category', - label: 'Become a Finality Provider', - link: { - type: 'doc', - id: 'user-guides/btc-staking-testnet/finality-providers/overview', - }, - items: [ - 'user-guides/btc-staking-testnet/finality-providers/eots-manager', - 'user-guides/btc-staking-testnet/finality-providers/finality-provider', - ], - }, - 'user-guides/btc-staking-testnet/become-btc-staker', - 'user-guides/btc-staking-testnet/become-vigilante', - 'user-guides/btc-staking-testnet/czintegrate', - ] - }, - ] - }, - { - type: 'category', - label: 'Developer Guides', - link: { - type: 'doc', - id: 'developer-guides/overview', - }, - collapsed: false, - items: [ - { - type: 'category', - label: 'Modules', - link: { - type: 'doc', - id: 'developer-guides/modules/overview', - }, - items: [ - 'developer-guides/modules/epoching', - 'developer-guides/modules/checkpointing', - 'developer-guides/modules/btccheckpoint', - 'developer-guides/modules/btclightclient', - 'developer-guides/modules/zoneconcierge', - ], - }, - { - type: 'category', - label: 'Vigilantes', - link: { - type: 'doc', - id: 'developer-guides/vigilantes/overview', - }, - items: [ - 'developer-guides/vigilantes/submitter', - 'developer-guides/vigilantes/reporter', - 'developer-guides/vigilantes/monitor', - ], - }, - 'developer-guides/grpcrestapi', - ], - }, - 'papers', - 'support', - { - type: 'category', - label: 'faq', - link: { - type: 'doc', - id: 'faq/overview', - }, - collapsed: false, - items: [ - // TODO - ] - }, - { - type: 'category', - label: 'CLI Reference', - link: { - type: 'doc', - id: 'cli/babylond/cli', - }, - items: [ - 'cli/babylond/babylond', - 'cli/babylond/babylondaddgenesisaccount', - 'cli/babylond/babylondaddgenesisbls', - 'cli/babylond/babylondcollectgentxs', - 'cli/babylond/babylondconfig', - 'cli/babylond/babylondcreatebls', - 'cli/babylond/babylondcreategenesiskey', - { - type: 'category', - label: 'babylon debug', - link: { - type: 'doc', - id: 'cli/babylond/debug/babylonddebug', - }, - items: [ - 'cli/babylond/debug/babylonddebugaddr', - 'cli/babylond/debug/babylonddebugpubkey', - 'cli/babylond/debug/babylonddebugpubkeyraw', - 'cli/babylond/debug/babylonddebugrawbytes', - ], - }, - 'cli/babylond/babylondexport', - 'cli/babylond/babylondgentx', - 'cli/babylond/babylondhelp', - 'cli/babylond/babylondinit', - { - type: 'category', - label: 'babylon keys', - link: { - type: 'doc', - id: 'cli/babylond/keys/babylondkeys', - }, - items: [ - 'cli/babylond/keys/babylondkeysdd', - 'cli/babylond/keys/babylondkeysdelete', - 'cli/babylond/keys/babylondkeysexport', - 'cli/babylond/keys/babylondkeysimport', - 'cli/babylond/keys/babylondkeyslist', - 'cli/babylond/keys/babylondkeysmigrate', - 'cli/babylond/keys/babylondkeysmnemonic', - 'cli/babylond/keys/babylondkeysparse', - 'cli/babylond/keys/babylondkeysrename', - 'cli/babylond/keys/babylondkeysshow', - ], - }, - 'cli/babylond/migrate', - 'cli/babylond/preparegenesis', - { - type: 'category', - label: 'babylond query', - link: { - type: 'doc', - id: 'cli/babylond/babylond_query', - }, - items: [ - 'cli/babylond/BabylondQuery/babylond_query_account', - { - type: 'category', - label: 'babylond query auth', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_auth', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_auth/babylond_query_auth_account', - 'cli/babylond/BabylondQuery/Babylond_query_auth/babylond_query_auth_accounts', - 'cli/babylond/BabylondQuery/Babylond_query_auth/babylond_query_auth_address_by_acc_num', - 'cli/babylond/BabylondQuery/Babylond_query_auth/babylond_query_auth_module_account', - 'cli/babylond/BabylondQuery/Babylond_query_auth/babylond_query_auth_module_accounts', - 'cli/babylond/BabylondQuery/Babylond_query_auth/babylond_query_auth_params', - ], - - }, - { - type: 'category', - label: 'babylond query authz', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_authz', - }, - items: [ - { - type: 'category', - label: 'babylond query authz grants', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_authz/babylond_query_authz_grants', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/babylond_query_authz_grants_by_grantee', - 'cli/babylond/BabylondQuery/Babylond_query_authz/Babylond_query_authz_grants/babylond_query_authz_grants_by_granter', - ], - - }, - ], - - }, - { - type: 'category', - label: 'babylond query bank', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_bank', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_bank/babylond_query_bank_balances', - 'cli/babylond/BabylondQuery/Babylond_query_bank/babylond_query_bank_denom_metadata', - 'cli/babylond/BabylondQuery/Babylond_query_bank/babylond_query_bank_total', - - ], - - }, - 'cli/babylond/BabylondQuery/babylond_query_block', - { - type: 'category', - label: 'babylond query btccheckpoint', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_btccheckpoint', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/babylond_query_btccheckpoint_btc-height', - 'cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/babylond_query_btccheckpoint_epoch_submissions', - 'cli/babylond/BabylondQuery/Babylond_query_btccheckpoint/babylond_query_btccheckpoint_params', - - ], - - }, - { - type: 'category', - label: 'babylond query btclightclient', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_btclightclient', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_base-header', - 'cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_contains', - 'cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_hashes', - 'cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_main-chain', - 'cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_params', - 'cli/babylond/BabylondQuery/Babylond_query_btclightclient/babylond_query_btclightclient_tip', - ], - - }, - { - type: 'category', - label: 'babylond query checkpointing', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_checkpointing', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_checkpointing/babylond_query_checkpointing_params', - { - type: 'category', - label: 'babylond query checkpointing raw-checkpoint', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_checkpointing/babylond_query_checkpointing_raw_checkpoint', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_checkpointing/Babylond_query_checkpointing_raw-checkpoint/babylond_query_checkpointing_raw-checkpoint_list', - - ], - - }, - ], - - }, - { - type: 'category', - label: 'babylond query distribution', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_distribution', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_distribution/babylond_query_distribution_commission', - 'cli/babylond/BabylondQuery/Babylond_query_distribution/babylond_query_distribution_community-pool', - 'cli/babylond/BabylondQuery/Babylond_query_distribution/babylond_query_distribution_params', - 'cli/babylond/BabylondQuery/Babylond_query_distribution/babylond_query_distribution_rewards', - 'cli/babylond/BabylondQuery/Babylond_query_distribution/babylond_query_distribution_slashes', - 'cli/babylond/BabylondQuery/Babylond_query_distribution/babylond_query_distribution_validator-outstanding-rewards', - - ], - - }, - { - type: 'category', - label: 'babylond query epoching', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_epoching', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_epoching/babylond_query_epoching_params', - - - ], - - }, - 'cli/babylond/BabylondQuery/babylond_query_evidence', - { - type: 'category', - label: 'babylond query feegrant', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_freegrant', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_freegrant/babylond_query_freegrant_grant', - 'cli/babylond/BabylondQuery/Babylond_query_freegrant/babylond_query_freegrant_grants-by-grantee', - 'cli/babylond/BabylondQuery/Babylond_query_freegrant/babylond_query_freegrant_grants-by-granter', - - - ], - - }, - { - type: 'category', - label: 'babylond query gov', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_gov', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_deposit', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_deposits', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_param', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_params', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_proposal', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_proposal', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_proposer', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_tally', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_vote', - 'cli/babylond/BabylondQuery/Babylond_query_gov/babylond_query_gov_votes', - - - ], - - }, - { - type: 'category', - label: 'babylond query ibc', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_ibc', - }, - items: [ - { - type: 'category', - label: 'babylond query ibc channel', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_channels', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_client-state', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_connections', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_end', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_next-sequence-receive', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-ack', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitment', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-commitments', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_packet-receipt', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-acks', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_channel/Babylond_query_ibc_channel_unreceived-packets', - ], - - }, - { - type: 'category', - label: 'babylond query ibc client', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-state-heights', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_consensus-states', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_header', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_params', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_self-consensus-state', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_state', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_states', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_client/Babylond_query_ibc_client_status', - ], - - }, - { - type: 'category', - label: 'babylond query ibc connection', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_connections', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_end', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_connection/Babylond_query_ibc_connection_path', - ], - - }, - ], - }, - { - type: 'category', - label: 'babylond query ibc-transfer', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-hash', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-trace', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_denom-traces', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_escrow-address', - 'cli/babylond/BabylondQuery/Babylond_query_ibc/Babylond_query_ibc_transfer_params', - ], - - }, - { - type: 'category', - label: 'babylond query mint', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_mint', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_mint/babylond_query_mint_annual-provisions', - 'cli/babylond/BabylondQuery/Babylond_query_mint/babylond_query_mint_inflation', - 'cli/babylond/BabylondQuery/Babylond_query_mint/babylond_query_mint_params', - ] - }, - { - type: 'category', - label: 'babylond query params', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_params', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_params/babylond_query_params_subspace', - ] - }, - { - type: 'category', - label: 'babylond query slashing', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_slashing', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_slashing/babylond_query_slashing_params', - 'cli/babylond/BabylondQuery/Babylond_query_slashing/babylond_query_slashing_signing-info', - 'cli/babylond/BabylondQuery/Babylond_query_slashing/babylond_query_slashing_signing-infos', - ] - }, - { - type: 'category', - label: 'babylond query staking', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_staking', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_delegation', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_delegations', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_delegations-to', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_historical-info', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_params', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_pool', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_redelegation', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_redelegations', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_redelegation-from', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_unbounding-delegation', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_unbounding-delegations', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_unbounding-delegations-from', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_validator', - 'cli/babylond/BabylondQuery/Babylond_query_staking/babylond_query_staking_validators', - ] - }, - 'cli/babylond/BabylondQuery/babylond_query_tendermint-validator-set', - 'cli/babylond/BabylondQuery/babylond_query_tx', - 'cli/babylond/BabylondQuery/babylond_query_txs', - { - type: 'category', - label: 'babylond query upgrade', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_upgrade', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_upgrade/babylond_query_upgrade_applied', - 'cli/babylond/BabylondQuery/Babylond_query_upgrade/babylond_query_upgrade_module_versions', - 'cli/babylond/BabylondQuery/Babylond_query_upgrade/babylond_query_upgrade_plan', - ] - }, - { - type: 'category', - label: 'babylond query zoneconcierge', - link: { - type: 'doc', - id: 'cli/babylond/BabylondQuery/babylond_query_zoneconcierge', - }, - items: [ - 'cli/babylond/BabylondQuery/Babylond_query_zoneconcierge/babylond_query_zoneconcierge_params', - ] - }, - ], - }, - 'cli/babylond/babylond_rollback', - 'cli/babylond/babylond_rosetta', - 'cli/babylond/babylond_start', - 'cli/babylond/babylond_status', - { - type: 'category', - label: 'babylon tendermint', - link: { - type: 'doc', - id: 'cli/babylond/babylond_tendermint', - }, - items: [ - 'cli/babylond/Babylond_tendermint/babylond_tendermint_reset-state', - 'cli/babylond/Babylond_tendermint/babylond_tendermint_show-address', - 'cli/babylond/Babylond_tendermint/babylond_tendermint_show-node-id', - 'cli/babylond/Babylond_tendermint/babylond_tendermint_show-validator', - 'cli/babylond/Babylond_tendermint/babylond_tendermint_unsafe-reset-all', - 'cli/babylond/Babylond_tendermint/babylond_tendermint_version', - ], - }, - 'cli/babylond/babylond_testnet', - { - type: 'category', - label: 'babylon tx', - link: { - type: 'doc', - id: 'cli/babylond/babylond_tx', - }, - items: [ - { - type: 'category', - label: 'babylond tx authz', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_authz', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_authz/babylond_tx_authz_exec', - 'cli/babylond/Babylond_tx/Babylond_tx_authz/babylond_tx_authz_grant', - 'cli/babylond/Babylond_tx/Babylond_tx_authz/babylond_tx_authz_revoke', - ] - }, - { - type: 'category', - label: 'babylond tx bank', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_bank', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_bank/babylond_tx_bank_multi-send', - 'cli/babylond/Babylond_tx/Babylond_tx_bank/babylond_tx_bank_send', - ] - }, - 'cli/babylond/Babylond_tx/babylond_tx_broadcast', - 'cli/babylond/Babylond_tx/babylond_tx_btccheckpoint', - { - type: 'category', - label: 'babylond tx btclightclient', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_btclightclient', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_btclightclient/babylond_tx_btclightclient_insert-header', - ] - }, - { - type: 'category', - label: 'babylond tx checkpointing', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_checkpointing', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_checkpointing/babylond_tx_checkpointing_create-validator', - 'cli/babylond/Babylond_tx/Babylond_tx_checkpointing/babylond_tx_checkpointing_submit', - ] - }, - { - type: 'category', - label: 'babylond tx crisis', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_crisis', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_crisis/babylond_tx_crisis_invariant-broken', - ] - }, - 'cli/babylond/Babylond_tx/babylond_tx_decode', - { - type: 'category', - label: 'babylond tx distribution', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_distribution', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_distribution/babylond_tx_distribution_fund-community-pool', - 'cli/babylond/Babylond_tx/Babylond_tx_distribution/babylond_tx_distribution_set-withdraw-addr', - 'cli/babylond/Babylond_tx/Babylond_tx_distribution/babylond_tx_distribution_withdraw-rewards', - 'cli/babylond/Babylond_tx/Babylond_tx_distribution/babylond_tx_distribution_withdraw-all-rewards', - ] - }, - 'cli/babylond/Babylond_tx/babylond_tx_encode', - { - type: 'category', - label: 'babylond tx epoching', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_epoching', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_delegate', - 'cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_redelegate', - 'cli/babylond/Babylond_tx/Babylond_tx_epoching/babylond_tx_epoching_unbond', - ] - }, - 'cli/babylond/Babylond_tx/babylond_tx_evidence', - { - type: 'category', - label: 'babylond tx feegrant', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_feegrant', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_feegrant/babylond_tx_feegrant_grant', - 'cli/babylond/Babylond_tx/Babylond_tx_feegrant/babylond_tx_feegrant_revoke', - ] - }, - { - type: 'category', - label: 'babylond tx gov', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_gov', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_gov/babylond_tx_gov_deposit', - 'cli/babylond/Babylond_tx/Babylond_tx_gov/babylond_tx_gov_draft-proposal', - { - type: 'category', - label: 'babylond tx gov submit-legacy-proposal', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/Babylond_tx_gov/babylond_tx_gov_submit-legacy-proposal', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/babylond_tx_gov_submit-legacy-proposal_cancel', - 'cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/babylond_tx_gov_submit-legacy-proposal_community', - 'cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/babylond_tx_gov_submit-legacy-proposal_param', - 'cli/babylond/Babylond_tx/Babylond_tx_gov/submit-legacy/babylond_tx_gov_submit-legacy-proposal_software', - ] - }, - 'cli/babylond/Babylond_tx/Babylond_tx_gov/babylond_tx_gov_submit-proposal', - 'cli/babylond/Babylond_tx/Babylond_tx_gov/babylond_tx_gov_vote', - 'cli/babylond/Babylond_tx/Babylond_tx_gov/babylond_tx_gov_weighted-vote', - ] - }, - { - type: 'category', - label: 'babylond tx ibc', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_ibc', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_ibc/babylond_tx_ibc_channel', - { - type: 'category', - label: 'babylond tx ibc client', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/Babylond_tx_ibc/babylond_tx_ibc_client', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_ibc/client/babylond_tx_ibc_client_create', - 'cli/babylond/Babylond_tx/Babylond_tx_ibc/client/babylond_tx_ibc_client_misbehaviour', - 'cli/babylond/Babylond_tx/Babylond_tx_ibc/client/babylond_tx_ibc_client_update', - 'cli/babylond/Babylond_tx/Babylond_tx_ibc/client/babylond_tx_ibc_client_upgrade', - ] - }, - ] - }, - { - type: 'category', - label: 'babylond tx ibc-transfer', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_ibc-transfer', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_ibc-transfer/babylond_tx_ibc-transfer_transfer', - ] - }, - { - type: 'category', - label: 'babylond tx multi-sign', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_multi-sign', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_multi-sign/babylond_tx_multi-sign-batch', - ] - }, - { - type: 'category', - label: 'babylond tx sign', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_sign', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_sign/babylond_tx_sign-batch', - ] - }, - { - type: 'category', - label: 'babylond tx slashing', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_slashing', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_slashing/babylond_tx_slashing_unjail', - ] - }, - { - type: 'category', - label: 'babylond tx staking', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_staking', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_staking/babylond_tx_staking_cancel-unbond', - 'cli/babylond/Babylond_tx/Babylond_tx_staking/babylond_tx_staking_create-validator', - 'cli/babylond/Babylond_tx/Babylond_tx_staking/babylond_tx_staking_delegate', - 'cli/babylond/Babylond_tx/Babylond_tx_staking/babylond_tx_staking_edit-validator', - 'cli/babylond/Babylond_tx/Babylond_tx_staking/babylond_tx_staking_redelegate', - 'cli/babylond/Babylond_tx/Babylond_tx_staking/babylond_tx_staking_unbond', - ] - }, - 'cli/babylond/Babylond_tx/babylond_tx_validate-signatures', - { - type: 'category', - label: 'babylond tx vesting', - link: { - type: 'doc', - id: 'cli/babylond/Babylond_tx/babylond_tx_vesting', - }, - items: [ - 'cli/babylond/Babylond_tx/Babylond_tx_vesting/babylond_tx_vesting_create-periodic-vesting-account', - 'cli/babylond/Babylond_tx/Babylond_tx_vesting/babylond_tx_vesting_create-permanent-locked-account', - 'cli/babylond/Babylond_tx/Babylond_tx_vesting/babylond_tx_vesting_create-vesting-account', - ] - }, - 'cli/babylond/Babylond_tx/babylond_tx_zoneconcierge', - ], - }, - 'cli/babylond/babylond_validate-genesis', - 'cli/babylond/babylond_version', - ], - }, - ], -}; - -module.exports = sidebars; diff --git a/src/components/CardComponents.tsx b/src/components/CardComponents.tsx new file mode 100644 index 00000000..d23e7c75 --- /dev/null +++ b/src/components/CardComponents.tsx @@ -0,0 +1,81 @@ +import React, { ReactNode, PropsWithChildren } from 'react'; +import { paramCase } from 'param-case'; +import Link from '@docusaurus/Link'; +import clsx from 'clsx'; + +export function CardSection({ + id, + title, + children, + description, + className, + hasSubSections = false, + HeadingTag = 'h3', +}: { + id?: string; + title: string; + children: ReactNode; + description?: ReactNode; + hasSubSections?: boolean; + HeadingTag?: keyof JSX.IntrinsicElements; + className?: string; +}) { + return ( +
+ {title && {title}} + {description &&

{description}

} +
{children}
+
+ ); +} + +export function Card({ + id, + icon, + title, + description, + to, + tag, + className, +}: PropsWithChildren<{ + id?: string; + icon?: JSX.Element; + title: string; + description?: string; + to: string; + tag?: { + label: string; + color: string; + description: string; + }; + className?: string; +}>) { + return ( + + {icon &&
{icon}
} +
+
+ {title} +
+ {description &&
{description}
} +
+ {tag && ( +
+ + {tag.label} + +
+ )} + + ); +} diff --git a/src/components/ComponentsGrid/index.jsx b/src/components/ComponentsGrid/index.jsx new file mode 100644 index 00000000..62c45b19 --- /dev/null +++ b/src/components/ComponentsGrid/index.jsx @@ -0,0 +1,50 @@ +import Link from '@docusaurus/Link'; +import React from 'react'; +import styles from './styles.module.css'; + +/** + * @typedef {{name: string, component: string}} ComponentEntry + */ + +/** + * @param {{ item: ComponentEntry, basePath: string }} + */ +function Card({ item, basePath }) { + return ( + +
+ +
+
{item.name}
+ + ); +} + +/** + * @param {{ items: ComponentEntry[], basePath: string }} + */ +export default function ComponentsGrid({ items, basePath = '/' }) { + items.sort((a, b) => { + if (a.name < b.name) return -1; + else if (a.name > b.name) return 1; + return 0; + }); + + return ( +
+
+ {items.map((item) => ( + + ))} +
+
+ ); +} diff --git a/src/components/ComponentsGrid/styles.module.css b/src/components/ComponentsGrid/styles.module.css new file mode 100644 index 00000000..777e4691 --- /dev/null +++ b/src/components/ComponentsGrid/styles.module.css @@ -0,0 +1,47 @@ +.grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px; + row-gap: 24px; +} + +.section { + /* --ifm-paragraph-margin-bottom: 36px; */ + margin: 24px 0 36px 0; +} + +.card { + --ifm-link-hover-decoration: none; + --ifm-link-hover-color: var(--docs-color-text); + display: flex; + flex-direction: column; + gap: 6px; + font-size: 14px; + color: var(--docs-color-text-100); +} + +.imageContainer { + aspect-ratio: 16/10; + min-height: 160px; + overflow: hidden; + border-radius: 6px; +} + +.image { + object-fit: cover; + width: 100%; + height: 100%; + overflow: hidden; + transition: 0.4s all; + transform: translate3d(0, 0, 0); +} + +.card:hover .image { + transform: scale(125%) translate3d(0, 0, 0); +} + +@media only screen and (max-width: 640px) { + .grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +} diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js deleted file mode 100644 index 1233d3c8..00000000 --- a/src/components/HomepageFeatures/index.js +++ /dev/null @@ -1,111 +0,0 @@ -import React from 'react'; -import styles from './styles.module.css'; -import one from '../../../static/img/firstgif.gif'; -import two from '../../../static/img/installationguide.gif'; -import four from '../../../static/img/modules.gif'; -import six from '../../../static/img/resources.gif'; -import eight from '../../../static/img/restapi.gif'; -import nine from '../../../static/img/supp.gif'; -import eleven from '../../../static/img/cli.gif'; - -const FeatureList = [ - { - url: 'docs/introduction/overview', - title: 'Introduction', - image: one, - description: ( - <> - Uncover the secrets of how Babylon operates. - - ), - }, - { - url: 'docs/user-guides/installation', - title: 'Installation Guide', - image: two, - description: ( - <> - Find out how to kick off your Babylon journey here. - - ), - }, - { - url: 'docs/developer-guides/modules/overview', - title: 'Modules', - image: four, - description: ( - <> - Discover the modules we offer. - - ), - }, - { - url: 'docs/user-guides/btc-staking-testnet/overview', - title: 'Testnet', - image: six, - description: ( - <> - Use the Testnet resources to enhance your Babylon understanding. - - ), - }, - { - url: 'docs/developer-guides/grpcrestapi', - title: 'gRPC Gateway (REST API)', - image: eight, - description: ( - <> - Have a look at our Rest API components! - - ), - }, - { - url: 'docs/support', - title: 'Support', - image: nine, - description: ( - <> - Get the support you need to succeed with our dedicated team of experts! - - ), - }, - { - url: 'docs/cli/babylond/cli', - title: 'CLI Command', - image: eleven, - description: ( - <> - A detailed guide on CLI commands. - - ), - }, -]; - -function Feature({image, title, description, url}) { - return ( - -
- {/* */} - -
-
-

{title}

-

{description}

-
-
- ); -} - -export default function HomepageFeatures() { - return ( -
-
-
- {FeatureList.map((props, idx) => ( - - ))} -
-
-
- ); -} diff --git a/src/components/HomepageFeatures/styles.module.css b/src/components/HomepageFeatures/styles.module.css deleted file mode 100644 index 0a1d6d61..00000000 --- a/src/components/HomepageFeatures/styles.module.css +++ /dev/null @@ -1,17 +0,0 @@ -.features { - display: flex; - align-items: center; - text-align: center; - padding: 2rem 0; - width: 100%; -} - -.featureSvg { - height: 200px; - width: 200px; -} - - -[data-theme='dark'] .hero_title { - color: rgb(255, 255, 255); -} diff --git a/src/components/RemoteMD.jsx b/src/components/RemoteMD.jsx new file mode 100644 index 00000000..3bebe0e5 --- /dev/null +++ b/src/components/RemoteMD.jsx @@ -0,0 +1,270 @@ +import React from 'react'; +import ReactMarkdown from 'react-markdown'; +import {Tag} from '@styled-icons/bootstrap'; +import {Globe} from '@styled-icons/boxicons-regular/Globe'; +import Admonition from '@theme/Admonition'; + +function RemoteMD({ + networkVersions = {}, + hideEnv = true, + hideRelease = true, + }) { + const [markdown, setMarkdown] = React.useState(''); + const [releases, setReleases] = React.useState([]); + const [selectedVersion, setSelectedVersion] = React.useState(''); + const [selectedNetwork, setSelectedNetwork] = React.useState( + Object.keys(networkVersions)[0] + ); + const [errorMessage, setErrorMessage] = React.useState(''); + const [showReleaseSelector, setShowReleaseSelector] = React.useState(''); + const [loading, setLoading] = React.useState(true); // Track loading state + const lastH2 = React.useRef(''); + + // Function to fetch the raw markdown based on the selected network + const fetchMarkdown = async (networkUrl) => { + setLoading(true); // Set loading to true when fetching starts + try { + const response = await fetch(networkUrl); + if (!response.ok) { + throw new Error('Document not found'); + } + const text = await response.text(); + setMarkdown(text.replace(//g, '')); // Remove HTML comments + setErrorMessage(''); // Clear any previous error message + } catch (error) { + console.error('Failed to fetch markdown:', error); + setMarkdown(''); // Clear the page if no document is found + setErrorMessage('Documentation not found for the selected network.'); // Set the error message + } finally { + setLoading(false); // Set loading to false after the fetch is completed + } + }; + + const extractRepoInfo = (url) => { + const urlParts = url.split('/'); + const owner = urlParts[3]; + const repo = urlParts[4]; + const filePath = urlParts.slice(7).join('/'); + return { owner, repo, filePath }; + }; + + const fetchReleases = async () => { + try { + const { owner, repo } = extractRepoInfo(networkVersions[selectedNetwork]); + const response = await fetch(`https://api.github.com/repos/${owner}/${repo}/releases`); + if (!response.ok) { + throw new Error('Releases not found'); + } + const data = await response.json(); + if (Array.isArray(data) && data.length > 0) { + const latestReleases = data.slice(0, 3).map((release) => release.tag_name); + const firstReleaseUrl = networkVersions[selectedNetwork].replace(/refs\/heads\/[^/]+/, `${latestReleases[0]}`); + const firstReleaseResponse = await fetch(firstReleaseUrl); + if (!firstReleaseResponse.ok) { + return; + } + if (latestReleases.length === 1) { + setReleases([latestReleases[0]]); + setSelectedVersion(latestReleases[0]); + setShowReleaseSelector(false); + } else { + const secondReleaseUrl = networkVersions[selectedNetwork].replace(/refs\/heads\/[^/]+/, `${latestReleases[1]}`); + const secondReleaseResponse = await fetch(secondReleaseUrl); + if (secondReleaseResponse.ok) { + setReleases(latestReleases); + setSelectedVersion(latestReleases[0]); + setShowReleaseSelector(true); + } else { + setReleases([latestReleases[0]]); + setSelectedVersion(latestReleases[0]); + setShowReleaseSelector(false); + } + } + } else { + throw new Error('No releases found'); + } + } catch (error) { + console.error('Failed to fetch releases:', error); + setReleases([]); + setErrorMessage(''); + setShowReleaseSelector(false); + } + }; + + + // Convert raw GitHub URL to regular GitHub URL + const rawToGithubUrl = (rawUrl) => { + return rawUrl + .replace('raw.githubusercontent.com', 'github.com') + .replace('refs/heads/', 'blob/'); + }; + + const url = rawToGithubUrl(networkVersions[selectedNetwork]); + + const generateId = (text) => { + return text + .toLowerCase() + .replace(/[^a-z0-9 ]/g, '') + .replace(/\s+/g, '-'); + }; + + React.useEffect(() => { + fetchMarkdown(networkVersions[selectedNetwork]); + fetchReleases(); + }, [selectedNetwork]); + + // Handle version selection + const handleVersionChange = (event) => { + const selectedVersion = event.target.value; + setSelectedVersion(selectedVersion); + const newRawUrl = networkVersions[selectedNetwork].replace( + /refs\/heads\/[^/]+/, + `${selectedVersion}` + ); + setMarkdown(''); + fetchMarkdown(newRawUrl); + }; + + // Handle network version selection + const handleNetworkChange = (event) => { + setSelectedNetwork(event.target.value); + setMarkdown(''); // Clear the page when switching networks + setErrorMessage(''); // Clear error message when switching networks + }; + + // Helper function to handle relative paths + const resolveRelativePath = (href) => { + const [path, anchor] = href.split('#'); + let baseUrl = url.replace(/\/[^/]+$/, ''); + let resolvedPath; + + if (path.startsWith('./')) { + resolvedPath = `${baseUrl}/${path.substring(2)}`; + } else if (path.startsWith('../')) { + const levels = (path.match(/\.\.\//g) || []).length; + for (let i = 0; i < levels; i++) { + baseUrl = baseUrl.replace(/\/[^/]+$/, ''); + } + const cleanPath = path.replace(/(\.\.\/)*/g, ''); + resolvedPath = `${baseUrl}/${cleanPath}`; + } else { + resolvedPath = path; + } + return anchor ? `${resolvedPath}#${anchor}` : resolvedPath; + }; + + const components = { + img: ({ node }) => { + const { alt, src } = node.properties; + let rootUrl = networkVersions[selectedNetwork].replace(/\/[^/]+\.md$/, '/'); + const newSrc = src.startsWith('./') + ? `${rootUrl}${src.substring(1)}` + : src; + return {alt}/; + }, + + h1: ({ children }) => { + let count = 0; + const id = generateId(String(children)); + return count++ === 0 ? null :

{children}

; + }, + + h2: ({ children }) => { + lastH2.current = String(children); + const id = generateId(String(children)); + return String(children).includes('Table of Contents') ? null : ( +

{children}

+ ); + }, + + ol: ({ children }) => { + return lastH2.current === 'Table of Contents' ? null : ( +
    {children}
+ ); + }, + + a: ({ node, children }) => { + const { href } = node.properties; + if (!href) return {children}; + const resolvedHref = href.startsWith('.') + ? resolveRelativePath(href) + : href; + return {children}; + }, + + h3: ({ children }) => { + const id = generateId(String(children)); + return

{children}

; + }, + }; + + const handleTagClick = () => { + const { owner, repo } = extractRepoInfo(networkVersions[selectedNetwork]); + const releaseUrl = `https://github.com/${owner}/${repo}/releases/tag/${selectedVersion}`; + window.open(releaseUrl, '_blank'); + }; + + return ( + <> +
+ {!hideEnv && ( + <> + + + + + )} + {!hideRelease && showReleaseSelector && ( + <> + + + + + )} +
+ + {/* Show error message if fetching fails */} + {errorMessage && !loading && ( + + {errorMessage} + + )} + + {markdown} + + {/* Show info message when the page loads successfully */} + {!errorMessage && !loading && ( + + This documentation's source is hosted on github.com/babylonlabs-io.{' '} + View source and contribute + + )} + + ); +} + +export default RemoteMD; diff --git a/src/components/homepage/CommunitySection.jsx b/src/components/homepage/CommunitySection.jsx new file mode 100644 index 00000000..2642a000 --- /dev/null +++ b/src/components/homepage/CommunitySection.jsx @@ -0,0 +1,73 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; + +import { Linkedin, Twitter } from 'react-feather'; +import { DiscordIcon } from '@site/src/icons'; + +const githubUsernames = [ + 'filippos47', + 'fishermanymc', + 'gbarkhatov', + 'gitferry', + 'jrwbabylonlab', + 'Lazar955', + 'liam-icheng-lai', + 'maurolacy', + 'PayneJoe', + 'RafilxTenfen', + 'samricotta', + 'SebastianElvis', + 'supertong', + '0xDazzer', + 'vitsalis', + 'Vvaradinov', + 'web3jenks', + 'kkkk666', +]; + +export default function CommunitySection() { + return ( +
+
+

+ Join the community +

+

+ Engage with our ever-growing community to get the latest updates, + product support, and more. +

+ {/*
+ {githubUsernames.map((username) => ( + {`User + ))} +
*/} +
+ + Discord → + + + Twitter → + + + LinkedIn → + +
+
+
+ ); +} diff --git a/src/components/homepage/GuidesAndSamples.tsx b/src/components/homepage/GuidesAndSamples.tsx new file mode 100644 index 00000000..80f110f3 --- /dev/null +++ b/src/components/homepage/GuidesAndSamples.tsx @@ -0,0 +1,187 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import { + AppsAddInRegular, + ArrowRightFilled, + DocumentRegular, + OpenRegular, + RecordRegular, + VideoRegular, +} from '@fluentui/react-icons'; +import clsx from 'clsx'; +import { ChevronRight, GitHub } from 'react-feather'; + +interface Guide { + title: string; + icon: any; + text: string; + link: string; +} + +const guides: Guide[] = [ + { + title: 'Babylon Chain Basics', + icon: ArrowRightFilled, + text: 'Learn about the Babylon Chain architecture and how it works.', + link: '/developers/babylon_genesis_chain', + }, + { + title: 'Babylon Staking Script', + icon: VideoRegular, + text: "Learn Babylon's core native BTC staking script technology.", + link: '/guides/specifications/bitcoin_staking_scripts', + }, + { + title: 'Babylon Smart Contracts', + icon: OpenRegular, + text: 'The CosmWASM contracts that are deployed on the Babylon Chain.', + link: '/developers/dapps/smart_contract_deployment', + }, + { + title: 'Staking Transactions Specifications', + icon: AppsAddInRegular, + text: "Learn details of the staking transactions that are executed on the Bitcoin Chain.", + link: '/guides/specifications/staking_transactions', + }, +]; + +interface Sample { + title: string; + platform?: string; + source?: string; + blog?: string; + demo?: string; +} + +const samples: Sample[] = [ + { + title: 'PoS Integrations Guides', + platform: 'Cosmos', + source: + 'https://github.com/babylonlabs-io/babylon-integration-deployment/tree/main/deployments/btc-staking-integration-bitcoind', + blog: 'https://babylonlabs.io/blog/babylon-bitcoin-security-for-cosmos-and-beyond', + demo: '/developers/bsns', + }, + { + title: 'L2 Integrations Guides', + platform: 'Optimism', + blog: '/developers/bsns/op_stack_chains', + source: 'https://babylonlabs.io/blog/forkless-rollups-with-bitcoin-staking', + demo: '/developers/bsns/op_stack_chains', + }, + { + title: 'CosmWasm Contract Deployment Guides', + platform: 'Cosmos', + blog: '/developers/dapps/smart_contract_deployment', + source: 'https://github.com/babylonlabs-io/storage-contract', + demo: '/developers/dapps/smart_contract_deployment', + }, + { + title: 'Wallet Integrations Guides', + platform: 'Wallets', + blog: '/developers/wallet_integration', + source: + 'https://github.com/babylonlabs-io/networks/blob/main/bbn-test-5/integration/wallet/babylon-wallet.md', + demo: '/developers/wallet_integration', + }, +]; + +function Guide({ title, text, icon: Icon, link }: (typeof guides)[0]) { + return ( + + + +
+

{title}

+

{text}

+
+ + + + ); +} + +function Sample({ title, platform, blog, source, demo }: Sample) { + return ( +
+
+

+ {title} +

+
{platform}
+
+ +
+ {blog && ( + + + + )} + + {demo && ( + + + + )} + + {source && ( + + + Clone + + )} +
+
+ ); +} + +export default function GuidesAndSamples() { + return ( +
+
+
+

Key Concepts

+ + + More + +
+ +
+ {guides.map((guide) => ( + + ))} +
+
+ +
+ +
+
+

Resources & Guides

+ + + More + +
+ +
+ {samples.map((sample) => ( + + ))} +
+
+
+ ); +} diff --git a/src/components/homepage/HeroSection.tsx b/src/components/homepage/HeroSection.tsx new file mode 100644 index 00000000..2aa41a6e --- /dev/null +++ b/src/components/homepage/HeroSection.tsx @@ -0,0 +1,118 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import { + WalletCreditCardRegular, + DiversityRegular, + TetrisAppRegular, + DocumentChevronDoubleRegular, +} from '@fluentui/react-icons'; +import ThemedImage from '@theme/ThemedImage'; +import clsx from 'clsx'; +import { useBaseUrlUtils } from '@docusaurus/useBaseUrl'; + +const PRODUCTS = [ + { + title: 'Stake BTC', + link: '/guides/stakers', + icon: WalletCreditCardRegular, + lightImage: 'img/landing-page/hero/btc_stakers.png', + darkImage: 'img/landing-page/hero/btc_stakers_dark.png', + text: 'BTC holders that delegate their BTC stake to Bitcoin Secured Networks for rewards.', + }, + { + title: 'Become Operators', + link: '/operators', + icon: TetrisAppRegular, + lightImage: 'img/landing-page/hero/infra_providers.png', + darkImage: 'img/landing-page/hero/infra_providers_dark.png', + text: 'The operators that provide the data validation infrastructure for Bitcoin Secured networks.', + }, + { + title: 'Build dApps', + link: '/developers/dapps/', + icon: DocumentChevronDoubleRegular, + lightImage: 'img/landing-page/hero/dapp_developers.png', + darkImage: 'img/landing-page/hero/dapp_developers_dark.png', + text: 'Smart contracts developers that want to build Bitcoin secured decentralized applications.', + }, + { + title: 'Build BSNs', + link: '/developers/bsns', + icon: DiversityRegular, + lightImage: 'img/landing-page/hero/bsn_developers.png', + darkImage: 'img/landing-page/hero/bsn_developers_dark.png', + text: 'Integrate economic security into your PoS blockchain, by incorporating Babylon\'s BTC staking protocol.', + }, +]; + +function HeroProduct({ + link, + title, + icon: Icon, + text, + lightImage, + darkImage +}: +(typeof PRODUCTS)[0]) { + return ( + +
+

+ +
{title}
+

+

{text}

+
+ {/* */} + + ); +} + +export default function HeroSection() { + const { withBaseUrl } = useBaseUrlUtils(); + + const processedProducts = PRODUCTS.map((product) => ({ + ...product, + // lightImage: withBaseUrl(product.lightImage), + // darkImage: withBaseUrl(product.darkImage), + link: withBaseUrl(product.link), + })); + + return ( +
+
+
+

+ Make unbreakable chains & dApps +

+

+ At Babylon Labs, we're building a more economically secured + decentralized future. Learn concepts, create dApps and build Bitcoin Secured Networks. +

+
+
+ +
+ {processedProducts.map((product) => ( + + ))} +
+
+ ); +} diff --git a/src/components/homepage/HomeFooter.jsx b/src/components/homepage/HomeFooter.jsx new file mode 100644 index 00000000..372fc0e0 --- /dev/null +++ b/src/components/homepage/HomeFooter.jsx @@ -0,0 +1,139 @@ +import React, {useState} from 'react'; +import Link from '@docusaurus/Link'; +import {Linkedin, Youtube, Github} from '@styled-icons/boxicons-logos'; +import {XIcon} from '@site/src/icons'; +import ThemedImage from '@theme/ThemedImage'; +import {useBaseUrlUtils} from '@docusaurus/useBaseUrl'; + +const developers = [ + { + name: 'Docs', + href: '/guides/overview/', + }, + { + name: 'Developer Events', + href: 'https://linktr.ee/buildonbabylon', + }, + { + name: 'Project Showcase', + href: 'https://dorahacks.io/hackathon/babylon-hakcer-house-bangkok/buidl', + } +]; + +function Links({ name, links, isAccordion }) { + //To control accordion in footer + const [activeAccordion, setActiveAccordion] = useState(null); + + const toggleAccordion = (href) => { + setActiveAccordion((prevAccordion) => + prevAccordion === href ? null : href + ); + }; + + return ( +
+

+ {name} +

+
+ {links.map(({ name, href, isAccordion, content }) => ( + (isAccordion ? toggleAccordion(href) : null)} + > + {name} + {isAccordion && activeAccordion === href && ( +
    + {content.map((item, index) => ( +
  • + + {item.name} + +
  • + ))} +
+ )} + + ))} +
+
+ ); +} + +export default function Footer() { + const { withBaseUrl } = useBaseUrlUtils(); + return ( +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ + Privacy Policy + + • + + Terms of Service + + • + + © {new Date().getFullYear()} Babylon Labs. + +
+ +
+ + + + + + + + + + + + +
+
+
+
+ ); +} diff --git a/src/css/custom.css b/src/css/custom.css index e9945f1a..508773e2 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -1,241 +1,1693 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ +@font-face { + font-family: 'Inter'; + font-weight: 100 900; + font-display: block; + font-style: normal; + font-named-instance: Regular; + src: url(/assets/fonts/Inter.woff2) format('woff2'); +} + +@font-face { + font-family: 'Inter'; + font-weight: 100 900; + font-display: block; + font-style: italic; + font-named-instance: 'Italic'; + src: url(/assets/fonts/Inter-italic.woff2) format('woff2'); +} + +@font-face { + font-family: 'Plus Jakarta Sans'; + font-style: normal; + font-weight: 200 800; + font-display: fallback; + src: url(/assets/fonts/PlusJakartaSans-latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, + U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, + U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Plus Jakarta Sans'; + font-style: italic; + font-weight: 200 800; + font-display: fallback; + src: url(/assets/fonts/PlusJakartaSans-italic.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, + U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Fira Code'; + font-style: normal; + font-weight: 300 700; + font-display: swap; + src: url(/assets/fonts/FiraCode.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, + U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, + U+FEFF, U+FFFD; +} + +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + /* Primary Colors aligned with #ce6533 */ + --docs-color-primary-100: 218 125 79; /* Lighter shade of #ce6533 */ + --docs-color-primary-200: 206 101 51; /* Default #ce6533 */ + + --docs-color-secondary-700: 232 232 236; + --docs-color-secondary-800: 245 245 247; + --docs-color-secondary-900: 251 251 251; + --docs-color-secondary-1000: 255 255 255; + + --docs-color-text-400: 160 160 160; /* Darker text tone */ + } + + html[data-theme='dark'] { + /* Dark Mode Adjustments */ + + --docs-color-text-400: 160 160 160; /* Softer muted dark text */ + + --docs-color-secondary-700: 71 71 71; + --docs-color-secondary-800: 38 38 38; + --docs-color-secondary-900: 25 25 25; + --docs-color-secondary-1000: 0 0 0; + } + + body { + @apply font-sans antialiased; + } + + .homepage a { + --ifm-link-hover-color: currentColor; + } + + .no-underline-links { + --ifm-link-hover-decoration: none; + } + + a { + @apply cursor-pointer; + } + + h1, + h2, + h3, + h4, + h5 { + @apply font-jakarta; + } + + .homepage section, + .homepage section * { + @apply box-border; + } +} + +.accordion-content *:last-child { + @apply mb-0; +} + + +@layer components { + .babylon-badge { + @apply mb-2 inline-block rounded-sm text-text-400; + @apply tracking-wider; + } +} + +/* Fonts */ + +pre, +code { + font-variant-ligatures: none; +} + +/* UI Kit tokens */ +body { + --babylon-colors-video-bg: 50 50 50; +} + +/* Babylon Docs Tokens */ +:root { + --docs-color-primary: #eb885b; + /* --docs-color-primary-100: #1a90ff; */ + --docs-color-primary-tint: rgba(33, 96, 253, 0.16); + --docs-color-primary-tint-light: rgba(33 96 253/0.24); + + --docs-color-border: #dadde1; + + --docs-color-text: #000000; + --docs-color-text-100: #646464; + + --docs-color-background: #ffffff; + --docs-color-background-100: #f8f8f8; + --docs-color-background-200: #efefef; + --docs-color-background-300: #dcdcdc; + + /* Color from prism themes */ + --docs-color-code-background: #f6f8fa; + + --docs-color-android: #44db85; + --docs-color-apple: var(--docs-color-text) !important; +} + +[data-theme='dark'] { + --docs-color-border: #2e2e2e; + + --docs-color-text: #ffffff; + --docs-color-text-100: #b4b4b4; + + --docs-color-background: #161616; + --docs-color-background-100: #1c1c1c; + --docs-color-background-200: #2a2a2a; + --docs-color-background-300: #2e2e2e; + + --docs-color-code-background: #1e1e1e; +} + +/* Docusaurus Theming */ -/* You can override the default Infima variables here. */ :root { - --ifm-background-color: rgb(252, 251, 251); - /* TODO: use /static/img/banner.png for the banner image */ - --ifm-color-primary: #0d161b; - --bbn-primary: #ff7c2b; - --border: rgba(0, 0, 0, 0.25); - /* these are dark/light colors not used currently */ - --ifm-color-primary-dark: #ff7c2b; - --ifm-color-primary-darker: #ff7c2b; - --ifm-color-primary-darkest: #ff7c2b; - --ifm-color-primary-light: #ff7c2b; - --ifm-color-primary-lighter: #ff7c2b; - --ifm-color-primary-lightest: #ff7c2b; - --ifm-code-font-size: 95%; - /* --ifm-navbar-background-color: #4752c4; */ - --ifm-menu-link-sublist-icon-filter: invert(100%) sepia(94%) saturate(17%) - hue-rotate(223deg) brightness(104%) contrast(9%); - --ifm-navbar-height: 64px; - --ifm-navbar-link-color: #ff7c2b; - --ifm-navbar-link-active-color: #ff7c2b; - --ifm-navbar-link-hover-color: #ff7c2b; - --docusaurus-highlighted-code-line-bg: rgba(4, 62, 234, 0); + /* Default values */ + + --ifm-spacing-horizontal: 1.5rem; + --ifm-navbar-padding-horizontal: 0.75rem; + + --ifm-font-family-base: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, + Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + --ifm-font-family-monospace: 'Fira Code', SFMono-Regular, Menlo, Monaco, + Consolas, 'Liberation Mono', 'Courier New', monospace; + +/* Theme colors */ + --ifm-color-primary: #eb885b; /* Primary */ + --ifm-color-primary-dark: #b3582c; /* Darker */ + --ifm-color-primary-darker: #994d26; /* Even Darker */ + --ifm-color-primary-darkest: #803f1e; /* Darkest */ + --ifm-color-primary-light: #da7d4f; /* Lighter */ + --ifm-color-primary-lighter: #e19263; /* Even Lighter */ + --ifm-color-primary-lightest: #f2b08c; /* Lightest */ + + --ifm-navbar-shadow: none; + --ifm-toc-border-color: #dedede; + + --ifm-table-border-color: var(--docs-color-border); + --code-border-color: var(--docs-color-border); + + --ifm-code-font-size: 92%; + --docusaurus-highlighted-code-line-bg: rgba(147, 178, 244, 0.38); + + --ifm-breadcrumb-item-background-active: transparent; + --ifm-breadcrumb-padding-horizontal: 0; + + --docusaurus-details-decoration-color: #b3582c; } /* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme="dark"] { - --ifm-color-primary: #fff; - --border: rgba(255, 255, 255, 0.25); - /* --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; */ - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); -} - -/* all links inside the text and lists */ -p > a, -li > a { - color: var(--bbn-primary); -} - -.navbar { - background-color: rgb(251, 251, 251); - color: #ff7c2b; - height: 3rem; -} -.items label { - color: #fff; +html[data-theme='dark'] { + --ifm-link-color: #da7d4f; + --ifm-tabs-color-active-border: #da7d4f; + --ifm-tabs-color-active: #da7d4f; + + --ifm-color-primary: #da7d4f; + + --ifm-footer-background-color: #1c1c1c; + --ifm-background-surface-color: #161616; + --ifm-background-color: #161616; + --ifm-toc-border-color: #2e2e2e; + + --ifm-color-content: #e7e7e7; + + --docusaurus-highlighted-code-line-bg: rgba(105, 105, 105, 0.3); } -[data-theme="dark"] .navbar { - background-color: #242526; - color: #fff; + +nav.navbar { + border-bottom: 1px solid var(--ifm-toc-border-color); } -[data-theme="dark"] .navbar__item { - color: #fff; + +pre.prism-code { + border: 1px solid var(--code-border-color); } -[data-theme="dark"] .navbar__link { - color: #fff; + +.navbar__item, +.menu__link { + font-size: 14px; } -[data-theme="dark"] .urlstyle { - color: #fff; + +.menu__link { + border-radius: 4px 0 0 4px; } -[data-theme="dark"] .urlstyle:hover { - color: #fff; + +.menu__list-item-collapsible:hover { + background: none; } -.doc_title { - color: white; + +ul.menu__list > li > a.menu__link--active { + border-right: 1px solid var(--ifm-color-primary); } -.doc_subtitle { - color: white; + +nav.menu { + padding-right: 0; + scrollbar-gutter: auto; +} + +.new-badge::after, +.deprecated-badge::after { + font-size: 11px; + @apply inline-flex items-center justify-center rounded-sm; + @apply ml-1.5 px-1 py-0; } -[data-theme="dark"] .doc_title { - color: black; + +.new-badge::after { + content: 'NEW'; + @apply bg-blue-100 text-blue-900; + @apply dark:bg-blue-900 dark:text-blue-100; } -[data-theme="dark"] .doc_subtitle { - color: black; + +.sidebar-menu .new-badge::after { + @apply border border-solid border-blue-400 bg-blue-100 text-blue-900; } -.doc_title, -.doc_subtitle { - text-align: left; + +.deprecated-badge::after { + content: 'DEPRECATED'; + @apply bg-red-100 text-red-900; } -.home_button { - justify-content: left; + +.footer__description { + @apply text-text-400; + font-size: 14px; } -.hero_container { - display: flex; - align-items: center; - justify-content: center; + +.footer__copyright { + margin-top: 32px; + font-size: 14px; + @apply text-text-400; } -.title_container { + +.footer__row { display: flex; - flex-direction: column; - align-items: flex-start; } -.image { + +.footer__cta { + padding-right: 24px; + font-size: 14px; +} + +.footer__cta p { + margin: 0; +} + +.footer__cta a { + --ifm-link-hover-color: #fff; + margin-top: 0.25rem; + display: inline-block; + padding: 0.25rem 1.5rem; + border-radius: 4px; + background-color: theme('colors.primary.200'); + color: #ffffff; + text-decoration: none; +} + +.footer__cta a:hover { + background-color: var(--ifm-color-primary-darker); +} + +.footer__data { + flex: 2; +} + +.footer__row .links { + flex: 3; +} + +.footer__title { + font-size: 14px; + font-weight: normal; + @apply mb-2 text-text-400; +} + +.footer__item { + font-size: 14px; + font-weight: normal; +} + +.footer__link-item:hover { + text-decoration: none; +} + +.navbar-sidebar__item { + padding-right: 0; +} + +.navbar-sidebar__back { + background: none; + font-size: 14px; +} + +.ping::after { + display: inline-block; + content: ''; + background: theme('colors.primary.200'); + width: 4px; + height: 4px; + border-radius: 4px; + margin-left: 4px; +} + +.dev-portal-link { + background-color: theme('colors.primary.200'); + border-radius: 4px; + transition-property: all; + padding: 0.25rem 0.75rem !important; + margin: 0 0.5rem; +} + +.dev-portal-link:last-child { + margin-right: 0; +} + +.dev-portal-link svg { + display: inline-block; + vertical-align: middle; + margin-bottom: 0.2rem; +} + +.dev-portal-signup { + --ifm-link-hover-color: #fff; + --ifm-navbar-link-hover-color: #fff; + color: #fff; +} + +.dev-portal-signup svg { + display: none; +} + +.dev-portal-signup:hover { + background-color: var(--ifm-color-primary-darker); +} + +.dev-portal-login { + --ifm-navbar-link-hover-color: theme('colors.primary.100'); + background-color: transparent; +} + +.navbar-sidebar .dev-portal-link { + padding: 0.75rem; + margin-top: 1rem; +} + +/* Custom design for sidebar hide and expand buttons */ + +aside.theme-doc-sidebar-container { position: relative; - right: 0; - margin-left: 20rem; - width: 300px; - height: 300px; + clip-path: inset(0px -140px); +} + +.theme-doc-sidebar-container button[title='Collapse sidebar'], +.theme-doc-sidebar-container div[title='Expand sidebar'] { + position: absolute; + top: 75vh; + right: -14px; + width: 28px; + height: 28px; + padding: 0; + border-radius: 4px; + z-index: 10; + background-size: 16px; + background-position: center; + background-repeat: no-repeat; + background-color: var(--docs-color-border); + + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.707 4.293a1 1 0 0 1 0 1.414L9.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z' fill='%23181818'/%3E%3C/svg%3E"); +} + +.theme-doc-sidebar-container div[title='Expand sidebar'] { + position: sticky; + margin-left: 16px; + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.293 4.293a1 1 0 0 0 0 1.414L14.586 12l-6.293 6.293a1 1 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a1 1 0 0 0-1.414 0Z' fill='%23181818'/%3E%3C/svg%3E"); +} + +html[data-theme='dark'] + .theme-doc-sidebar-container + button[title='Collapse sidebar'] { + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.707 4.293a1 1 0 0 1 0 1.414L9.414 12l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7a1 1 0 0 1 1.414 0Z' fill='%23ffffff'/%3E%3C/svg%3E"); +} + +html[data-theme='dark'] + .theme-doc-sidebar-container + div[title='Expand sidebar'] { + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.293 4.293a1 1 0 0 0 0 1.414L14.586 12l-6.293 6.293a1 1 0 1 0 1.414 1.414l7-7a1 1 0 0 0 0-1.414l-7-7a1 1 0 0 0-1.414 0Z' fill='%23ffffff'/%3E%3C/svg%3E"); } -.logo { + +.theme-doc-sidebar-container + :is(div[title='Expand sidebar'], button[title='Collapse sidebar']) + svg { display: none; } -@media only screen and (max-width: 1000px) { - .hero_container { - flex-wrap: wrap; - } +.sections-menu-trigger { + /* all: unset; */ + flex: 1; + display: inline-flex; + background-color: var(--docs-color-background-100); + color: var(--docs-color-text); + height: 48px; + border-radius: 6px; + align-items: center; + justify-content: space-between; + text-align: left; - .image { - margin-left: 0; - margin-top: 5rem; - margin-bottom: 5rem; - } + box-sizing: border-box; + outline: none; - .title_container { - margin-top: 3rem; - } + cursor: pointer; + + box-sizing: border-box; + border: 1px solid var(--docs-color-background-200); } -.urlstyle { - text-decoration: none; - border-radius: 5px; - color: black; - text-align: center; - width: 400px; - height: 400px; - padding: 1rem; - margin: 1rem; - transition: ease-in-out 0.5s; +.sections-menu-trigger:hover { + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2); } -.urlstyle:hover { - text-decoration: none; - color: black; - box-shadow: 5px 5px 23px -5px var(--ifm-color-primary); - -webkit-box-shadow: 5px 5px 23px -5px var(--ifm-color-primary); - -moz-box-shadow: 5px 5px 23px -5px var(--ifm-color-primary); +.sections-menu-trigger, +.sections-menu-item { + padding: 0 15px; + padding-left: 10px; } -.center-homepage { + +.sections-menu-scrollButton { + height: 16px; + width: 16px; + display: flex; + align-items: center; justify-content: center; + height: 25px; + color: var(--docs-color-text); + cursor: default; } -img[src*="#left"] { - width: 60%; - display: block; - margin: auto; + +.sections-menu-item { + box-sizing: border-box; + min-width: 200px; + height: 48px; + display: flex; + align-items: center; + justify-content: space-between; + outline: none; + + cursor: pointer; } -.pdf-banner { - background-color: #f0f0f0; - padding: 16px; - border-radius: 4px; - margin-bottom: 16px; + +.sections-menu-item:hover { + background-color: var(--docs-color-background-200); +} + +.sections-menu-item[data-disabled] { + cursor: not-allowed; + background-color: var(--docs-color-border); +} + +.sections-menu-trigger .item-indicator, +.sections-menu-item .item-indicator { + height: 20px; + width: 20px; + color: theme('colors.primary.100'); } -.pdf-link { +.sections-menu-trigger .item-text, +.sections-menu-item .item-text { display: flex; align-items: center; - text-decoration: none; - color: #333; + font-size: 14px; + line-height: 1.2; } -.pdf-text { - font-weight: bold; +.sections-menu-trigger .item-text > svg, +.sections-menu-item .item-text > svg { + height: 32px; + width: 32px; margin-right: 8px; } -.pdf-icon { - background-color: #333; - color: #fff; - padding: 4px 8px; - border-radius: 4px; +.sections-menu-content { + box-sizing: border-box; + background-color: var(--docs-color-background-100); + border-radius: 6px; + padding: 6px 0; + + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2); } -.pdf-file-banner { - margin-bottom: 1rem; +.sections-menu-trigger.compact { + min-width: 5rem; + height: 2.5rem; +} + +.sections-menu-content.compact { + width: 5rem; + min-width: 5rem; +} + +.compact .sections-menu-item { + min-width: initial; + height: 2.5rem; + width: auto; } -.pdf-file-banner .link { +.loading-container { + width: 100%; + height: 100%; display: flex; - padding: 1rem; - border-radius: 4px; - text-decoration: none; - transition-property: all; - transition-duration: 0.25s; - border: 1px solid var(--border); + place-items: center; + justify-content: center; } -.pdf-file-banner .link:hover { - box-shadow: 0px 12px 13px rgba(0, 0, 0, 0.12); - transform: translateY(-2px); +img.cover-image { + display: block; + width: 100%; + max-width: 840px; + border-radius: 16px; + box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2); + margin: 0 auto; } -.pdf-file-banner .link:hover .info p:first-child { - color: var(--bbn-primary); +ul.emoji-list { + list-style-type: none; + padding-left: 12px; } -.pdf-file-banner .icon-holder { - margin-right: 1rem; - align-self: center; +ul.emoji-list li { display: flex; - border-radius: 4px; - padding: 4px; - background-color: var(--bbn-primary); + align-items: flex-start; + line-height: 32px; +} + +ul.emoji-list span { + display: inline-block; + margin-right: 12px; + font-size: 28px; +} + +/* Disables link hover decoration enabled by default in docusaurus v2.0.0-beta.22 */ +.navbar__link, +.menu__link, +.table-of-contents__link, +.pagination-nav, +.footer { + --ifm-link-hover-decoration: none; +} + +.menu__link { + /* Background tint only for menu links in sidebar */ + --ifm-menu-color-background-active: var(--docs-color-primary-tint); +} + +table { + border-collapse: collapse; + border: none; + background-color: transparent; + + text-align: left; + font-size: 90%; +} + +table :is(tr, td, th, thead) { + --ifm-table-stripe-background: transparent; + --table-cell-color: transparent; + border: none; + background-color: transparent; + border-bottom: 1px solid var(--docs-color-border); +} + +table thead tr { + border-bottom: 1px solid var(--docs-color-border); +} + +table th { + font-weight: 500; + font-size: 14px; + color: var(--docs-color-text-100); +} + +.tabs { + border-bottom: 1px solid var(--docs-color-border); +} + +.tabs__item { + --ifm-tabs-padding-vertical: 0.75rem; + --ifm-tabs-color-active: theme('colors.primary.100'); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.tabs__item--active { + border-bottom: 2px solid theme('colors.primary.100'); } -.pdf-file-banner .icon-holder .icon { - width: 2rem; - height: 2rem; +/* Mobile breakpoint */ +@media only screen and (max-width: 996px) { + :root { + --ifm-spacing-horizontal: 1rem; + } + + .footer__row { + flex-direction: column; + } + + .footer__data { + margin-bottom: 3rem; + } +} + +code[data-code='required'] { + font-size: 12px; + background-color: var(--ifm-color-danger-contrast-background); + color: var(--ifm-color-danger); } -.pdf-file-banner .info { +.dropdown > .navbar__link { display: flex; - flex-direction: column; - margin-right: 1rem; + align-items: center; } -.pdf-file-banner .info p { - margin: 0; +.dropdown > .navbar__link:after { + content: ''; + border: none; + position: static; + top: auto; + transform: none; + width: 12px; + height: 12px; + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z' fill='%23888888'/%3E%3C/svg%3E"); + background-size: 12px; + background-repeat: no-repeat; } -.pdf-file-banner .info p:first-child { - font-weight: bold; +html[data-theme='dark'] .dropdown > .navbar__link:after { + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z' fill='%23ffffff'/%3E%3C/svg%3E"); } -.pdf-file-banner .info .subtitle { - opacity: 0.5; +.dropdown:hover > .navbar__link:after { + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z' fill='%231a90ff'/%3E%3C/svg%3E") !important; } -.pdf-file-banner .size { - opacity: 0.5; +.babylon-dropdown + ul.dropdown__menu { + @apply bg-secondary-900 p-0; +} +.babylon-dropdown a { + @apply no-underline; +} + +.babylon-dropdown :is(h1, h2, h3, h4, h5) { + @apply font-medium; } + +.babylon-dropdown h3 { + @apply !font-bold; +} + +.sdks-dropdown h2 { + @apply text-lg; +} + +.sdks-dropdown h3 { + @apply text-sm; +} + +.resources-dropdown-menu h2 { + @apply text-sm font-semibold; +} + +/* Base dropdown container */ +.babylon-dropdown { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem; + border-color: rgb(var(--docs-color-secondary-700)); + } + + /* Label styling */ + .babylon-dropdown label { + font-size: 0.875rem; + font-weight: 500; + color: rgb(var(--docs-color-text-1000)); + margin-right: 0.5rem; + } + + /* Select styling */ + .babylon-dropdown select { + appearance: none; + padding: 0.375rem 2rem 0.375rem 0.75rem; + font-size: 0.875rem; + font-weight: 500; + color: rgb(var(--docs-color-text-800)); + border: 1px solid rgb(var(--docs-color-secondary-700)); + border-radius: 0.375rem; + cursor: pointer; + min-width: 120px; + + /* Custom dropdown arrow updated with primary color */ + background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.293 8.293a1 1 0 0 1 1.414 0L12 14.586l6.293-6.293a1 1 0 1 1 1.414 1.414l-7 7a1 1 0 0 1-1.414 0l-7-7a1 1 0 0 1 0-1.414Z' fill='rgb(206, 101, 51)'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.5rem center; + background-size: 1.25rem; + } + + /* Option styling */ + .babylon-dropdown select option { + color: rgb(var(--docs-color-text-800)); + padding: 0.5rem; + } + + /* Hover states */ + .babylon-dropdown select:hover { + border-color: rgb(var(--docs-color-primary-400)); + } + + .babylon-dropdown select:focus { + outline: none; + border-color: rgb(var(--docs-color-primary-400)); + box-shadow: 0 0 0 2px rgba(var(--docs-color-primary-100), 0.2); + } + + /* Dark mode adjustments */ + [data-theme='dark'] .babylon-dropdown label { + color: rgb(var(--docs-color-text-100)); + } + + [data-theme='dark'] .babylon-dropdown select { + color: rgb(var(--docs-color-secondary-100)); + } + + [data-theme='dark'] .babylon-dropdown select option { + color: rgb(var(--docs-color-secondary-400)); + } + + +[data-dropdown-sdks] { + display: none; +} + +body:not([data-sdk-menu]) [data-dropdown-sdks='web'] { + display: flex; +} + +body[data-sdk-menu='web'] [data-dropdown-sdks='web'] { + display: flex; +} + +body[data-sdk-menu='mobile'] [data-dropdown-sdks='mobile'] { + display: flex; +} + +body[data-sdk-menu='plugin'] [data-dropdown-sdks='plugin'] { + display: flex; +} + +[data-dropdown-sdks-menu] { + @apply border-0 border-l-4 border-solid border-transparent pl-4; +} + +body[data-sdk-menu='web'] [data-dropdown-sdks-menu='web'], +body[data-sdk-menu='mobile'] [data-dropdown-sdks-menu='mobile'], +body[data-sdk-menu='plugin'] [data-dropdown-sdks-menu='plugin'] { + @apply border-l-primary; +} + +.resources-dropdown-menu a { + @apply flex items-center gap-2; +} + +/* To disable showing search icon in Safari mobile */ +input[type='search']::-webkit-search-decoration, +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-results-button, +input[type='search']::-webkit-search-results-decoration { + display: none; +} + +/** + Image caption, use in markdown as: + ![Image ALT](./path/to/image) + _my image caption_ + */ +img + em { + text-align: center; + display: block; + margin-top: 1rem; +} + +/** + Style for a terminal image, markdown usage (add #terminal to end of url): + ![Image ALT](./path/to/image#terminal) +*/ +img[src$='#terminal'] { + display: block; + max-width: 720px; + margin-left: auto; + margin-right: auto; +} + +.pad { + padding: 0 1rem; +} + +.center { + width: 100%; + max-width: 1080px; + margin: 1rem auto; + min-height: 400px; +} + +.homepage-content { + padding-bottom: 6rem; +} + +#hero { + padding: 2rem 0 1.5rem 0; + margin-bottom: 4rem; + border-bottom: 1px solid var(--docs-color-border); +} + +#hero h2 { + font-size: 36px; +} + +#hero p { + color: var(--docs-color-text-100); +} + +.section-content { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 12px; +} + +.two-cols .section-content { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.has-sub-sections > h3 { + margin-bottom: 1.5rem; +} + +.has-sub-sections > .section-content { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.has-sub-sections > .section-content > .homepage-section { + margin-bottom: 1rem; + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.homepage-section { + margin-bottom: 3rem; +} + +.homepage-section h3 { + font-weight: 600; +} + +.section-description { + color: var(--docs-color-text-100); + margin: 0rem 0 1.25rem 0; + margin-top: -0.5rem; +} + +.has-sub-sections > .section-content .section-description { + font-size: 14px; +} + +.homepage-card { + align-items: flex-start; + gap: 10px; + padding: 0.75rem; + text-decoration: none; + color: var(--docs-color-text); + + --ifm-link-hover-decoration: none; + --ifm-link-hover-color: inherit; + cursor: pointer; + @apply flex flex-row items-center; + @apply border-secondary-800 bg-secondary-900 hover:bg-secondary-800; + border-width: 1px; + transition-property: background-color, color; + + border-radius: 8px; + position: relative; + overflow: hidden; +} + +.homepage-card.row { + flex-direction: row; +} + +.icon svg { + width: auto; + height: 100%; +} + +.homepage-card .icon { + width: 48px; + height: 48px; + @apply mx-1; +} + +.card-content { + display: flex; + flex-direction: column; + gap: 4px; +} + +.card-content .title { + font-size: 16px; + letter-spacing: -0.5px; + font-weight: 600; +} + +.card-content .description { + font-size: 14px; + color: var(--docs-color-text-100); + line-height: 1.5; +} + +.homepage-card .tag { + font-size: 12px; + padding: 0.25rem 0.5rem; + border-radius: 4px; + font-weight: 500; + position: absolute; +} + +details { + font-size: 14px; + font-weight: 500; + color: var(--docs-color-text-100) !important; + background: var(--docs-color-background-100) !important; + border: solid 2px var(--docs-color-code-background) !important; +} + +details code { + background-color: var(--docs-color-background); +} + +details p { + font-weight: 300; +} + +@media screen and (max-width: 1160px) { + /* Hide icons when header UI breaks */ + .pseudo-icon { + display: none; + } +} + +@media screen and (max-width: 768px) { + .section-content { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + .two-cols .section-content { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } +} + +/* Overriding Docusaurus styles */ +.collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { + border-top: 1px solid var(--code-border-color) !important; +} + +.details_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module + > summary::before { + border-color: transparent transparent transparent var(--docs-color-text-100) !important; +} +@media only screen and (min-width: 768px) { + img[alt='PresetEditor'] { + max-width: 600px; + } + img[alt='APIKeys'] { + max-width: 600px; + } +} + +.navbar-book-demo svg { + display: none; +} + +.theme-doc-markdown.markdown { + @apply mt-4; +} + +.code-block-error-line { + background-color: #ff000020; + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); + border-left: 3px solid #ff000080; +} + +.notesContainer h4 { + @apply mb-8; +} + +.releaseNotes ul { + @apply mb-0; +} + +.notesContainer .type { + width: 11rem; + border-right: 2px solid; + @apply border-b-0 align-top font-semibold text-text-400; +} + +@media screen and (max-width: 768px) { + .notesContainer .type { + width: 6rem; + } +} + +.notesContainer .deprecated .type { + color: #de4e2b; +} + +.notesContainer .deprecated .sublist { + background-color: #e01e5a1a; +} + +.notesContainer .newAPI .type { + color: #1264a3; +} + +.notesContainer .newAPI .sublist { + background-color: #1264a31a; +} + +.sublist { + @apply py-0; +} + +.sublist tr { + @apply py-1; +} + +.sublist tr:last-child > td { + @apply border-0; +} + +.sublist tr:last-child { + @apply border-0; +} + +.changeline p { + @apply mb-0; +} + +.releaseSidebarHeading { + @apply !mt-2 border-t-secondary-700 pt-1; + border-top-style: solid; + border-top-width: 1px; +} + +.hideReferenceSidebarLink { + display: none; +} + +.DocSearch-Button { + @apply lg:!rounded-md; +} + +.DocSearch-Button-Key { + background: theme(colors.secondary.800) !important; + top: 0 !important; + padding: 0 !important; + @apply !border !border-solid !border-text-400/30; + @apply !shadow-none; + @apply flex items-center; +} + +.DocSearch-Modal { + /* after introducting ai chat bot */ + margin-top: 80px !important; +} + +.DocSearch-Button-Placeholder { + @apply !text-xs; +} + +article ol { + list-style-type: decimal !important; +} + +article ul { + list-style-type: disc; +} + +.fade-in { + animation: fade-in 1.4s linear; +} + +@keyframes fade-in { + from { + opacity: 30%; + } + to { + transform: scale(1); + opacity: 100%; + } +} + +.guide_sidebar_index { + @apply -ml-2; +} + +.community_packages_sidebar_index { + @apply -ml-2; +} + +.overview_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.the_lauch_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.architecture_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.stakers_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.chat_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.operators_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.developers_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.specs_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.the_launch_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.networks_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.research_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.security_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.support_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .chat_sidebar_header > div > a::before { + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .operators_sidebar_header > div > a::before { + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .developers_sidebar_header > div > a::before { + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .stakers_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .the_launch_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .networks_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + + +html[data-theme='dark'] .architecture_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .overview_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .specs_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .research_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .support_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +html[data-theme='dark'] .security_sidebar_header > div > a::before { + @apply mt-1 mr-2; + content: url('data:image/svg+xml,'); +} + +.guides-top-header { + @apply ml-6 mr-2 rounded-md border-secondary-700; + border-width: 1px; +} + +.pagination-nav__sublabel { + display: none; +} + +.breadcrumbs { + @apply flex items-center; +} + +.breadcrumbs__item { + display: inline-flex; + align-items: center; +} + +.pagination-nav__link--next .pagination-nav__label::after { + content: ' ›'; + margin-left: 2px; +} + +.pagination-nav__link--prev .pagination-nav__label::before { + content: ' ‹'; + margin-right: 4px; +} + +.table-w-border th { + border: 1px solid rgb(230, 230, 230); + border-bottom: 1px solid rgb(210, 210, 210); +} + +.table-w-border td { + border-right: 1px solid rgb(240, 240, 240); + border-left: 1px solid rgb(240, 240, 240); +} + +.header-tag { + @apply ml-1 mt-0.5 inline rounded-md bg-secondary-700 p-1 text-xs text-text-400; +} + +.header-tag.tag-core { + @apply bg-teal-500 text-white; +} + +.header-tag.tag-ui { + @apply bg-fuchsia-400 text-white; +} + +.header-tag.tag-danger { + @apply ml-2 bg-red-500 text-white; +} + +.tag-orange { + @apply rounded-md bg-orange-500 py-0.5 px-1 text-sm font-semibold text-white/95; +} + +.table-of-contents .header-tag { + @apply mt-0 rounded-sm py-0.5 text-[0.5rem]; +} + +.anchor { + @apply flex items-center; +} + +.max-512 { + max-width: 512px; +} + +img { + @apply rounded-xl; +} + +h2.anchor > code { + @apply mx-2; +} +.cta_button { + padding: 16px 32px; + background-color: #ce6533; + color: white; + border-radius: 8px; + text-decoration: none; + font-weight: 500; +} + +.cta_button:hover { + color: white; + text-decoration: none; +} + +.cta_wrapper { + margin-top: 40px; +} + +.banner_txt_wrapper { + padding-top: 16px; + padding-bottom: 16px; +} + +.code-viewer > .sp-code-editor > pre { + padding: 0px; +} + +.code-viewer .highlight { + background: #1ea7fd2b; + border-radius: 4px; +} + +.code-viewer .tooltip { + border: 1px solid #1ea7fd55; + border-radius: 2px; + background: #1ea7fd2b; + padding: 3px 6px 3px 6px; + margin-left: 6px; + position: relative; + cursor: pointer; +} + +.code-viewer .tooltip:before { + content: attr(data-text); + @apply bg-yellow-500; + position: absolute; + border-radius: 2px; + padding-top: 2px; + padding-bottom: 2px; + padding-left: 6px; + padding-right: 6px; + font-weight: bold; + display: block; + left: 8px; + top: -24px; + font-size: 11px; + text-align: center; + color: white; + line-height: 17px; +} + +.code-viewer .hide { + opacity: 0.5; +} + +.chat_sidebar_header { + display: none; +} + +.custom-list .container ul { + list-style-type: none !important; +} + +.custom-list .container li p:first-child { + @apply flex items-center gap-2; +} +.custom-list .container li p:nth-child(2) { + @apply ml-4; +} + +.custom-list .container li p:first-child::before { + content: ''; + @apply float-left block h-3 w-3 rounded-full bg-gray-300 group-hover:bg-gray-400; +} + +.custom-list .container ul { + @apply pl-4; +} + +.interactive-onboarding header { + display: none; +} +.interactive-onboarding .row > .col { + max-width: unset !important; +} + +.interactive-onboarding div.container { + max-width: unset !important; + margin: 0; + padding: 0 !important; +} +.interactive-onboarding footer { + display: none; +} + +.interactive-onboarding .pagination-nav { + display: none; +} + +.interactive-onboarding { + .theme-doc-markdown { + margin-top: 0px; + } + .theme-doc-breadcrumbs { + display: none; + } + .simulator { + width: 250px; + height: 450px; + margin: auto; + @apply border-[10px] border-text-400; + overflow: scroll; + border-radius: 36px; + } + .row { + @apply relative h-full; + } + + .simulator { + -ms-overflow-style: none; /* Internet Explorer 10+ */ + scrollbar-width: none; /* Firefox */ + } + .simulator::-webkit-scrollbar { + display: none; /* Safari and Chrome */ + } + + .simulator .book-now { + @apply inline-flex h-9 items-center justify-center whitespace-nowrap rounded-md px-3 text-sm font-medium text-white transition-colors hover:bg-blue-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:bg-gray-400; + } + + .btn { + @apply rounded-md bg-blue-600 p-1.5 text-xs text-white; + &:hover { + @apply cursor-pointer bg-blue-500; + } + } + .large-phone .simulator { + width: 300px; + height: 550px; + } +} + +h2.anchor, +h3.anchor { + text-wrap: nowrap; +} + +h2.anchor > code, +h3.anchor > code { + @apply mx-2; +} + +.pre-call-docs { + @apply mb-3; +} + +.module-seperation::before { + content: 'By module'; + @apply relative -top-3 rounded-md bg-secondary-700 px-2 py-1 text-xs; +} + +.module-seperation { + @apply border-t; +} + +.warning_icon { + @apply -mt-2 inline-block h-10 w-10 text-red-500; +} + +/* CSS for hello bar*/ +.hello-bar { + background-color: #212329; + background-image: linear-gradient(#0003, #0003); + padding-top: 12px; + padding-bottom: 12px; +} + +.u-hflex-center-center { + justify-content: center; + align-items: center; + display: flex; +} + +.u-gap-10 { + grid-column-gap: 10px; + grid-row-gap: 10px; + display: flex; +} + +.u-hflex-center-center { + justify-content: center; + align-items: center; + display: flex; +} + +.u-hflex-left-center { + flex-flow: wrap; + align-items: center; + display: flex; +} + +.ph_cat { + width: 28px; + height: auto; +} +.ph_banner_txt { + color: #fff; + font-family: Inter, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 1; +} + +.banner_separator { + background-color: #fff; + width: 1px; + height: 20px; +} + +.hello_bar_cta { + background-color: #fff; + border-radius: 6px; + padding: 6px 12px 6px 14px; +} + +.u-gap-8 { + grid-column-gap: 8px; + grid-row-gap: 8px; +} + +.u-hflex-left-center { + flex-flow: wrap; + align-items: center; + display: flex; +} + +.text-block-98 { + color: #1a1c21; + font-family: Inter, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 1; +} + +.image-213 { + width: 16px; + height: 16px; +} + +.header-github-link::before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background-color: var(--ifm-navbar-link-color); + mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E"); + transition: background-color var(--ifm-transition-fast) + var(--ifm-transition-timing-default); +} + +.header-github-link:hover::before { + background-color: var(--ifm-navbar-link-hover-color); +} + +.header-discord-link::before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background-color: var(--ifm-navbar-link-color); + mask-image: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EDiscord%3C/title%3E%3Cpath d='M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z'%3E%3C/path%3E%3C/svg%3E"); + transition: background-color var(--ifm-transition-fast) + var(--ifm-transition-timing-default); +} + +.header-discord-link:hover::before { + background-color: var(--ifm-navbar-link-hover-color); +} + +/*FOR MOBILE SCREEN SIZE*/ +@media screen and (max-width: 767px) { + .hello_bar_contents.u-hflex-center-center.u-gap-10 { + flex-flow: column; + flex: 1; + } + + .hello-bar.u-hflex-center-center { + padding: 8px 11px; + } + + .ph_cat_nd_txt-wrapper.u-hflex-left-center.u-gap-10 { + flex-flow: row; + } + + .ph_banner_txt { + font-size: 14px; + line-height: 1.3; + } + + .banner_separator { + display: none; + } + + .hello_bar_cta.u-hflex-left-center.u-gap-8 { + justify-content: center; + align-self: stretch; + align-items: center; + } +} + +/* CSS for hello bar ends*/ diff --git a/src/icons/index.tsx b/src/icons/index.tsx new file mode 100644 index 00000000..6000bc85 --- /dev/null +++ b/src/icons/index.tsx @@ -0,0 +1,427 @@ +import React, { ComponentProps } from 'react'; + +export function AndroidIcon(props: ComponentProps<'svg'>) { + return ( + + ); +} + +export function AngularIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + ); +} + +export function AppleIcon(props: ComponentProps<'svg'>) { + return ( + + ); +} + +export function APIIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + ); +} + +export function DiscordIcon(props: ComponentProps<'svg'>) { + return ( + + + + ); +} + +export function ElectronIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + ); +} + +export function FlutterIcon(props: ComponentProps<'svg'>) { + return ( + + ); +} + +export function HTMLIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + + ); +} + +export function JSIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +export function KotlinIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + + ); +} + +export function ReactIcon(props: ComponentProps<'svg'>) { + return ( + + ); +} + +export function ImmunefiIcon(props: ComponentProps<'svg'>) { + return ( + + ); +} + + +export function SwiftIcon(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + + + + + + + ); +} + +export function XIcon(props: ComponentProps<'svg'>) { + return ( + + + + ); +} diff --git a/src/pages/index.js b/src/pages/index.js deleted file mode 100644 index 45508280..00000000 --- a/src/pages/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import Layout from '@theme/Layout'; -import HomepageFeatures from '@site/src/components/HomepageFeatures'; - -import styles from './index.module.css'; - -function HomepageHeader() { - const {siteConfig} = useDocusaurusContext(); - return ( -
-
-
-

{siteConfig.title}

-

{siteConfig.tagline}

-
- - 📖 Go to our Documentation - -
-
- -
-
- ); -} - -export default function Home() { - const {siteConfig} = useDocusaurusContext(); - return ( - - -
- -
-
- ); -} diff --git a/src/pages/index.jsx b/src/pages/index.jsx new file mode 100644 index 00000000..edcadd72 --- /dev/null +++ b/src/pages/index.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import Layout from '@theme/Layout'; + +import HeroSection from '../components/homepage/HeroSection'; +import CommunitySection from '../components/homepage/CommunitySection'; +import HomeFooter from '../components/homepage/HomeFooter'; +import Head from '@docusaurus/Head'; +import GuidesAndSamples from '../components/homepage/GuidesAndSamples'; + +export default function Homepage() { + return ( + + + + +
+ + + + + + + + +
+ ); +} diff --git a/src/pages/index.module.css b/src/pages/index.module.css deleted file mode 100644 index caefdf91..00000000 --- a/src/pages/index.module.css +++ /dev/null @@ -1,32 +0,0 @@ -/** - * CSS files with the .module.css suffix will be treated as CSS modules - * and scoped locally. - */ - -.heroBanner { - display: flex; - justify-content: center; - /* padding: 4rem 0; - text-align: center; - position: relative; - overflow: hidden; */ -} - -@media screen and (max-width: 996px) { - .heroBanner { - padding: 2rem; - } -} - -.buttons { - display: flex; - align-items: center; - justify-content: left; -} -[data-theme='dark'] .hero_title { - color: rgb(255, 255, 255); -} -.img_home { - justify-content: right; - width: 50%; -} \ No newline at end of file diff --git a/src/pages/markdown-page.md b/src/pages/markdown-page.md deleted file mode 100644 index 9756c5b6..00000000 --- a/src/pages/markdown-page.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Markdown page example ---- - -# Markdown page example - -You don't need React to write simple standalone pages. diff --git a/src/scripts/ThemedIcon.js b/src/scripts/ThemedIcon.js new file mode 100644 index 00000000..28144414 --- /dev/null +++ b/src/scripts/ThemedIcon.js @@ -0,0 +1,20 @@ +import React from 'react'; +import { useColorMode } from '@docusaurus/theme-common'; + +const ThemedIcon = ({ iconPath, alt, darkImg }) => { + const { colorMode } = useColorMode(); + + const getDarkIconPath = (path) => { + if (!path) return ''; + const parts = path.split('.'); + const extension = parts.pop(); + return `${parts.join('.')}_dark.${extension}`; + }; + + const iconSrc = + colorMode === 'dark' ? darkImg || getDarkIconPath(iconPath) : iconPath; + + return {alt}; +}; + +export default ThemedIcon; diff --git a/src/sections.ts b/src/sections.ts new file mode 100644 index 00000000..1758b873 --- /dev/null +++ b/src/sections.ts @@ -0,0 +1,148 @@ +import type { ComponentProps, ReactNode } from 'react'; +import { + ReactIcon, + AngularIcon, + AndroidIcon, + AppleIcon, + FlutterIcon, + HTMLIcon, + JSIcon, +} from './icons'; + +export type Section = { docId: string } & ( + | { + section: false; + } + | { + section: string; + icon: (props: ComponentProps<'svg'>) => ReactNode; + name: string; + } +); + +const SECTIONS: Section[] = [ + { + name: 'React', + docId: 'react', + icon: ReactIcon, + section: 'web-prebuilt', + }, + { + name: 'JavaScript', + docId: 'javascript', + icon: JSIcon, + section: 'web-prebuilt', + }, + + // Plugin SDKs + // - web + { + name: 'Javascript', + docId: 'plugin-sdk', + icon: JSIcon, + section: 'plugin-sdk', + }, + + // Web SDKs + // - web-ui-kit + { + name: 'Web Components', + docId: 'ui-kit', + icon: HTMLIcon, + section: 'web-ui-kit', + }, + { + name: 'React UI Kit', + docId: 'react-ui-kit', + icon: ReactIcon, + section: 'web-ui-kit', + }, + { + name: 'Angular UI Kit', + docId: 'angular-ui-kit', + icon: AngularIcon, + section: 'web-ui-kit', + }, + + // - web-core-sdk + { + name: 'JavaScript', + docId: 'web-core', + icon: JSIcon, + section: 'web-core-sdk', + }, + { + name: 'React', + docId: 'react-web-core', + icon: ReactIcon, + section: 'web-core-sdk', + }, + // Mobile SDKs + { + name: 'Android Core', + docId: 'android-core', + icon: AndroidIcon, + section: 'mobile-core', + }, + { + name: 'iOS Core', + docId: 'ios-core', + icon: AppleIcon, + section: 'mobile-core', + }, + { + name: 'Flutter Core', + docId: 'flutter-core', + icon: FlutterIcon, + section: 'mobile-core', + }, + { + name: 'React Native Core', + docId: 'rn-core', + icon: ReactIcon, + section: 'mobile-core', + }, + { + name: 'Android', + docId: 'android', + icon: AndroidIcon, + section: 'mobile-ui-kit', + }, + { + name: 'iOS', + docId: 'ios', + icon: AppleIcon, + section: 'mobile-ui-kit', + }, + { + name: 'Flutter', + docId: 'flutter', + icon: FlutterIcon, + section: 'mobile-ui-kit', + }, + { + name: 'React Native', + docId: 'react-native', + icon: ReactIcon, + section: 'mobile-ui-kit', + }, +]; + +export type SectionsGroup = { + name: string; + section: string; + description?: string; + className?: string; +}; + +const SECTION_GROUPS: SectionsGroup[][] = [ + [ + { + name: 'UI Kit', + section: 'web-prebuilt', + className: 'deprecated-badge', + }, + ], +]; + +export { SECTIONS, SECTION_GROUPS }; diff --git a/src/theme/DocCard/index.js b/src/theme/DocCard/index.js deleted file mode 100644 index 6e221f62..00000000 --- a/src/theme/DocCard/index.js +++ /dev/null @@ -1,93 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import {useDocById} from '@docusaurus/theme-common/internal'; -import {translate} from '@docusaurus/Translate'; -import styles from './styles.module.css'; -function CardContainer({href, children}) { - return ( - - {children} - - ); -} -function CardLayout({href, icon, title, description}) { - return ( - -

- {icon} {title} -

- {description && ( -

- {description} -

- )} -
- ); -} -function CardCategory({item}) { - const href = item.href - // Unexpected: categories that don't have a link have been filtered upfront - if (!href) { - return null; - } - return ( - - ); -} -function CardLink({item}) { - // const icon = isInternalUrl(item.href) ? '📄️' : '🔗'; - const icon = (item.label === "Babylon Overview") ? '📖' - : (item.label === "A Primary Usecase - Securing PoS Chains") ? '🛠' - : (item.label === "Architecture") ? '🔎' - : (item.label === "Epoching Module") ? '📘' - : (item.label === "Checkpointing Module") ? '📕' - : (item.label === "BTC Checkpoint Module") ? '📙' - : (item.label === "BTC Light Client Module") ? '📗' - : (item.label === "Zone Concierge Module") ? '📔' - : (item.label === "Vigilante Submitter Program") ? '📡' - : (item.label === "Vigilante Reporter Program") ? '🎤' - : (item.label === "Vigilante Monitor Program") ? '📺' - : (item.label === "Network Information") ? '🧐' - : (item.label === "Set up a Node") ? '👀' - : (item.label === "Get Testnet Tokens") ? '🔎' - : (item.label === "Become a Validator") ? '👨‍🏫' - : (item.label === "Become a Vigilante") ? '👨‍💻' - : (item.label === "Integrate with Babylon") ? '🔐' : '📄️'; - const doc = useDocById(item.docId ?? undefined); - return ( - - ); -} -export default function DocCard({item}) { - switch (item.type) { - case 'link': - return ; - case 'category': - return ; - default: - throw new Error(`unknown item type ${JSON.stringify(item)}`); - } -} diff --git a/src/theme/DocCard/styles.module.css b/src/theme/DocCard/styles.module.css deleted file mode 100644 index 4f7ad27f..00000000 --- a/src/theme/DocCard/styles.module.css +++ /dev/null @@ -1,27 +0,0 @@ -.cardContainer { - --ifm-link-color: var(--ifm-color-emphasis-800); - --ifm-link-hover-color: var(--ifm-color-emphasis-700); - --ifm-link-hover-decoration: none; - - box-shadow: 0 1.5px 3px 0 rgb(0 0 0 / 15%); - border: 1px solid var(--ifm-color-emphasis-200); - transition: all var(--ifm-transition-fast) ease; - transition-property: border, box-shadow; -} - -.cardContainer:hover { - border-color: var(--ifm-color-primary); - box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%); -} - -.cardContainer *:last-child { - margin-bottom: 0; -} - -.cardTitle { - font-size: 1.2rem; -} - -.cardDescription { - font-size: 0.8rem; -} diff --git a/src/theme/DocSidebar/Desktop/index.js b/src/theme/DocSidebar/Desktop/index.js deleted file mode 100644 index 07f1464f..00000000 --- a/src/theme/DocSidebar/Desktop/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import clsx from 'clsx'; -import {useThemeConfig} from '@docusaurus/theme-common'; -import Logo from '@theme/Logo'; -import CollapseButton from '@theme/DocSidebar/Desktop/CollapseButton'; -import Content from '@theme/DocSidebar/Desktop/Content'; -import styles from './styles.module.css'; -function DocSidebarDesktop({path, sidebar, onCollapse, isHidden}) { - const { - navbar: {hideOnScroll}, - docs: { - sidebar: {hideable}, - }, - } = useThemeConfig(); - return ( -
- {hideOnScroll && } - - {hideable && } -
- ); -} -export default React.memo(DocSidebarDesktop); diff --git a/src/theme/DocSidebar/Desktop/styles.module.css b/src/theme/DocSidebar/Desktop/styles.module.css deleted file mode 100644 index b9ecafb0..00000000 --- a/src/theme/DocSidebar/Desktop/styles.module.css +++ /dev/null @@ -1,44 +0,0 @@ -@media (min-width: 997px) { - .sidebar { - display: flex; - flex-direction: column; - max-height: 100vh; - height: 100%; - position: sticky; - top: 0; - padding-top: var(--ifm-navbar-height); - width: var(--doc-sidebar-width); - transition: opacity 50ms ease; - margin-top: 4rem; - } - - .sidebarWithHideableNavbar { - padding-top: 0; - } - - .sidebarHidden { - opacity: 0; - height: 0; - overflow: hidden; - visibility: hidden; - } - - .sidebarLogo { - display: none; - /* align-items: center; - margin: 0 var(--ifm-navbar-padding-horizontal); - min-height: var(--ifm-navbar-height); - max-height: var(--ifm-navbar-height); - color: inherit !important; - text-decoration: none !important; */ - } - - .sidebarLogo img { - margin-right: 0.5rem; - height: 2rem; - } -} - -.sidebarLogo { - display: none; -} diff --git a/src/theme/Footer/Layout/index.d.ts b/src/theme/Footer/Layout/index.d.ts new file mode 100644 index 00000000..e5608c89 --- /dev/null +++ b/src/theme/Footer/Layout/index.d.ts @@ -0,0 +1,8 @@ +/// +import type { Props } from '@theme/Footer/Layout'; +export default function FooterLayout({ + style, + links, + logo, + copyright, +}: Props): JSX.Element; diff --git a/src/theme/Footer/Layout/index.jsx b/src/theme/Footer/Layout/index.jsx new file mode 100644 index 00000000..63e82f22 --- /dev/null +++ b/src/theme/Footer/Layout/index.jsx @@ -0,0 +1,12 @@ +import React from 'react'; +import clsx from 'clsx'; + +export default function FooterLayout({ style, links, logo, copyright }) { + return ( +
+ ); +} diff --git a/src/theme/Footer/index.jsx b/src/theme/Footer/index.jsx new file mode 100644 index 00000000..507fde77 --- /dev/null +++ b/src/theme/Footer/index.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import { useLocation } from '@docusaurus/router'; +import HomeFooter from '../../components/homepage/HomeFooter'; + +export default function FooterWrapper(props) { + const { pathname } = useLocation(); + + return ( + <> + + + ); +} diff --git a/src/theme/MDXComponents.js b/src/theme/MDXComponents.js new file mode 100644 index 00000000..e38b0af1 --- /dev/null +++ b/src/theme/MDXComponents.js @@ -0,0 +1,20 @@ +import MDXComponents from '@theme-original/MDXComponents'; + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +import ComponentsGrid from '../components/ComponentsGrid'; +import { CardSection, Card } from '../components/CardComponents'; +// import ThemedIcon from '../scripts/ThemedIcon'; +import * as icons from '../icons'; + +export default { + ...MDXComponents, + ...icons, + Tabs, + TabItem, + ComponentsGrid, + Card, + CardSection, + // ThemedIcon, +}; diff --git a/src/theme/SearchBar/index.jsx b/src/theme/SearchBar/index.jsx new file mode 100644 index 00000000..8f161a04 --- /dev/null +++ b/src/theme/SearchBar/index.jsx @@ -0,0 +1,242 @@ +import React, { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; +import { DocSearchButton, useDocSearchKeyboardEvents } from '@docsearch/react'; +import Head from '@docusaurus/Head'; +import Link from '@docusaurus/Link'; +import { useHistory } from '@docusaurus/router'; +import { + isRegexpStringMatch, + useSearchLinkCreator, +} from '@docusaurus/theme-common'; +import { + useAlgoliaContextualFacetFilters, + useSearchResultUrlProcessor, +} from '@docusaurus/theme-search-algolia/client'; +import Translate from '@docusaurus/Translate'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import { createPortal } from 'react-dom'; +import translations from '@theme/SearchTranslations'; + +import clsx from 'clsx'; + +let DocSearchModal = null; + +function Hit({ hit, children }) { + return {children}; +} + +function ResultsFooter({ state, onClose }) { + const createSearchLink = useSearchLinkCreator(); + return ( + + + {'See all {count} results'} + + + ); +} + +function mergeFacetFilters(f1, f2) { + const normalize = (f) => (typeof f === 'string' ? [f] : f); + return [...normalize(f1), ...normalize(f2)]; +} + +function DocSearch({ contextualSearch, externalUrlRegex, ...props }) { + const { siteMetadata } = useDocusaurusContext(); + const processSearchResultUrl = useSearchResultUrlProcessor(); + const contextualSearchFacetFilters = useAlgoliaContextualFacetFilters(); + const configFacetFilters = props.searchParameters?.facetFilters ?? []; + const facetFilters = contextualSearch + ? // Merge contextual search filters with config filters + mergeFacetFilters(contextualSearchFacetFilters, configFacetFilters) + : // ... or use config facetFilters + configFacetFilters; + // We let user override default searchParameters if she wants to + const searchParameters = { + ...props.searchParameters, + facetFilters, + }; + const history = useHistory(); + const searchContainer = useRef(null); + const searchButtonRef = useRef(null); + const [isOpen, setIsOpen] = useState(false); + const [initialQuery, setInitialQuery] = useState(undefined); + const importDocSearchModalIfNeeded = useCallback(() => { + if (DocSearchModal) { + return Promise.resolve(); + } + return Promise.all([ + import('@docsearch/react/modal'), + import('@docsearch/react/style'), + import('./styles.css'), + ]).then(([{ DocSearchModal: Modal }]) => { + DocSearchModal = Modal; + }); + }, []); + const onOpen = useCallback(() => { + importDocSearchModalIfNeeded().then(() => { + searchContainer.current = document.createElement('div'); + document.body.insertBefore( + searchContainer.current, + document.body.firstChild + ); + setIsOpen(true); + }); + }, [importDocSearchModalIfNeeded, setIsOpen]); + const onClose = useCallback(() => { + setIsOpen(false); + searchContainer.current?.remove(); + }, [setIsOpen]); + const onInput = useCallback( + (event) => { + importDocSearchModalIfNeeded().then(() => { + setIsOpen(true); + setInitialQuery(event.key); + }); + }, + [importDocSearchModalIfNeeded, setIsOpen, setInitialQuery] + ); + const navigator = useRef({ + navigate({ itemUrl }) { + // Algolia results could contain URL's from other domains which cannot + // be served through history and should navigate with window.location + if (isRegexpStringMatch(externalUrlRegex, itemUrl)) { + window.location.href = itemUrl; + } else { + history.push(itemUrl); + } + }, + }).current; + const transformItems = useRef((items) => + props.transformItems + ? // Custom transformItems + props.transformItems(items) + : // Default transformItems + items.map((item) => ({ + ...item, + url: processSearchResultUrl(item.url), + })) + ).current; + const resultsFooterComponent = useMemo( + () => (footerProps) => , + [onClose] + ); + const transformSearchClient = useCallback( + (searchClient) => { + searchClient.addAlgoliaAgent( + 'docusaurus', + siteMetadata.docusaurusVersion + ); + return searchClient; + }, + [siteMetadata.docusaurusVersion] + ); + useDocSearchKeyboardEvents({ + isOpen, + onOpen, + onClose, + onInput, + searchButtonRef, + }); + + const [selectedIndex, setSelectedIndex] = useState(() => { + return typeof localStorage !== 'undefined' && + localStorage.getItem('search') === 'docsearch' + ? 1 + : 0; + }); + + useEffect(() => { + if (typeof localStorage !== 'undefined') { + localStorage.setItem('search', selectedIndex === 0 ? 'ai' : 'docsearch'); + } + }, [selectedIndex]); + + return ( + <> + + {/* This hints the browser that the website will load data from Algolia, + and allows it to preconnect to the DocSearch cluster. It makes the first + query faster, especially on mobile. */} + + + +
+ { + setSelectedIndex(1); + onOpen(); + }} + ref={searchButtonRef} + translations={translations.button} + id="search-bar" + /> +
+ + {isOpen && + DocSearchModal && + searchContainer.current && + createPortal( +
{ + if ( + e.target === e.currentTarget || + e.target.classList.contains('overlay') + ) { + onClose(); + } + }} + > +
+ +
, + searchContainer.current + )} + + ); +} + +export default function SearchBar() { + const { siteConfig } = useDocusaurusContext(); + return ; +} diff --git a/src/theme/SearchBar/styles.css b/src/theme/SearchBar/styles.css new file mode 100644 index 00000000..32d33298 --- /dev/null +++ b/src/theme/SearchBar/styles.css @@ -0,0 +1,15 @@ +:root { + --docsearch-primary-color: var(--ifm-color-primary); + --docsearch-text-color: var(--ifm-font-color-base); +} + +.DocSearch-Button { + margin: 0; + transition: all var(--ifm-transition-fast) + var(--ifm-transition-timing-default); +} + +.DocSearch-Container { + z-index: calc(var(--ifm-z-index-fixed) + 1); +} + diff --git a/static/.nojekyll b/static/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/static/CNAME b/static/CNAME deleted file mode 100644 index 5c8bbe97..00000000 --- a/static/CNAME +++ /dev/null @@ -1 +0,0 @@ -docs.babylonlabs.io diff --git a/static/assets/css/elements.min.css b/static/assets/css/elements.min.css new file mode 100644 index 00000000..6512a728 --- /dev/null +++ b/static/assets/css/elements.min.css @@ -0,0 +1 @@ +blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}:focus{outline:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:var(--font-ui);line-height:1.5}body{text-rendering:optimizeSpeed;font-family:inherit;line-height:inherit;margin:0;min-height:100vh}*,:after,:before{border:0 solid var(--color-border,currentColor);box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a1a1aa}input::placeholder,textarea::placeholder{color:#a1a1aa}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:var(--font-mono)}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button{font-family:var(--font-ui)}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select{font-size:inherit}iframe{border:0}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sl-content-center{align-content:center}.sl-content-start{align-content:flex-start}.sl-content-end{align-content:flex-end}.sl-content-between{align-content:space-between}.sl-content-around{align-content:space-around}.sl-content-evenly{align-content:space-evenly}.sl-items-start{align-items:flex-start}.sl-items-end{align-items:flex-end}.sl-items-center{align-items:center}.sl-items-baseline{align-items:baseline}.sl-items-stretch{align-items:stretch}.sl-self-auto{align-self:auto}.sl-self-start{align-self:flex-start}.sl-self-end{align-self:flex-end}.sl-self-center{align-self:center}.sl-self-stretch{align-self:stretch}.sl-bg-transparent{background-color:transparent}.sl-bg-current{background-color:currentColor}.sl-bg-lighten-100{background-color:var(--color-lighten-100)}.sl-bg-darken-100{background-color:var(--color-darken-100)}.sl-bg-primary{background-color:var(--color-primary)}.sl-bg-primary-tint{background-color:var(--color-primary-tint)}.sl-bg-primary-light{background-color:var(--color-primary-light)}.sl-bg-primary-dark{background-color:var(--color-primary-dark)}.sl-bg-primary-darker{background-color:var(--color-primary-darker)}.sl-bg-success{background-color:var(--color-success)}.sl-bg-success-tint{background-color:var(--color-success-tint)}.sl-bg-success-light{background-color:var(--color-success-light)}.sl-bg-success-dark{background-color:var(--color-success-dark)}.sl-bg-success-darker{background-color:var(--color-success-darker)}.sl-bg-warning{background-color:var(--color-warning)}.sl-bg-warning-tint{background-color:var(--color-warning-tint)}.sl-bg-warning-light{background-color:var(--color-warning-light)}.sl-bg-warning-dark{background-color:var(--color-warning-dark)}.sl-bg-warning-darker{background-color:var(--color-warning-darker)}.sl-bg-danger{background-color:var(--color-danger)}.sl-bg-danger-tint{background-color:var(--color-danger-tint)}.sl-bg-danger-light{background-color:var(--color-danger-light)}.sl-bg-danger-dark{background-color:var(--color-danger-dark)}.sl-bg-danger-darker{background-color:var(--color-danger-darker)}.sl-bg-code{background-color:var(--color-code)}.sl-bg-on-code{background-color:var(--color-on-code)}.sl-bg-on-primary{background-color:var(--color-on-primary)}.sl-bg-on-success{background-color:var(--color-on-success)}.sl-bg-on-warning{background-color:var(--color-on-warning)}.sl-bg-on-danger{background-color:var(--color-on-danger)}.sl-bg-canvas-50{background-color:var(--color-canvas-50)}.sl-bg-canvas-100{background-color:var(--color-canvas-100)}.sl-bg-canvas-200{background-color:var(--color-canvas-200)}.sl-bg-canvas-300{background-color:var(--color-canvas-300)}.sl-bg-canvas-400{background-color:var(--color-canvas-400)}.sl-bg-canvas-500{background-color:var(--color-canvas-500)}.sl-bg-canvas-dark{background-color:var(--color-canvas-dark)}.sl-bg-canvas-pure{background-color:var(--color-canvas-pure)}.sl-bg-canvas{background-color:var(--color-canvas)}.sl-bg-canvas-tint{background-color:var(--color-canvas-tint)}.sl-bg-canvas-dialog{background-color:var(--color-canvas-dialog)}.sl-bg-body{background-color:var(--color-text)}.sl-bg-body-muted{background-color:var(--color-text-muted)}.sl-bg-body-light{background-color:var(--color-text-light)}.hover\:sl-bg-transparent:hover{background-color:transparent}.hover\:sl-bg-current:hover{background-color:currentColor}.hover\:sl-bg-lighten-100:hover{background-color:var(--color-lighten-100)}.hover\:sl-bg-darken-100:hover{background-color:var(--color-darken-100)}.hover\:sl-bg-primary:hover{background-color:var(--color-primary)}.hover\:sl-bg-primary-tint:hover{background-color:var(--color-primary-tint)}.hover\:sl-bg-primary-light:hover{background-color:var(--color-primary-light)}.hover\:sl-bg-primary-dark:hover{background-color:var(--color-primary-dark)}.hover\:sl-bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\:sl-bg-success:hover{background-color:var(--color-success)}.hover\:sl-bg-success-tint:hover{background-color:var(--color-success-tint)}.hover\:sl-bg-success-light:hover{background-color:var(--color-success-light)}.hover\:sl-bg-success-dark:hover{background-color:var(--color-success-dark)}.hover\:sl-bg-success-darker:hover{background-color:var(--color-success-darker)}.hover\:sl-bg-warning:hover{background-color:var(--color-warning)}.hover\:sl-bg-warning-tint:hover{background-color:var(--color-warning-tint)}.hover\:sl-bg-warning-light:hover{background-color:var(--color-warning-light)}.hover\:sl-bg-warning-dark:hover{background-color:var(--color-warning-dark)}.hover\:sl-bg-warning-darker:hover{background-color:var(--color-warning-darker)}.hover\:sl-bg-danger:hover{background-color:var(--color-danger)}.hover\:sl-bg-danger-tint:hover{background-color:var(--color-danger-tint)}.hover\:sl-bg-danger-light:hover{background-color:var(--color-danger-light)}.hover\:sl-bg-danger-dark:hover{background-color:var(--color-danger-dark)}.hover\:sl-bg-danger-darker:hover{background-color:var(--color-danger-darker)}.hover\:sl-bg-code:hover{background-color:var(--color-code)}.hover\:sl-bg-on-code:hover{background-color:var(--color-on-code)}.hover\:sl-bg-on-primary:hover{background-color:var(--color-on-primary)}.hover\:sl-bg-on-success:hover{background-color:var(--color-on-success)}.hover\:sl-bg-on-warning:hover{background-color:var(--color-on-warning)}.hover\:sl-bg-on-danger:hover{background-color:var(--color-on-danger)}.hover\:sl-bg-canvas-50:hover{background-color:var(--color-canvas-50)}.hover\:sl-bg-canvas-100:hover{background-color:var(--color-canvas-100)}.hover\:sl-bg-canvas-200:hover{background-color:var(--color-canvas-200)}.hover\:sl-bg-canvas-300:hover{background-color:var(--color-canvas-300)}.hover\:sl-bg-canvas-400:hover{background-color:var(--color-canvas-400)}.hover\:sl-bg-canvas-500:hover{background-color:var(--color-canvas-500)}.hover\:sl-bg-canvas-dark:hover{background-color:var(--color-canvas-dark)}.hover\:sl-bg-canvas-pure:hover{background-color:var(--color-canvas-pure)}.hover\:sl-bg-canvas:hover{background-color:var(--color-canvas)}.hover\:sl-bg-canvas-tint:hover{background-color:var(--color-canvas-tint)}.hover\:sl-bg-canvas-dialog:hover{background-color:var(--color-canvas-dialog)}.hover\:sl-bg-body:hover{background-color:var(--color-text)}.hover\:sl-bg-body-muted:hover{background-color:var(--color-text-muted)}.hover\:sl-bg-body-light:hover{background-color:var(--color-text-light)}.focus\:sl-bg-transparent:focus{background-color:transparent}.focus\:sl-bg-current:focus{background-color:currentColor}.focus\:sl-bg-lighten-100:focus{background-color:var(--color-lighten-100)}.focus\:sl-bg-darken-100:focus{background-color:var(--color-darken-100)}.focus\:sl-bg-primary:focus{background-color:var(--color-primary)}.focus\:sl-bg-primary-tint:focus{background-color:var(--color-primary-tint)}.focus\:sl-bg-primary-light:focus{background-color:var(--color-primary-light)}.focus\:sl-bg-primary-dark:focus{background-color:var(--color-primary-dark)}.focus\:sl-bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\:sl-bg-success:focus{background-color:var(--color-success)}.focus\:sl-bg-success-tint:focus{background-color:var(--color-success-tint)}.focus\:sl-bg-success-light:focus{background-color:var(--color-success-light)}.focus\:sl-bg-success-dark:focus{background-color:var(--color-success-dark)}.focus\:sl-bg-success-darker:focus{background-color:var(--color-success-darker)}.focus\:sl-bg-warning:focus{background-color:var(--color-warning)}.focus\:sl-bg-warning-tint:focus{background-color:var(--color-warning-tint)}.focus\:sl-bg-warning-light:focus{background-color:var(--color-warning-light)}.focus\:sl-bg-warning-dark:focus{background-color:var(--color-warning-dark)}.focus\:sl-bg-warning-darker:focus{background-color:var(--color-warning-darker)}.focus\:sl-bg-danger:focus{background-color:var(--color-danger)}.focus\:sl-bg-danger-tint:focus{background-color:var(--color-danger-tint)}.focus\:sl-bg-danger-light:focus{background-color:var(--color-danger-light)}.focus\:sl-bg-danger-dark:focus{background-color:var(--color-danger-dark)}.focus\:sl-bg-danger-darker:focus{background-color:var(--color-danger-darker)}.focus\:sl-bg-code:focus{background-color:var(--color-code)}.focus\:sl-bg-on-code:focus{background-color:var(--color-on-code)}.focus\:sl-bg-on-primary:focus{background-color:var(--color-on-primary)}.focus\:sl-bg-on-success:focus{background-color:var(--color-on-success)}.focus\:sl-bg-on-warning:focus{background-color:var(--color-on-warning)}.focus\:sl-bg-on-danger:focus{background-color:var(--color-on-danger)}.focus\:sl-bg-canvas-50:focus{background-color:var(--color-canvas-50)}.focus\:sl-bg-canvas-100:focus{background-color:var(--color-canvas-100)}.focus\:sl-bg-canvas-200:focus{background-color:var(--color-canvas-200)}.focus\:sl-bg-canvas-300:focus{background-color:var(--color-canvas-300)}.focus\:sl-bg-canvas-400:focus{background-color:var(--color-canvas-400)}.focus\:sl-bg-canvas-500:focus{background-color:var(--color-canvas-500)}.focus\:sl-bg-canvas-dark:focus{background-color:var(--color-canvas-dark)}.focus\:sl-bg-canvas-pure:focus{background-color:var(--color-canvas-pure)}.focus\:sl-bg-canvas:focus{background-color:var(--color-canvas)}.focus\:sl-bg-canvas-tint:focus{background-color:var(--color-canvas-tint)}.focus\:sl-bg-canvas-dialog:focus{background-color:var(--color-canvas-dialog)}.focus\:sl-bg-body:focus{background-color:var(--color-text)}.focus\:sl-bg-body-muted:focus{background-color:var(--color-text-muted)}.focus\:sl-bg-body-light:focus{background-color:var(--color-text-light)}.active\:sl-bg-transparent:active{background-color:transparent}.active\:sl-bg-current:active{background-color:currentColor}.active\:sl-bg-lighten-100:active{background-color:var(--color-lighten-100)}.active\:sl-bg-darken-100:active{background-color:var(--color-darken-100)}.active\:sl-bg-primary:active{background-color:var(--color-primary)}.active\:sl-bg-primary-tint:active{background-color:var(--color-primary-tint)}.active\:sl-bg-primary-light:active{background-color:var(--color-primary-light)}.active\:sl-bg-primary-dark:active{background-color:var(--color-primary-dark)}.active\:sl-bg-primary-darker:active{background-color:var(--color-primary-darker)}.active\:sl-bg-success:active{background-color:var(--color-success)}.active\:sl-bg-success-tint:active{background-color:var(--color-success-tint)}.active\:sl-bg-success-light:active{background-color:var(--color-success-light)}.active\:sl-bg-success-dark:active{background-color:var(--color-success-dark)}.active\:sl-bg-success-darker:active{background-color:var(--color-success-darker)}.active\:sl-bg-warning:active{background-color:var(--color-warning)}.active\:sl-bg-warning-tint:active{background-color:var(--color-warning-tint)}.active\:sl-bg-warning-light:active{background-color:var(--color-warning-light)}.active\:sl-bg-warning-dark:active{background-color:var(--color-warning-dark)}.active\:sl-bg-warning-darker:active{background-color:var(--color-warning-darker)}.active\:sl-bg-danger:active{background-color:var(--color-danger)}.active\:sl-bg-danger-tint:active{background-color:var(--color-danger-tint)}.active\:sl-bg-danger-light:active{background-color:var(--color-danger-light)}.active\:sl-bg-danger-dark:active{background-color:var(--color-danger-dark)}.active\:sl-bg-danger-darker:active{background-color:var(--color-danger-darker)}.active\:sl-bg-code:active{background-color:var(--color-code)}.active\:sl-bg-on-code:active{background-color:var(--color-on-code)}.active\:sl-bg-on-primary:active{background-color:var(--color-on-primary)}.active\:sl-bg-on-success:active{background-color:var(--color-on-success)}.active\:sl-bg-on-warning:active{background-color:var(--color-on-warning)}.active\:sl-bg-on-danger:active{background-color:var(--color-on-danger)}.active\:sl-bg-canvas-50:active{background-color:var(--color-canvas-50)}.active\:sl-bg-canvas-100:active{background-color:var(--color-canvas-100)}.active\:sl-bg-canvas-200:active{background-color:var(--color-canvas-200)}.active\:sl-bg-canvas-300:active{background-color:var(--color-canvas-300)}.active\:sl-bg-canvas-400:active{background-color:var(--color-canvas-400)}.active\:sl-bg-canvas-500:active{background-color:var(--color-canvas-500)}.active\:sl-bg-canvas-dark:active{background-color:var(--color-canvas-dark)}.active\:sl-bg-canvas-pure:active{background-color:var(--color-canvas-pure)}.active\:sl-bg-canvas:active{background-color:var(--color-canvas)}.active\:sl-bg-canvas-tint:active{background-color:var(--color-canvas-tint)}.active\:sl-bg-canvas-dialog:active{background-color:var(--color-canvas-dialog)}.active\:sl-bg-body:active{background-color:var(--color-text)}.active\:sl-bg-body-muted:active{background-color:var(--color-text-muted)}.active\:sl-bg-body-light:active{background-color:var(--color-text-light)}.disabled\:sl-bg-transparent:disabled{background-color:transparent}.disabled\:sl-bg-current:disabled{background-color:currentColor}.disabled\:sl-bg-lighten-100:disabled{background-color:var(--color-lighten-100)}.disabled\:sl-bg-darken-100:disabled{background-color:var(--color-darken-100)}.disabled\:sl-bg-primary:disabled{background-color:var(--color-primary)}.disabled\:sl-bg-primary-tint:disabled{background-color:var(--color-primary-tint)}.disabled\:sl-bg-primary-light:disabled{background-color:var(--color-primary-light)}.disabled\:sl-bg-primary-dark:disabled{background-color:var(--color-primary-dark)}.disabled\:sl-bg-primary-darker:disabled{background-color:var(--color-primary-darker)}.disabled\:sl-bg-success:disabled{background-color:var(--color-success)}.disabled\:sl-bg-success-tint:disabled{background-color:var(--color-success-tint)}.disabled\:sl-bg-success-light:disabled{background-color:var(--color-success-light)}.disabled\:sl-bg-success-dark:disabled{background-color:var(--color-success-dark)}.disabled\:sl-bg-success-darker:disabled{background-color:var(--color-success-darker)}.disabled\:sl-bg-warning:disabled{background-color:var(--color-warning)}.disabled\:sl-bg-warning-tint:disabled{background-color:var(--color-warning-tint)}.disabled\:sl-bg-warning-light:disabled{background-color:var(--color-warning-light)}.disabled\:sl-bg-warning-dark:disabled{background-color:var(--color-warning-dark)}.disabled\:sl-bg-warning-darker:disabled{background-color:var(--color-warning-darker)}.disabled\:sl-bg-danger:disabled{background-color:var(--color-danger)}.disabled\:sl-bg-danger-tint:disabled{background-color:var(--color-danger-tint)}.disabled\:sl-bg-danger-light:disabled{background-color:var(--color-danger-light)}.disabled\:sl-bg-danger-dark:disabled{background-color:var(--color-danger-dark)}.disabled\:sl-bg-danger-darker:disabled{background-color:var(--color-danger-darker)}.disabled\:sl-bg-code:disabled{background-color:var(--color-code)}.disabled\:sl-bg-on-code:disabled{background-color:var(--color-on-code)}.disabled\:sl-bg-on-primary:disabled{background-color:var(--color-on-primary)}.disabled\:sl-bg-on-success:disabled{background-color:var(--color-on-success)}.disabled\:sl-bg-on-warning:disabled{background-color:var(--color-on-warning)}.disabled\:sl-bg-on-danger:disabled{background-color:var(--color-on-danger)}.disabled\:sl-bg-canvas-50:disabled{background-color:var(--color-canvas-50)}.disabled\:sl-bg-canvas-100:disabled{background-color:var(--color-canvas-100)}.disabled\:sl-bg-canvas-200:disabled{background-color:var(--color-canvas-200)}.disabled\:sl-bg-canvas-300:disabled{background-color:var(--color-canvas-300)}.disabled\:sl-bg-canvas-400:disabled{background-color:var(--color-canvas-400)}.disabled\:sl-bg-canvas-500:disabled{background-color:var(--color-canvas-500)}.disabled\:sl-bg-canvas-dark:disabled{background-color:var(--color-canvas-dark)}.disabled\:sl-bg-canvas-pure:disabled{background-color:var(--color-canvas-pure)}.disabled\:sl-bg-canvas:disabled{background-color:var(--color-canvas)}.disabled\:sl-bg-canvas-tint:disabled{background-color:var(--color-canvas-tint)}.disabled\:sl-bg-canvas-dialog:disabled{background-color:var(--color-canvas-dialog)}.disabled\:sl-bg-body:disabled{background-color:var(--color-text)}.disabled\:sl-bg-body-muted:disabled{background-color:var(--color-text-muted)}.disabled\:sl-bg-body-light:disabled{background-color:var(--color-text-light)}.sl-bg-none{background-image:none}.sl-bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.sl-bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.sl-bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.sl-bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.sl-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.sl-bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.sl-bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.sl-bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.sl-blur-0,.sl-blur-none{--tw-blur:blur(0)}.sl-blur-sm{--tw-blur:blur(4px)}.sl-blur{--tw-blur:blur(8px)}.sl-blur-md{--tw-blur:blur(12px)}.sl-blur-lg{--tw-blur:blur(16px)}.sl-blur-xl{--tw-blur:blur(24px)}.sl-blur-2xl{--tw-blur:blur(40px)}.sl-blur-3xl{--tw-blur:blur(64px)}.sl-border-transparent{border-color:transparent}.sl-border-current{border-color:currentColor}.sl-border-lighten-100{border-color:var(--color-lighten-100)}.sl-border-darken-100{border-color:var(--color-darken-100)}.sl-border-primary{border-color:var(--color-primary)}.sl-border-primary-tint{border-color:var(--color-primary-tint)}.sl-border-primary-light{border-color:var(--color-primary-light)}.sl-border-primary-dark{border-color:var(--color-primary-dark)}.sl-border-primary-darker{border-color:var(--color-primary-darker)}.sl-border-success{border-color:var(--color-success)}.sl-border-success-tint{border-color:var(--color-success-tint)}.sl-border-success-light{border-color:var(--color-success-light)}.sl-border-success-dark{border-color:var(--color-success-dark)}.sl-border-success-darker{border-color:var(--color-success-darker)}.sl-border-warning{border-color:var(--color-warning)}.sl-border-warning-tint{border-color:var(--color-warning-tint)}.sl-border-warning-light{border-color:var(--color-warning-light)}.sl-border-warning-dark{border-color:var(--color-warning-dark)}.sl-border-warning-darker{border-color:var(--color-warning-darker)}.sl-border-danger{border-color:var(--color-danger)}.sl-border-danger-tint{border-color:var(--color-danger-tint)}.sl-border-danger-light{border-color:var(--color-danger-light)}.sl-border-danger-dark{border-color:var(--color-danger-dark)}.sl-border-danger-darker{border-color:var(--color-danger-darker)}.sl-border-code{border-color:var(--color-code)}.sl-border-on-code{border-color:var(--color-on-code)}.sl-border-on-primary{border-color:var(--color-on-primary)}.sl-border-on-success{border-color:var(--color-on-success)}.sl-border-on-warning{border-color:var(--color-on-warning)}.sl-border-on-danger{border-color:var(--color-on-danger)}.sl-border-light{border-color:var(--color-border-light)}.sl-border-dark{border-color:var(--color-border-dark)}.sl-border-button{border-color:var(--color-border-button)}.sl-border-input{border-color:var(--color-border-input)}.sl-border-body{border-color:var(--color-text)}.hover\:sl-border-transparent:hover{border-color:transparent}.hover\:sl-border-current:hover{border-color:currentColor}.hover\:sl-border-lighten-100:hover{border-color:var(--color-lighten-100)}.hover\:sl-border-darken-100:hover{border-color:var(--color-darken-100)}.hover\:sl-border-primary:hover{border-color:var(--color-primary)}.hover\:sl-border-primary-tint:hover{border-color:var(--color-primary-tint)}.hover\:sl-border-primary-light:hover{border-color:var(--color-primary-light)}.hover\:sl-border-primary-dark:hover{border-color:var(--color-primary-dark)}.hover\:sl-border-primary-darker:hover{border-color:var(--color-primary-darker)}.hover\:sl-border-success:hover{border-color:var(--color-success)}.hover\:sl-border-success-tint:hover{border-color:var(--color-success-tint)}.hover\:sl-border-success-light:hover{border-color:var(--color-success-light)}.hover\:sl-border-success-dark:hover{border-color:var(--color-success-dark)}.hover\:sl-border-success-darker:hover{border-color:var(--color-success-darker)}.hover\:sl-border-warning:hover{border-color:var(--color-warning)}.hover\:sl-border-warning-tint:hover{border-color:var(--color-warning-tint)}.hover\:sl-border-warning-light:hover{border-color:var(--color-warning-light)}.hover\:sl-border-warning-dark:hover{border-color:var(--color-warning-dark)}.hover\:sl-border-warning-darker:hover{border-color:var(--color-warning-darker)}.hover\:sl-border-danger:hover{border-color:var(--color-danger)}.hover\:sl-border-danger-tint:hover{border-color:var(--color-danger-tint)}.hover\:sl-border-danger-light:hover{border-color:var(--color-danger-light)}.hover\:sl-border-danger-dark:hover{border-color:var(--color-danger-dark)}.hover\:sl-border-danger-darker:hover{border-color:var(--color-danger-darker)}.hover\:sl-border-code:hover{border-color:var(--color-code)}.hover\:sl-border-on-code:hover{border-color:var(--color-on-code)}.hover\:sl-border-on-primary:hover{border-color:var(--color-on-primary)}.hover\:sl-border-on-success:hover{border-color:var(--color-on-success)}.hover\:sl-border-on-warning:hover{border-color:var(--color-on-warning)}.hover\:sl-border-on-danger:hover{border-color:var(--color-on-danger)}.hover\:sl-border-light:hover{border-color:var(--color-border-light)}.hover\:sl-border-dark:hover{border-color:var(--color-border-dark)}.hover\:sl-border-button:hover{border-color:var(--color-border-button)}.hover\:sl-border-input:hover{border-color:var(--color-border-input)}.hover\:sl-border-body:hover{border-color:var(--color-text)}.focus\:sl-border-transparent:focus{border-color:transparent}.focus\:sl-border-current:focus{border-color:currentColor}.focus\:sl-border-lighten-100:focus{border-color:var(--color-lighten-100)}.focus\:sl-border-darken-100:focus{border-color:var(--color-darken-100)}.focus\:sl-border-primary:focus{border-color:var(--color-primary)}.focus\:sl-border-primary-tint:focus{border-color:var(--color-primary-tint)}.focus\:sl-border-primary-light:focus{border-color:var(--color-primary-light)}.focus\:sl-border-primary-dark:focus{border-color:var(--color-primary-dark)}.focus\:sl-border-primary-darker:focus{border-color:var(--color-primary-darker)}.focus\:sl-border-success:focus{border-color:var(--color-success)}.focus\:sl-border-success-tint:focus{border-color:var(--color-success-tint)}.focus\:sl-border-success-light:focus{border-color:var(--color-success-light)}.focus\:sl-border-success-dark:focus{border-color:var(--color-success-dark)}.focus\:sl-border-success-darker:focus{border-color:var(--color-success-darker)}.focus\:sl-border-warning:focus{border-color:var(--color-warning)}.focus\:sl-border-warning-tint:focus{border-color:var(--color-warning-tint)}.focus\:sl-border-warning-light:focus{border-color:var(--color-warning-light)}.focus\:sl-border-warning-dark:focus{border-color:var(--color-warning-dark)}.focus\:sl-border-warning-darker:focus{border-color:var(--color-warning-darker)}.focus\:sl-border-danger:focus{border-color:var(--color-danger)}.focus\:sl-border-danger-tint:focus{border-color:var(--color-danger-tint)}.focus\:sl-border-danger-light:focus{border-color:var(--color-danger-light)}.focus\:sl-border-danger-dark:focus{border-color:var(--color-danger-dark)}.focus\:sl-border-danger-darker:focus{border-color:var(--color-danger-darker)}.focus\:sl-border-code:focus{border-color:var(--color-code)}.focus\:sl-border-on-code:focus{border-color:var(--color-on-code)}.focus\:sl-border-on-primary:focus{border-color:var(--color-on-primary)}.focus\:sl-border-on-success:focus{border-color:var(--color-on-success)}.focus\:sl-border-on-warning:focus{border-color:var(--color-on-warning)}.focus\:sl-border-on-danger:focus{border-color:var(--color-on-danger)}.focus\:sl-border-light:focus{border-color:var(--color-border-light)}.focus\:sl-border-dark:focus{border-color:var(--color-border-dark)}.focus\:sl-border-button:focus{border-color:var(--color-border-button)}.focus\:sl-border-input:focus{border-color:var(--color-border-input)}.focus\:sl-border-body:focus{border-color:var(--color-text)}.focus-within\:sl-border-transparent:focus-within{border-color:transparent}.focus-within\:sl-border-current:focus-within{border-color:currentColor}.focus-within\:sl-border-lighten-100:focus-within{border-color:var(--color-lighten-100)}.focus-within\:sl-border-darken-100:focus-within{border-color:var(--color-darken-100)}.focus-within\:sl-border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:sl-border-primary-tint:focus-within{border-color:var(--color-primary-tint)}.focus-within\:sl-border-primary-light:focus-within{border-color:var(--color-primary-light)}.focus-within\:sl-border-primary-dark:focus-within{border-color:var(--color-primary-dark)}.focus-within\:sl-border-primary-darker:focus-within{border-color:var(--color-primary-darker)}.focus-within\:sl-border-success:focus-within{border-color:var(--color-success)}.focus-within\:sl-border-success-tint:focus-within{border-color:var(--color-success-tint)}.focus-within\:sl-border-success-light:focus-within{border-color:var(--color-success-light)}.focus-within\:sl-border-success-dark:focus-within{border-color:var(--color-success-dark)}.focus-within\:sl-border-success-darker:focus-within{border-color:var(--color-success-darker)}.focus-within\:sl-border-warning:focus-within{border-color:var(--color-warning)}.focus-within\:sl-border-warning-tint:focus-within{border-color:var(--color-warning-tint)}.focus-within\:sl-border-warning-light:focus-within{border-color:var(--color-warning-light)}.focus-within\:sl-border-warning-dark:focus-within{border-color:var(--color-warning-dark)}.focus-within\:sl-border-warning-darker:focus-within{border-color:var(--color-warning-darker)}.focus-within\:sl-border-danger:focus-within{border-color:var(--color-danger)}.focus-within\:sl-border-danger-tint:focus-within{border-color:var(--color-danger-tint)}.focus-within\:sl-border-danger-light:focus-within{border-color:var(--color-danger-light)}.focus-within\:sl-border-danger-dark:focus-within{border-color:var(--color-danger-dark)}.focus-within\:sl-border-danger-darker:focus-within{border-color:var(--color-danger-darker)}.focus-within\:sl-border-code:focus-within{border-color:var(--color-code)}.focus-within\:sl-border-on-code:focus-within{border-color:var(--color-on-code)}.focus-within\:sl-border-on-primary:focus-within{border-color:var(--color-on-primary)}.focus-within\:sl-border-on-success:focus-within{border-color:var(--color-on-success)}.focus-within\:sl-border-on-warning:focus-within{border-color:var(--color-on-warning)}.focus-within\:sl-border-on-danger:focus-within{border-color:var(--color-on-danger)}.focus-within\:sl-border-light:focus-within{border-color:var(--color-border-light)}.focus-within\:sl-border-dark:focus-within{border-color:var(--color-border-dark)}.focus-within\:sl-border-button:focus-within{border-color:var(--color-border-button)}.focus-within\:sl-border-input:focus-within{border-color:var(--color-border-input)}.focus-within\:sl-border-body:focus-within{border-color:var(--color-text)}.active\:sl-border-transparent:active{border-color:transparent}.active\:sl-border-current:active{border-color:currentColor}.active\:sl-border-lighten-100:active{border-color:var(--color-lighten-100)}.active\:sl-border-darken-100:active{border-color:var(--color-darken-100)}.active\:sl-border-primary:active{border-color:var(--color-primary)}.active\:sl-border-primary-tint:active{border-color:var(--color-primary-tint)}.active\:sl-border-primary-light:active{border-color:var(--color-primary-light)}.active\:sl-border-primary-dark:active{border-color:var(--color-primary-dark)}.active\:sl-border-primary-darker:active{border-color:var(--color-primary-darker)}.active\:sl-border-success:active{border-color:var(--color-success)}.active\:sl-border-success-tint:active{border-color:var(--color-success-tint)}.active\:sl-border-success-light:active{border-color:var(--color-success-light)}.active\:sl-border-success-dark:active{border-color:var(--color-success-dark)}.active\:sl-border-success-darker:active{border-color:var(--color-success-darker)}.active\:sl-border-warning:active{border-color:var(--color-warning)}.active\:sl-border-warning-tint:active{border-color:var(--color-warning-tint)}.active\:sl-border-warning-light:active{border-color:var(--color-warning-light)}.active\:sl-border-warning-dark:active{border-color:var(--color-warning-dark)}.active\:sl-border-warning-darker:active{border-color:var(--color-warning-darker)}.active\:sl-border-danger:active{border-color:var(--color-danger)}.active\:sl-border-danger-tint:active{border-color:var(--color-danger-tint)}.active\:sl-border-danger-light:active{border-color:var(--color-danger-light)}.active\:sl-border-danger-dark:active{border-color:var(--color-danger-dark)}.active\:sl-border-danger-darker:active{border-color:var(--color-danger-darker)}.active\:sl-border-code:active{border-color:var(--color-code)}.active\:sl-border-on-code:active{border-color:var(--color-on-code)}.active\:sl-border-on-primary:active{border-color:var(--color-on-primary)}.active\:sl-border-on-success:active{border-color:var(--color-on-success)}.active\:sl-border-on-warning:active{border-color:var(--color-on-warning)}.active\:sl-border-on-danger:active{border-color:var(--color-on-danger)}.active\:sl-border-light:active{border-color:var(--color-border-light)}.active\:sl-border-dark:active{border-color:var(--color-border-dark)}.active\:sl-border-button:active{border-color:var(--color-border-button)}.active\:sl-border-input:active{border-color:var(--color-border-input)}.active\:sl-border-body:active{border-color:var(--color-text)}.sl-rounded-none{border-radius:0}.sl-rounded-sm{border-radius:1px}.sl-rounded{border-radius:2px}.sl-rounded-lg{border-radius:5px}.sl-rounded-xl{border-radius:7px}.sl-rounded-full{border-radius:9999px}.sl-rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.sl-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.sl-rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.sl-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.sl-rounded-t-sm{border-top-left-radius:1px;border-top-right-radius:1px}.sl-rounded-r-sm{border-bottom-right-radius:1px;border-top-right-radius:1px}.sl-rounded-b-sm{border-bottom-left-radius:1px;border-bottom-right-radius:1px}.sl-rounded-l-sm{border-bottom-left-radius:1px;border-top-left-radius:1px}.sl-rounded-t{border-top-left-radius:2px}.sl-rounded-r,.sl-rounded-t{border-top-right-radius:2px}.sl-rounded-b,.sl-rounded-r{border-bottom-right-radius:2px}.sl-rounded-b,.sl-rounded-l{border-bottom-left-radius:2px}.sl-rounded-l{border-top-left-radius:2px}.sl-rounded-t-lg{border-top-left-radius:5px;border-top-right-radius:5px}.sl-rounded-r-lg{border-bottom-right-radius:5px;border-top-right-radius:5px}.sl-rounded-b-lg{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.sl-rounded-l-lg{border-bottom-left-radius:5px;border-top-left-radius:5px}.sl-rounded-t-xl{border-top-left-radius:7px;border-top-right-radius:7px}.sl-rounded-r-xl{border-bottom-right-radius:7px;border-top-right-radius:7px}.sl-rounded-b-xl{border-bottom-left-radius:7px;border-bottom-right-radius:7px}.sl-rounded-l-xl{border-bottom-left-radius:7px;border-top-left-radius:7px}.sl-rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.sl-rounded-r-full{border-bottom-right-radius:9999px;border-top-right-radius:9999px}.sl-rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.sl-rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.sl-rounded-tl-none{border-top-left-radius:0}.sl-rounded-tr-none{border-top-right-radius:0}.sl-rounded-br-none{border-bottom-right-radius:0}.sl-rounded-bl-none{border-bottom-left-radius:0}.sl-rounded-tl-sm{border-top-left-radius:1px}.sl-rounded-tr-sm{border-top-right-radius:1px}.sl-rounded-br-sm{border-bottom-right-radius:1px}.sl-rounded-bl-sm{border-bottom-left-radius:1px}.sl-rounded-tl{border-top-left-radius:2px}.sl-rounded-tr{border-top-right-radius:2px}.sl-rounded-br{border-bottom-right-radius:2px}.sl-rounded-bl{border-bottom-left-radius:2px}.sl-rounded-tl-lg{border-top-left-radius:5px}.sl-rounded-tr-lg{border-top-right-radius:5px}.sl-rounded-br-lg{border-bottom-right-radius:5px}.sl-rounded-bl-lg{border-bottom-left-radius:5px}.sl-rounded-tl-xl{border-top-left-radius:7px}.sl-rounded-tr-xl{border-top-right-radius:7px}.sl-rounded-br-xl{border-bottom-right-radius:7px}.sl-rounded-bl-xl{border-bottom-left-radius:7px}.sl-rounded-tl-full{border-top-left-radius:9999px}.sl-rounded-tr-full{border-top-right-radius:9999px}.sl-rounded-br-full{border-bottom-right-radius:9999px}.sl-rounded-bl-full{border-bottom-left-radius:9999px}.sl-border-solid{border-style:solid}.sl-border-dashed{border-style:dashed}.sl-border-dotted{border-style:dotted}.sl-border-double{border-style:double}.sl-border-none{border-style:none}.sl-border-0{border-width:0}.sl-border-2{border-width:2px}.sl-border-4{border-width:4px}.sl-border-8{border-width:8px}.sl-border{border-width:1px}.sl-border-t-0{border-top-width:0}.sl-border-r-0{border-right-width:0}.sl-border-b-0{border-bottom-width:0}.sl-border-l-0{border-left-width:0}.sl-border-t-2{border-top-width:2px}.sl-border-r-2{border-right-width:2px}.sl-border-b-2{border-bottom-width:2px}.sl-border-l-2{border-left-width:2px}.sl-border-t-4{border-top-width:4px}.sl-border-r-4{border-right-width:4px}.sl-border-b-4{border-bottom-width:4px}.sl-border-l-4{border-left-width:4px}.sl-border-t-8{border-top-width:8px}.sl-border-r-8{border-right-width:8px}.sl-border-b-8{border-bottom-width:8px}.sl-border-l-8{border-left-width:8px}.sl-border-t{border-top-width:1px}.sl-border-r{border-right-width:1px}.sl-border-b{border-bottom-width:1px}.sl-border-l{border-left-width:1px}*{--tw-shadow:0 0 #0000}.sl-shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sl-shadow,.sl-shadow-md{--tw-shadow:var(--shadow-md)}.sl-shadow,.sl-shadow-lg,.sl-shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sl-shadow-lg{--tw-shadow:var(--shadow-lg)}.sl-shadow-xl{--tw-shadow:var(--shadow-xl)}.sl-shadow-2xl,.sl-shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sl-shadow-2xl{--tw-shadow:var(--shadow-2xl)}.hover\:sl-shadow-sm:hover{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:sl-shadow-md:hover,.hover\:sl-shadow:hover{--tw-shadow:var(--shadow-md)}.hover\:sl-shadow-lg:hover,.hover\:sl-shadow-md:hover,.hover\:sl-shadow:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:sl-shadow-lg:hover{--tw-shadow:var(--shadow-lg)}.hover\:sl-shadow-xl:hover{--tw-shadow:var(--shadow-xl)}.hover\:sl-shadow-2xl:hover,.hover\:sl-shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:sl-shadow-2xl:hover{--tw-shadow:var(--shadow-2xl)}.focus\:sl-shadow-sm:focus{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:sl-shadow-md:focus,.focus\:sl-shadow:focus{--tw-shadow:var(--shadow-md)}.focus\:sl-shadow-lg:focus,.focus\:sl-shadow-md:focus,.focus\:sl-shadow:focus{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:sl-shadow-lg:focus{--tw-shadow:var(--shadow-lg)}.focus\:sl-shadow-xl:focus{--tw-shadow:var(--shadow-xl)}.focus\:sl-shadow-2xl:focus,.focus\:sl-shadow-xl:focus{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:sl-shadow-2xl:focus{--tw-shadow:var(--shadow-2xl)}.sl-box-border{box-sizing:border-box}.sl-box-content{box-sizing:content-box}.sl-cursor-auto{cursor:auto}.sl-cursor{cursor:default}.sl-cursor-pointer{cursor:pointer}.sl-cursor-wait{cursor:wait}.sl-cursor-text{cursor:text}.sl-cursor-move{cursor:move}.sl-cursor-not-allowed{cursor:not-allowed}.sl-cursor-zoom-in{cursor:zoom-in}.sl-cursor-zoom-out{cursor:zoom-out}.sl-block{display:block}.sl-inline-block{display:inline-block}.sl-inline{display:inline}.sl-flex{display:flex}.sl-inline-flex{display:inline-flex}.sl-table{display:table}.sl-inline-table{display:inline-table}.sl-table-caption{display:table-caption}.sl-table-cell{display:table-cell}.sl-table-column{display:table-column}.sl-table-column-group{display:table-column-group}.sl-table-footer-group{display:table-footer-group}.sl-table-header-group{display:table-header-group}.sl-table-row-group{display:table-row-group}.sl-table-row{display:table-row}.sl-flow-root{display:flow-root}.sl-grid{display:grid}.sl-inline-grid{display:inline-grid}.sl-contents{display:contents}.sl-list-item{display:list-item}.sl-hidden{display:none}.sl-drop-shadow{--tw-drop-shadow:drop-shadow(var(--drop-shadow-default1)) drop-shadow(var(--drop-shadow-default2))}.sl-filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sl-filter-none{filter:none}.sl-flex-1{flex:1 1}.sl-flex-auto{flex:1 1 auto}.sl-flex-initial{flex:0 1 auto}.sl-flex-none{flex:none}.sl-flex-row{flex-direction:row}.sl-flex-row-reverse{flex-direction:row-reverse}.sl-flex-col{flex-direction:column}.sl-flex-col-reverse{flex-direction:column-reverse}.sl-flex-grow-0{flex-grow:0}.sl-flex-grow{flex-grow:1}.sl-flex-shrink-0{flex-shrink:0}.sl-flex-shrink{flex-shrink:1}.sl-flex-wrap{flex-wrap:wrap}.sl-flex-wrap-reverse{flex-wrap:wrap-reverse}.sl-flex-nowrap{flex-wrap:nowrap}.sl-font-sans,.sl-font-ui{font-family:var(--font-ui)}.sl-font-prose{font-family:var(--font-prose)}.sl-font-mono{font-family:var(--font-mono)}.sl-text-2xs{font-size:9px}.sl-text-xs{font-size:10px}.sl-text-sm{font-size:11px}.sl-text-base{font-size:12px}.sl-text-lg{font-size:14px}.sl-text-xl{font-size:16px}.sl-text-2xl{font-size:20px}.sl-text-3xl{font-size:24px}.sl-text-4xl{font-size:28px}.sl-text-5xl{font-size:36px}.sl-text-6xl{font-size:44px}.sl-text-paragraph-leading{font-size:var(--fs-paragraph-leading)}.sl-text-paragraph{font-size:var(--fs-paragraph)}.sl-text-paragraph-small{font-size:var(--fs-paragraph-small)}.sl-text-paragraph-tiny{font-size:var(--fs-paragraph-tiny)}.sl-antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sl-subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sl-italic{font-style:italic}.sl-not-italic{font-style:normal}.sl-font-light{font-weight:300}.sl-font-normal{font-weight:400}.sl-font-medium{font-weight:500}.sl-font-semibold{font-weight:600}.sl-font-bold{font-weight:700}.sl-h-0{height:0}.sl-h-1{height:4px}.sl-h-2{height:8px}.sl-h-3{height:12px}.sl-h-4{height:16px}.sl-h-5{height:20px}.sl-h-6{height:24px}.sl-h-7{height:28px}.sl-h-8{height:32px}.sl-h-9{height:36px}.sl-h-10{height:40px}.sl-h-11{height:44px}.sl-h-12{height:48px}.sl-h-14{height:56px}.sl-h-16{height:64px}.sl-h-20{height:80px}.sl-h-24{height:96px}.sl-h-28{height:112px}.sl-h-32{height:128px}.sl-h-36{height:144px}.sl-h-40{height:160px}.sl-h-44{height:176px}.sl-h-48{height:192px}.sl-h-52{height:208px}.sl-h-56{height:224px}.sl-h-60{height:240px}.sl-h-64{height:256px}.sl-h-72{height:288px}.sl-h-80{height:320px}.sl-h-96{height:384px}.sl-h-auto{height:auto}.sl-h-px{height:1px}.sl-h-0\.5{height:2px}.sl-h-1\.5{height:6px}.sl-h-2\.5{height:10px}.sl-h-3\.5{height:14px}.sl-h-4\.5{height:18px}.sl-h-xs{height:20px}.sl-h-sm{height:24px}.sl-h-md{height:32px}.sl-h-lg{height:36px}.sl-h-xl{height:44px}.sl-h-2xl{height:52px}.sl-h-3xl{height:60px}.sl-h-full{height:100%}.sl-h-screen{height:100vh}.sl-inset-0{bottom:0;left:0;right:0;top:0}.sl-inset-1{bottom:4px;left:4px;right:4px;top:4px}.sl-inset-2{bottom:8px;left:8px;right:8px;top:8px}.sl-inset-3{bottom:12px;left:12px;right:12px;top:12px}.sl-inset-4{bottom:16px;left:16px;right:16px;top:16px}.sl-inset-5{bottom:20px;left:20px;right:20px;top:20px}.sl-inset-6{bottom:24px;left:24px;right:24px;top:24px}.sl-inset-7{bottom:28px;left:28px;right:28px;top:28px}.sl-inset-8{bottom:32px;left:32px;right:32px;top:32px}.sl-inset-9{bottom:36px;left:36px;right:36px;top:36px}.sl-inset-10{bottom:40px;left:40px;right:40px;top:40px}.sl-inset-11{bottom:44px;left:44px;right:44px;top:44px}.sl-inset-12{bottom:48px;left:48px;right:48px;top:48px}.sl-inset-14{bottom:56px;left:56px;right:56px;top:56px}.sl-inset-16{bottom:64px;left:64px;right:64px;top:64px}.sl-inset-20{bottom:80px;left:80px;right:80px;top:80px}.sl-inset-24{bottom:96px;left:96px;right:96px;top:96px}.sl-inset-28{bottom:112px;left:112px;right:112px;top:112px}.sl-inset-32{bottom:128px;left:128px;right:128px;top:128px}.sl-inset-36{bottom:144px;left:144px;right:144px;top:144px}.sl-inset-40{bottom:160px;left:160px;right:160px;top:160px}.sl-inset-44{bottom:176px;left:176px;right:176px;top:176px}.sl-inset-48{bottom:192px;left:192px;right:192px;top:192px}.sl-inset-52{bottom:208px;left:208px;right:208px;top:208px}.sl-inset-56{bottom:224px;left:224px;right:224px;top:224px}.sl-inset-60{bottom:240px;left:240px;right:240px;top:240px}.sl-inset-64{bottom:256px;left:256px;right:256px;top:256px}.sl-inset-72{bottom:288px;left:288px;right:288px;top:288px}.sl-inset-80{bottom:320px;left:320px;right:320px;top:320px}.sl-inset-96{bottom:384px;left:384px;right:384px;top:384px}.sl-inset-auto{bottom:auto;left:auto;right:auto;top:auto}.sl-inset-px{bottom:1px;left:1px;right:1px;top:1px}.sl-inset-0\.5{bottom:2px;left:2px;right:2px;top:2px}.sl-inset-1\.5{bottom:6px;left:6px;right:6px;top:6px}.sl-inset-2\.5{bottom:10px;left:10px;right:10px;top:10px}.sl-inset-3\.5{bottom:14px;left:14px;right:14px;top:14px}.sl-inset-4\.5{bottom:18px;left:18px;right:18px;top:18px}.sl--inset-0{bottom:0;left:0;right:0;top:0}.sl--inset-1{bottom:-4px;left:-4px;right:-4px;top:-4px}.sl--inset-2{bottom:-8px;left:-8px;right:-8px;top:-8px}.sl--inset-3{bottom:-12px;left:-12px;right:-12px;top:-12px}.sl--inset-4{bottom:-16px;left:-16px;right:-16px;top:-16px}.sl--inset-5{bottom:-20px;left:-20px;right:-20px;top:-20px}.sl--inset-6{bottom:-24px;left:-24px;right:-24px;top:-24px}.sl--inset-7{bottom:-28px;left:-28px;right:-28px;top:-28px}.sl--inset-8{bottom:-32px;left:-32px;right:-32px;top:-32px}.sl--inset-9{bottom:-36px;left:-36px;right:-36px;top:-36px}.sl--inset-10{bottom:-40px;left:-40px;right:-40px;top:-40px}.sl--inset-11{bottom:-44px;left:-44px;right:-44px;top:-44px}.sl--inset-12{bottom:-48px;left:-48px;right:-48px;top:-48px}.sl--inset-14{bottom:-56px;left:-56px;right:-56px;top:-56px}.sl--inset-16{bottom:-64px;left:-64px;right:-64px;top:-64px}.sl--inset-20{bottom:-80px;left:-80px;right:-80px;top:-80px}.sl--inset-24{bottom:-96px;left:-96px;right:-96px;top:-96px}.sl--inset-28{bottom:-112px;left:-112px;right:-112px;top:-112px}.sl--inset-32{bottom:-128px;left:-128px;right:-128px;top:-128px}.sl--inset-36{bottom:-144px;left:-144px;right:-144px;top:-144px}.sl--inset-40{bottom:-160px;left:-160px;right:-160px;top:-160px}.sl--inset-44{bottom:-176px;left:-176px;right:-176px;top:-176px}.sl--inset-48{bottom:-192px;left:-192px;right:-192px;top:-192px}.sl--inset-52{bottom:-208px;left:-208px;right:-208px;top:-208px}.sl--inset-56{bottom:-224px;left:-224px;right:-224px;top:-224px}.sl--inset-60{bottom:-240px;left:-240px;right:-240px;top:-240px}.sl--inset-64{bottom:-256px;left:-256px;right:-256px;top:-256px}.sl--inset-72{bottom:-288px;left:-288px;right:-288px;top:-288px}.sl--inset-80{bottom:-320px;left:-320px;right:-320px;top:-320px}.sl--inset-96{bottom:-384px;left:-384px;right:-384px;top:-384px}.sl--inset-px{bottom:-1px;left:-1px;right:-1px;top:-1px}.sl--inset-0\.5{bottom:-2px;left:-2px;right:-2px;top:-2px}.sl--inset-1\.5{bottom:-6px;left:-6px;right:-6px;top:-6px}.sl--inset-2\.5{bottom:-10px;left:-10px;right:-10px;top:-10px}.sl--inset-3\.5{bottom:-14px;left:-14px;right:-14px;top:-14px}.sl--inset-4\.5{bottom:-18px;left:-18px;right:-18px;top:-18px}.sl-inset-y-0{bottom:0;top:0}.sl-inset-x-0{left:0;right:0}.sl-inset-y-1{bottom:4px;top:4px}.sl-inset-x-1{left:4px;right:4px}.sl-inset-y-2{bottom:8px;top:8px}.sl-inset-x-2{left:8px;right:8px}.sl-inset-y-3{bottom:12px;top:12px}.sl-inset-x-3{left:12px;right:12px}.sl-inset-y-4{bottom:16px;top:16px}.sl-inset-x-4{left:16px;right:16px}.sl-inset-y-5{bottom:20px;top:20px}.sl-inset-x-5{left:20px;right:20px}.sl-inset-y-6{bottom:24px;top:24px}.sl-inset-x-6{left:24px;right:24px}.sl-inset-y-7{bottom:28px;top:28px}.sl-inset-x-7{left:28px;right:28px}.sl-inset-y-8{bottom:32px;top:32px}.sl-inset-x-8{left:32px;right:32px}.sl-inset-y-9{bottom:36px;top:36px}.sl-inset-x-9{left:36px;right:36px}.sl-inset-y-10{bottom:40px;top:40px}.sl-inset-x-10{left:40px;right:40px}.sl-inset-y-11{bottom:44px;top:44px}.sl-inset-x-11{left:44px;right:44px}.sl-inset-y-12{bottom:48px;top:48px}.sl-inset-x-12{left:48px;right:48px}.sl-inset-y-14{bottom:56px;top:56px}.sl-inset-x-14{left:56px;right:56px}.sl-inset-y-16{bottom:64px;top:64px}.sl-inset-x-16{left:64px;right:64px}.sl-inset-y-20{bottom:80px;top:80px}.sl-inset-x-20{left:80px;right:80px}.sl-inset-y-24{bottom:96px;top:96px}.sl-inset-x-24{left:96px;right:96px}.sl-inset-y-28{bottom:112px;top:112px}.sl-inset-x-28{left:112px;right:112px}.sl-inset-y-32{bottom:128px;top:128px}.sl-inset-x-32{left:128px;right:128px}.sl-inset-y-36{bottom:144px;top:144px}.sl-inset-x-36{left:144px;right:144px}.sl-inset-y-40{bottom:160px;top:160px}.sl-inset-x-40{left:160px;right:160px}.sl-inset-y-44{bottom:176px;top:176px}.sl-inset-x-44{left:176px;right:176px}.sl-inset-y-48{bottom:192px;top:192px}.sl-inset-x-48{left:192px;right:192px}.sl-inset-y-52{bottom:208px;top:208px}.sl-inset-x-52{left:208px;right:208px}.sl-inset-y-56{bottom:224px;top:224px}.sl-inset-x-56{left:224px;right:224px}.sl-inset-y-60{bottom:240px;top:240px}.sl-inset-x-60{left:240px;right:240px}.sl-inset-y-64{bottom:256px;top:256px}.sl-inset-x-64{left:256px;right:256px}.sl-inset-y-72{bottom:288px;top:288px}.sl-inset-x-72{left:288px;right:288px}.sl-inset-y-80{bottom:320px;top:320px}.sl-inset-x-80{left:320px;right:320px}.sl-inset-y-96{bottom:384px;top:384px}.sl-inset-x-96{left:384px;right:384px}.sl-inset-y-auto{bottom:auto;top:auto}.sl-inset-x-auto{left:auto;right:auto}.sl-inset-y-px{bottom:1px;top:1px}.sl-inset-x-px{left:1px;right:1px}.sl-inset-y-0\.5{bottom:2px;top:2px}.sl-inset-x-0\.5{left:2px;right:2px}.sl-inset-y-1\.5{bottom:6px;top:6px}.sl-inset-x-1\.5{left:6px;right:6px}.sl-inset-y-2\.5{bottom:10px;top:10px}.sl-inset-x-2\.5{left:10px;right:10px}.sl-inset-y-3\.5{bottom:14px;top:14px}.sl-inset-x-3\.5{left:14px;right:14px}.sl-inset-y-4\.5{bottom:18px;top:18px}.sl-inset-x-4\.5{left:18px;right:18px}.sl--inset-y-0{bottom:0;top:0}.sl--inset-x-0{left:0;right:0}.sl--inset-y-1{bottom:-4px;top:-4px}.sl--inset-x-1{left:-4px;right:-4px}.sl--inset-y-2{bottom:-8px;top:-8px}.sl--inset-x-2{left:-8px;right:-8px}.sl--inset-y-3{bottom:-12px;top:-12px}.sl--inset-x-3{left:-12px;right:-12px}.sl--inset-y-4{bottom:-16px;top:-16px}.sl--inset-x-4{left:-16px;right:-16px}.sl--inset-y-5{bottom:-20px;top:-20px}.sl--inset-x-5{left:-20px;right:-20px}.sl--inset-y-6{bottom:-24px;top:-24px}.sl--inset-x-6{left:-24px;right:-24px}.sl--inset-y-7{bottom:-28px;top:-28px}.sl--inset-x-7{left:-28px;right:-28px}.sl--inset-y-8{bottom:-32px;top:-32px}.sl--inset-x-8{left:-32px;right:-32px}.sl--inset-y-9{bottom:-36px;top:-36px}.sl--inset-x-9{left:-36px;right:-36px}.sl--inset-y-10{bottom:-40px;top:-40px}.sl--inset-x-10{left:-40px;right:-40px}.sl--inset-y-11{bottom:-44px;top:-44px}.sl--inset-x-11{left:-44px;right:-44px}.sl--inset-y-12{bottom:-48px;top:-48px}.sl--inset-x-12{left:-48px;right:-48px}.sl--inset-y-14{bottom:-56px;top:-56px}.sl--inset-x-14{left:-56px;right:-56px}.sl--inset-y-16{bottom:-64px;top:-64px}.sl--inset-x-16{left:-64px;right:-64px}.sl--inset-y-20{bottom:-80px;top:-80px}.sl--inset-x-20{left:-80px;right:-80px}.sl--inset-y-24{bottom:-96px;top:-96px}.sl--inset-x-24{left:-96px;right:-96px}.sl--inset-y-28{bottom:-112px;top:-112px}.sl--inset-x-28{left:-112px;right:-112px}.sl--inset-y-32{bottom:-128px;top:-128px}.sl--inset-x-32{left:-128px;right:-128px}.sl--inset-y-36{bottom:-144px;top:-144px}.sl--inset-x-36{left:-144px;right:-144px}.sl--inset-y-40{bottom:-160px;top:-160px}.sl--inset-x-40{left:-160px;right:-160px}.sl--inset-y-44{bottom:-176px;top:-176px}.sl--inset-x-44{left:-176px;right:-176px}.sl--inset-y-48{bottom:-192px;top:-192px}.sl--inset-x-48{left:-192px;right:-192px}.sl--inset-y-52{bottom:-208px;top:-208px}.sl--inset-x-52{left:-208px;right:-208px}.sl--inset-y-56{bottom:-224px;top:-224px}.sl--inset-x-56{left:-224px;right:-224px}.sl--inset-y-60{bottom:-240px;top:-240px}.sl--inset-x-60{left:-240px;right:-240px}.sl--inset-y-64{bottom:-256px;top:-256px}.sl--inset-x-64{left:-256px;right:-256px}.sl--inset-y-72{bottom:-288px;top:-288px}.sl--inset-x-72{left:-288px;right:-288px}.sl--inset-y-80{bottom:-320px;top:-320px}.sl--inset-x-80{left:-320px;right:-320px}.sl--inset-y-96{bottom:-384px;top:-384px}.sl--inset-x-96{left:-384px;right:-384px}.sl--inset-y-px{bottom:-1px;top:-1px}.sl--inset-x-px{left:-1px;right:-1px}.sl--inset-y-0\.5{bottom:-2px;top:-2px}.sl--inset-x-0\.5{left:-2px;right:-2px}.sl--inset-y-1\.5{bottom:-6px;top:-6px}.sl--inset-x-1\.5{left:-6px;right:-6px}.sl--inset-y-2\.5{bottom:-10px;top:-10px}.sl--inset-x-2\.5{left:-10px;right:-10px}.sl--inset-y-3\.5{bottom:-14px;top:-14px}.sl--inset-x-3\.5{left:-14px;right:-14px}.sl--inset-y-4\.5{bottom:-18px;top:-18px}.sl--inset-x-4\.5{left:-18px;right:-18px}.sl-top-0{top:0}.sl-right-0{right:0}.sl-bottom-0{bottom:0}.sl-left-0{left:0}.sl-top-1{top:4px}.sl-right-1{right:4px}.sl-bottom-1{bottom:4px}.sl-left-1{left:4px}.sl-top-2{top:8px}.sl-right-2{right:8px}.sl-bottom-2{bottom:8px}.sl-left-2{left:8px}.sl-top-3{top:12px}.sl-right-3{right:12px}.sl-bottom-3{bottom:12px}.sl-left-3{left:12px}.sl-top-4{top:16px}.sl-right-4{right:16px}.sl-bottom-4{bottom:16px}.sl-left-4{left:16px}.sl-top-5{top:20px}.sl-right-5{right:20px}.sl-bottom-5{bottom:20px}.sl-left-5{left:20px}.sl-top-6{top:24px}.sl-right-6{right:24px}.sl-bottom-6{bottom:24px}.sl-left-6{left:24px}.sl-top-7{top:28px}.sl-right-7{right:28px}.sl-bottom-7{bottom:28px}.sl-left-7{left:28px}.sl-top-8{top:32px}.sl-right-8{right:32px}.sl-bottom-8{bottom:32px}.sl-left-8{left:32px}.sl-top-9{top:36px}.sl-right-9{right:36px}.sl-bottom-9{bottom:36px}.sl-left-9{left:36px}.sl-top-10{top:40px}.sl-right-10{right:40px}.sl-bottom-10{bottom:40px}.sl-left-10{left:40px}.sl-top-11{top:44px}.sl-right-11{right:44px}.sl-bottom-11{bottom:44px}.sl-left-11{left:44px}.sl-top-12{top:48px}.sl-right-12{right:48px}.sl-bottom-12{bottom:48px}.sl-left-12{left:48px}.sl-top-14{top:56px}.sl-right-14{right:56px}.sl-bottom-14{bottom:56px}.sl-left-14{left:56px}.sl-top-16{top:64px}.sl-right-16{right:64px}.sl-bottom-16{bottom:64px}.sl-left-16{left:64px}.sl-top-20{top:80px}.sl-right-20{right:80px}.sl-bottom-20{bottom:80px}.sl-left-20{left:80px}.sl-top-24{top:96px}.sl-right-24{right:96px}.sl-bottom-24{bottom:96px}.sl-left-24{left:96px}.sl-top-28{top:112px}.sl-right-28{right:112px}.sl-bottom-28{bottom:112px}.sl-left-28{left:112px}.sl-top-32{top:128px}.sl-right-32{right:128px}.sl-bottom-32{bottom:128px}.sl-left-32{left:128px}.sl-top-36{top:144px}.sl-right-36{right:144px}.sl-bottom-36{bottom:144px}.sl-left-36{left:144px}.sl-top-40{top:160px}.sl-right-40{right:160px}.sl-bottom-40{bottom:160px}.sl-left-40{left:160px}.sl-top-44{top:176px}.sl-right-44{right:176px}.sl-bottom-44{bottom:176px}.sl-left-44{left:176px}.sl-top-48{top:192px}.sl-right-48{right:192px}.sl-bottom-48{bottom:192px}.sl-left-48{left:192px}.sl-top-52{top:208px}.sl-right-52{right:208px}.sl-bottom-52{bottom:208px}.sl-left-52{left:208px}.sl-top-56{top:224px}.sl-right-56{right:224px}.sl-bottom-56{bottom:224px}.sl-left-56{left:224px}.sl-top-60{top:240px}.sl-right-60{right:240px}.sl-bottom-60{bottom:240px}.sl-left-60{left:240px}.sl-top-64{top:256px}.sl-right-64{right:256px}.sl-bottom-64{bottom:256px}.sl-left-64{left:256px}.sl-top-72{top:288px}.sl-right-72{right:288px}.sl-bottom-72{bottom:288px}.sl-left-72{left:288px}.sl-top-80{top:320px}.sl-right-80{right:320px}.sl-bottom-80{bottom:320px}.sl-left-80{left:320px}.sl-top-96{top:384px}.sl-right-96{right:384px}.sl-bottom-96{bottom:384px}.sl-left-96{left:384px}.sl-top-auto{top:auto}.sl-right-auto{right:auto}.sl-bottom-auto{bottom:auto}.sl-left-auto{left:auto}.sl-top-px{top:1px}.sl-right-px{right:1px}.sl-bottom-px{bottom:1px}.sl-left-px{left:1px}.sl-top-0\.5{top:2px}.sl-right-0\.5{right:2px}.sl-bottom-0\.5{bottom:2px}.sl-left-0\.5{left:2px}.sl-top-1\.5{top:6px}.sl-right-1\.5{right:6px}.sl-bottom-1\.5{bottom:6px}.sl-left-1\.5{left:6px}.sl-top-2\.5{top:10px}.sl-right-2\.5{right:10px}.sl-bottom-2\.5{bottom:10px}.sl-left-2\.5{left:10px}.sl-top-3\.5{top:14px}.sl-right-3\.5{right:14px}.sl-bottom-3\.5{bottom:14px}.sl-left-3\.5{left:14px}.sl-top-4\.5{top:18px}.sl-right-4\.5{right:18px}.sl-bottom-4\.5{bottom:18px}.sl-left-4\.5{left:18px}.sl--top-0{top:0}.sl--right-0{right:0}.sl--bottom-0{bottom:0}.sl--left-0{left:0}.sl--top-1{top:-4px}.sl--right-1{right:-4px}.sl--bottom-1{bottom:-4px}.sl--left-1{left:-4px}.sl--top-2{top:-8px}.sl--right-2{right:-8px}.sl--bottom-2{bottom:-8px}.sl--left-2{left:-8px}.sl--top-3{top:-12px}.sl--right-3{right:-12px}.sl--bottom-3{bottom:-12px}.sl--left-3{left:-12px}.sl--top-4{top:-16px}.sl--right-4{right:-16px}.sl--bottom-4{bottom:-16px}.sl--left-4{left:-16px}.sl--top-5{top:-20px}.sl--right-5{right:-20px}.sl--bottom-5{bottom:-20px}.sl--left-5{left:-20px}.sl--top-6{top:-24px}.sl--right-6{right:-24px}.sl--bottom-6{bottom:-24px}.sl--left-6{left:-24px}.sl--top-7{top:-28px}.sl--right-7{right:-28px}.sl--bottom-7{bottom:-28px}.sl--left-7{left:-28px}.sl--top-8{top:-32px}.sl--right-8{right:-32px}.sl--bottom-8{bottom:-32px}.sl--left-8{left:-32px}.sl--top-9{top:-36px}.sl--right-9{right:-36px}.sl--bottom-9{bottom:-36px}.sl--left-9{left:-36px}.sl--top-10{top:-40px}.sl--right-10{right:-40px}.sl--bottom-10{bottom:-40px}.sl--left-10{left:-40px}.sl--top-11{top:-44px}.sl--right-11{right:-44px}.sl--bottom-11{bottom:-44px}.sl--left-11{left:-44px}.sl--top-12{top:-48px}.sl--right-12{right:-48px}.sl--bottom-12{bottom:-48px}.sl--left-12{left:-48px}.sl--top-14{top:-56px}.sl--right-14{right:-56px}.sl--bottom-14{bottom:-56px}.sl--left-14{left:-56px}.sl--top-16{top:-64px}.sl--right-16{right:-64px}.sl--bottom-16{bottom:-64px}.sl--left-16{left:-64px}.sl--top-20{top:-80px}.sl--right-20{right:-80px}.sl--bottom-20{bottom:-80px}.sl--left-20{left:-80px}.sl--top-24{top:-96px}.sl--right-24{right:-96px}.sl--bottom-24{bottom:-96px}.sl--left-24{left:-96px}.sl--top-28{top:-112px}.sl--right-28{right:-112px}.sl--bottom-28{bottom:-112px}.sl--left-28{left:-112px}.sl--top-32{top:-128px}.sl--right-32{right:-128px}.sl--bottom-32{bottom:-128px}.sl--left-32{left:-128px}.sl--top-36{top:-144px}.sl--right-36{right:-144px}.sl--bottom-36{bottom:-144px}.sl--left-36{left:-144px}.sl--top-40{top:-160px}.sl--right-40{right:-160px}.sl--bottom-40{bottom:-160px}.sl--left-40{left:-160px}.sl--top-44{top:-176px}.sl--right-44{right:-176px}.sl--bottom-44{bottom:-176px}.sl--left-44{left:-176px}.sl--top-48{top:-192px}.sl--right-48{right:-192px}.sl--bottom-48{bottom:-192px}.sl--left-48{left:-192px}.sl--top-52{top:-208px}.sl--right-52{right:-208px}.sl--bottom-52{bottom:-208px}.sl--left-52{left:-208px}.sl--top-56{top:-224px}.sl--right-56{right:-224px}.sl--bottom-56{bottom:-224px}.sl--left-56{left:-224px}.sl--top-60{top:-240px}.sl--right-60{right:-240px}.sl--bottom-60{bottom:-240px}.sl--left-60{left:-240px}.sl--top-64{top:-256px}.sl--right-64{right:-256px}.sl--bottom-64{bottom:-256px}.sl--left-64{left:-256px}.sl--top-72{top:-288px}.sl--right-72{right:-288px}.sl--bottom-72{bottom:-288px}.sl--left-72{left:-288px}.sl--top-80{top:-320px}.sl--right-80{right:-320px}.sl--bottom-80{bottom:-320px}.sl--left-80{left:-320px}.sl--top-96{top:-384px}.sl--right-96{right:-384px}.sl--bottom-96{bottom:-384px}.sl--left-96{left:-384px}.sl--top-px{top:-1px}.sl--right-px{right:-1px}.sl--bottom-px{bottom:-1px}.sl--left-px{left:-1px}.sl--top-0\.5{top:-2px}.sl--right-0\.5{right:-2px}.sl--bottom-0\.5{bottom:-2px}.sl--left-0\.5{left:-2px}.sl--top-1\.5{top:-6px}.sl--right-1\.5{right:-6px}.sl--bottom-1\.5{bottom:-6px}.sl--left-1\.5{left:-6px}.sl--top-2\.5{top:-10px}.sl--right-2\.5{right:-10px}.sl--bottom-2\.5{bottom:-10px}.sl--left-2\.5{left:-10px}.sl--top-3\.5{top:-14px}.sl--right-3\.5{right:-14px}.sl--bottom-3\.5{bottom:-14px}.sl--left-3\.5{left:-14px}.sl--top-4\.5{top:-18px}.sl--right-4\.5{right:-18px}.sl--bottom-4\.5{bottom:-18px}.sl--left-4\.5{left:-18px}.sl-justify-start{justify-content:flex-start}.sl-justify-end{justify-content:flex-end}.sl-justify-center{justify-content:center}.sl-justify-between{justify-content:space-between}.sl-justify-around{justify-content:space-around}.sl-justify-evenly{justify-content:space-evenly}.sl-justify-items-start{justify-items:start}.sl-justify-items-end{justify-items:end}.sl-justify-items-center{justify-items:center}.sl-justify-items-stretch{justify-items:stretch}.sl-justify-self-auto{justify-self:auto}.sl-justify-self-start{justify-self:start}.sl-justify-self-end{justify-self:end}.sl-justify-self-center{justify-self:center}.sl-justify-self-stretch{justify-self:stretch}.sl-tracking-tight{letter-spacing:-.025em}.sl-tracking-normal{letter-spacing:0}.sl-tracking-wide{letter-spacing:.025em}.sl-leading-none{line-height:1}.sl-leading-tight{line-height:1.2}.sl-leading-snug{line-height:1.375}.sl-leading-normal{line-height:1.5}.sl-leading-relaxed{line-height:1.625}.sl-leading-loose{line-height:2}.sl-leading-paragraph-leading{line-height:var(--lh-paragraph-leading)}.sl-leading-paragraph{line-height:var(--lh-paragraph)}.sl-leading-paragraph-small{line-height:var(--lh-paragraph-small)}.sl-leading-paragraph-tiny{line-height:var(--lh-paragraph-tiny)}.sl-m-0{margin:0}.sl-m-1{margin:4px}.sl-m-2{margin:8px}.sl-m-3{margin:12px}.sl-m-4{margin:16px}.sl-m-5{margin:20px}.sl-m-6{margin:24px}.sl-m-7{margin:28px}.sl-m-8{margin:32px}.sl-m-9{margin:36px}.sl-m-10{margin:40px}.sl-m-11{margin:44px}.sl-m-12{margin:48px}.sl-m-14{margin:56px}.sl-m-16{margin:64px}.sl-m-20{margin:80px}.sl-m-24{margin:96px}.sl-m-28{margin:112px}.sl-m-32{margin:128px}.sl-m-36{margin:144px}.sl-m-40{margin:160px}.sl-m-44{margin:176px}.sl-m-48{margin:192px}.sl-m-52{margin:208px}.sl-m-56{margin:224px}.sl-m-60{margin:240px}.sl-m-64{margin:256px}.sl-m-72{margin:288px}.sl-m-80{margin:320px}.sl-m-96{margin:384px}.sl-m-auto{margin:auto}.sl-m-px{margin:1px}.sl-m-0\.5{margin:2px}.sl-m-1\.5{margin:6px}.sl-m-2\.5{margin:10px}.sl-m-3\.5{margin:14px}.sl-m-4\.5{margin:18px}.sl--m-0{margin:0}.sl--m-1{margin:-4px}.sl--m-2{margin:-8px}.sl--m-3{margin:-12px}.sl--m-4{margin:-16px}.sl--m-5{margin:-20px}.sl--m-6{margin:-24px}.sl--m-7{margin:-28px}.sl--m-8{margin:-32px}.sl--m-9{margin:-36px}.sl--m-10{margin:-40px}.sl--m-11{margin:-44px}.sl--m-12{margin:-48px}.sl--m-14{margin:-56px}.sl--m-16{margin:-64px}.sl--m-20{margin:-80px}.sl--m-24{margin:-96px}.sl--m-28{margin:-112px}.sl--m-32{margin:-128px}.sl--m-36{margin:-144px}.sl--m-40{margin:-160px}.sl--m-44{margin:-176px}.sl--m-48{margin:-192px}.sl--m-52{margin:-208px}.sl--m-56{margin:-224px}.sl--m-60{margin:-240px}.sl--m-64{margin:-256px}.sl--m-72{margin:-288px}.sl--m-80{margin:-320px}.sl--m-96{margin:-384px}.sl--m-px{margin:-1px}.sl--m-0\.5{margin:-2px}.sl--m-1\.5{margin:-6px}.sl--m-2\.5{margin:-10px}.sl--m-3\.5{margin:-14px}.sl--m-4\.5{margin:-18px}.sl-my-0{margin-bottom:0;margin-top:0}.sl-mx-0{margin-left:0;margin-right:0}.sl-my-1{margin-bottom:4px;margin-top:4px}.sl-mx-1{margin-left:4px;margin-right:4px}.sl-my-2{margin-bottom:8px;margin-top:8px}.sl-mx-2{margin-left:8px;margin-right:8px}.sl-my-3{margin-bottom:12px;margin-top:12px}.sl-mx-3{margin-left:12px;margin-right:12px}.sl-my-4{margin-bottom:16px;margin-top:16px}.sl-mx-4{margin-left:16px;margin-right:16px}.sl-my-5{margin-bottom:20px;margin-top:20px}.sl-mx-5{margin-left:20px;margin-right:20px}.sl-my-6{margin-bottom:24px;margin-top:24px}.sl-mx-6{margin-left:24px;margin-right:24px}.sl-my-7{margin-bottom:28px;margin-top:28px}.sl-mx-7{margin-left:28px;margin-right:28px}.sl-my-8{margin-bottom:32px;margin-top:32px}.sl-mx-8{margin-left:32px;margin-right:32px}.sl-my-9{margin-bottom:36px;margin-top:36px}.sl-mx-9{margin-left:36px;margin-right:36px}.sl-my-10{margin-bottom:40px;margin-top:40px}.sl-mx-10{margin-left:40px;margin-right:40px}.sl-my-11{margin-bottom:44px;margin-top:44px}.sl-mx-11{margin-left:44px;margin-right:44px}.sl-my-12{margin-bottom:48px;margin-top:48px}.sl-mx-12{margin-left:48px;margin-right:48px}.sl-my-14{margin-bottom:56px;margin-top:56px}.sl-mx-14{margin-left:56px;margin-right:56px}.sl-my-16{margin-bottom:64px;margin-top:64px}.sl-mx-16{margin-left:64px;margin-right:64px}.sl-my-20{margin-bottom:80px;margin-top:80px}.sl-mx-20{margin-left:80px;margin-right:80px}.sl-my-24{margin-bottom:96px;margin-top:96px}.sl-mx-24{margin-left:96px;margin-right:96px}.sl-my-28{margin-bottom:112px;margin-top:112px}.sl-mx-28{margin-left:112px;margin-right:112px}.sl-my-32{margin-bottom:128px;margin-top:128px}.sl-mx-32{margin-left:128px;margin-right:128px}.sl-my-36{margin-bottom:144px;margin-top:144px}.sl-mx-36{margin-left:144px;margin-right:144px}.sl-my-40{margin-bottom:160px;margin-top:160px}.sl-mx-40{margin-left:160px;margin-right:160px}.sl-my-44{margin-bottom:176px;margin-top:176px}.sl-mx-44{margin-left:176px;margin-right:176px}.sl-my-48{margin-bottom:192px;margin-top:192px}.sl-mx-48{margin-left:192px;margin-right:192px}.sl-my-52{margin-bottom:208px;margin-top:208px}.sl-mx-52{margin-left:208px;margin-right:208px}.sl-my-56{margin-bottom:224px;margin-top:224px}.sl-mx-56{margin-left:224px;margin-right:224px}.sl-my-60{margin-bottom:240px;margin-top:240px}.sl-mx-60{margin-left:240px;margin-right:240px}.sl-my-64{margin-bottom:256px;margin-top:256px}.sl-mx-64{margin-left:256px;margin-right:256px}.sl-my-72{margin-bottom:288px;margin-top:288px}.sl-mx-72{margin-left:288px;margin-right:288px}.sl-my-80{margin-bottom:320px;margin-top:320px}.sl-mx-80{margin-left:320px;margin-right:320px}.sl-my-96{margin-bottom:384px;margin-top:384px}.sl-mx-96{margin-left:384px;margin-right:384px}.sl-my-auto{margin-bottom:auto;margin-top:auto}.sl-mx-auto{margin-left:auto;margin-right:auto}.sl-my-px{margin-bottom:1px;margin-top:1px}.sl-mx-px{margin-left:1px;margin-right:1px}.sl-my-0\.5{margin-bottom:2px;margin-top:2px}.sl-mx-0\.5{margin-left:2px;margin-right:2px}.sl-my-1\.5{margin-bottom:6px;margin-top:6px}.sl-mx-1\.5{margin-left:6px;margin-right:6px}.sl-my-2\.5{margin-bottom:10px;margin-top:10px}.sl-mx-2\.5{margin-left:10px;margin-right:10px}.sl-my-3\.5{margin-bottom:14px;margin-top:14px}.sl-mx-3\.5{margin-left:14px;margin-right:14px}.sl-my-4\.5{margin-bottom:18px;margin-top:18px}.sl-mx-4\.5{margin-left:18px;margin-right:18px}.sl--my-0{margin-bottom:0;margin-top:0}.sl--mx-0{margin-left:0;margin-right:0}.sl--my-1{margin-bottom:-4px;margin-top:-4px}.sl--mx-1{margin-left:-4px;margin-right:-4px}.sl--my-2{margin-bottom:-8px;margin-top:-8px}.sl--mx-2{margin-left:-8px;margin-right:-8px}.sl--my-3{margin-bottom:-12px;margin-top:-12px}.sl--mx-3{margin-left:-12px;margin-right:-12px}.sl--my-4{margin-bottom:-16px;margin-top:-16px}.sl--mx-4{margin-left:-16px;margin-right:-16px}.sl--my-5{margin-bottom:-20px;margin-top:-20px}.sl--mx-5{margin-left:-20px;margin-right:-20px}.sl--my-6{margin-bottom:-24px;margin-top:-24px}.sl--mx-6{margin-left:-24px;margin-right:-24px}.sl--my-7{margin-bottom:-28px;margin-top:-28px}.sl--mx-7{margin-left:-28px;margin-right:-28px}.sl--my-8{margin-bottom:-32px;margin-top:-32px}.sl--mx-8{margin-left:-32px;margin-right:-32px}.sl--my-9{margin-bottom:-36px;margin-top:-36px}.sl--mx-9{margin-left:-36px;margin-right:-36px}.sl--my-10{margin-bottom:-40px;margin-top:-40px}.sl--mx-10{margin-left:-40px;margin-right:-40px}.sl--my-11{margin-bottom:-44px;margin-top:-44px}.sl--mx-11{margin-left:-44px;margin-right:-44px}.sl--my-12{margin-bottom:-48px;margin-top:-48px}.sl--mx-12{margin-left:-48px;margin-right:-48px}.sl--my-14{margin-bottom:-56px;margin-top:-56px}.sl--mx-14{margin-left:-56px;margin-right:-56px}.sl--my-16{margin-bottom:-64px;margin-top:-64px}.sl--mx-16{margin-left:-64px;margin-right:-64px}.sl--my-20{margin-bottom:-80px;margin-top:-80px}.sl--mx-20{margin-left:-80px;margin-right:-80px}.sl--my-24{margin-bottom:-96px;margin-top:-96px}.sl--mx-24{margin-left:-96px;margin-right:-96px}.sl--my-28{margin-bottom:-112px;margin-top:-112px}.sl--mx-28{margin-left:-112px;margin-right:-112px}.sl--my-32{margin-bottom:-128px;margin-top:-128px}.sl--mx-32{margin-left:-128px;margin-right:-128px}.sl--my-36{margin-bottom:-144px;margin-top:-144px}.sl--mx-36{margin-left:-144px;margin-right:-144px}.sl--my-40{margin-bottom:-160px;margin-top:-160px}.sl--mx-40{margin-left:-160px;margin-right:-160px}.sl--my-44{margin-bottom:-176px;margin-top:-176px}.sl--mx-44{margin-left:-176px;margin-right:-176px}.sl--my-48{margin-bottom:-192px;margin-top:-192px}.sl--mx-48{margin-left:-192px;margin-right:-192px}.sl--my-52{margin-bottom:-208px;margin-top:-208px}.sl--mx-52{margin-left:-208px;margin-right:-208px}.sl--my-56{margin-bottom:-224px;margin-top:-224px}.sl--mx-56{margin-left:-224px;margin-right:-224px}.sl--my-60{margin-bottom:-240px;margin-top:-240px}.sl--mx-60{margin-left:-240px;margin-right:-240px}.sl--my-64{margin-bottom:-256px;margin-top:-256px}.sl--mx-64{margin-left:-256px;margin-right:-256px}.sl--my-72{margin-bottom:-288px;margin-top:-288px}.sl--mx-72{margin-left:-288px;margin-right:-288px}.sl--my-80{margin-bottom:-320px;margin-top:-320px}.sl--mx-80{margin-left:-320px;margin-right:-320px}.sl--my-96{margin-bottom:-384px;margin-top:-384px}.sl--mx-96{margin-left:-384px;margin-right:-384px}.sl--my-px{margin-bottom:-1px;margin-top:-1px}.sl--mx-px{margin-left:-1px;margin-right:-1px}.sl--my-0\.5{margin-bottom:-2px;margin-top:-2px}.sl--mx-0\.5{margin-left:-2px;margin-right:-2px}.sl--my-1\.5{margin-bottom:-6px;margin-top:-6px}.sl--mx-1\.5{margin-left:-6px;margin-right:-6px}.sl--my-2\.5{margin-bottom:-10px;margin-top:-10px}.sl--mx-2\.5{margin-left:-10px;margin-right:-10px}.sl--my-3\.5{margin-bottom:-14px;margin-top:-14px}.sl--mx-3\.5{margin-left:-14px;margin-right:-14px}.sl--my-4\.5{margin-bottom:-18px;margin-top:-18px}.sl--mx-4\.5{margin-left:-18px;margin-right:-18px}.sl-mt-0{margin-top:0}.sl-mr-0{margin-right:0}.sl-mb-0{margin-bottom:0}.sl-ml-0{margin-left:0}.sl-mt-1{margin-top:4px}.sl-mr-1{margin-right:4px}.sl-mb-1{margin-bottom:4px}.sl-ml-1{margin-left:4px}.sl-mt-2{margin-top:8px}.sl-mr-2{margin-right:8px}.sl-mb-2{margin-bottom:8px}.sl-ml-2{margin-left:8px}.sl-mt-3{margin-top:12px}.sl-mr-3{margin-right:12px}.sl-mb-3{margin-bottom:12px}.sl-ml-3{margin-left:12px}.sl-mt-4{margin-top:16px}.sl-mr-4{margin-right:16px}.sl-mb-4{margin-bottom:16px}.sl-ml-4{margin-left:16px}.sl-mt-5{margin-top:20px}.sl-mr-5{margin-right:20px}.sl-mb-5{margin-bottom:20px}.sl-ml-5{margin-left:20px}.sl-mt-6{margin-top:24px}.sl-mr-6{margin-right:24px}.sl-mb-6{margin-bottom:24px}.sl-ml-6{margin-left:24px}.sl-mt-7{margin-top:28px}.sl-mr-7{margin-right:28px}.sl-mb-7{margin-bottom:28px}.sl-ml-7{margin-left:28px}.sl-mt-8{margin-top:32px}.sl-mr-8{margin-right:32px}.sl-mb-8{margin-bottom:32px}.sl-ml-8{margin-left:32px}.sl-mt-9{margin-top:36px}.sl-mr-9{margin-right:36px}.sl-mb-9{margin-bottom:36px}.sl-ml-9{margin-left:36px}.sl-mt-10{margin-top:40px}.sl-mr-10{margin-right:40px}.sl-mb-10{margin-bottom:40px}.sl-ml-10{margin-left:40px}.sl-mt-11{margin-top:44px}.sl-mr-11{margin-right:44px}.sl-mb-11{margin-bottom:44px}.sl-ml-11{margin-left:44px}.sl-mt-12{margin-top:48px}.sl-mr-12{margin-right:48px}.sl-mb-12{margin-bottom:48px}.sl-ml-12{margin-left:48px}.sl-mt-14{margin-top:56px}.sl-mr-14{margin-right:56px}.sl-mb-14{margin-bottom:56px}.sl-ml-14{margin-left:56px}.sl-mt-16{margin-top:64px}.sl-mr-16{margin-right:64px}.sl-mb-16{margin-bottom:64px}.sl-ml-16{margin-left:64px}.sl-mt-20{margin-top:80px}.sl-mr-20{margin-right:80px}.sl-mb-20{margin-bottom:80px}.sl-ml-20{margin-left:80px}.sl-mt-24{margin-top:96px}.sl-mr-24{margin-right:96px}.sl-mb-24{margin-bottom:96px}.sl-ml-24{margin-left:96px}.sl-mt-28{margin-top:112px}.sl-mr-28{margin-right:112px}.sl-mb-28{margin-bottom:112px}.sl-ml-28{margin-left:112px}.sl-mt-32{margin-top:128px}.sl-mr-32{margin-right:128px}.sl-mb-32{margin-bottom:128px}.sl-ml-32{margin-left:128px}.sl-mt-36{margin-top:144px}.sl-mr-36{margin-right:144px}.sl-mb-36{margin-bottom:144px}.sl-ml-36{margin-left:144px}.sl-mt-40{margin-top:160px}.sl-mr-40{margin-right:160px}.sl-mb-40{margin-bottom:160px}.sl-ml-40{margin-left:160px}.sl-mt-44{margin-top:176px}.sl-mr-44{margin-right:176px}.sl-mb-44{margin-bottom:176px}.sl-ml-44{margin-left:176px}.sl-mt-48{margin-top:192px}.sl-mr-48{margin-right:192px}.sl-mb-48{margin-bottom:192px}.sl-ml-48{margin-left:192px}.sl-mt-52{margin-top:208px}.sl-mr-52{margin-right:208px}.sl-mb-52{margin-bottom:208px}.sl-ml-52{margin-left:208px}.sl-mt-56{margin-top:224px}.sl-mr-56{margin-right:224px}.sl-mb-56{margin-bottom:224px}.sl-ml-56{margin-left:224px}.sl-mt-60{margin-top:240px}.sl-mr-60{margin-right:240px}.sl-mb-60{margin-bottom:240px}.sl-ml-60{margin-left:240px}.sl-mt-64{margin-top:256px}.sl-mr-64{margin-right:256px}.sl-mb-64{margin-bottom:256px}.sl-ml-64{margin-left:256px}.sl-mt-72{margin-top:288px}.sl-mr-72{margin-right:288px}.sl-mb-72{margin-bottom:288px}.sl-ml-72{margin-left:288px}.sl-mt-80{margin-top:320px}.sl-mr-80{margin-right:320px}.sl-mb-80{margin-bottom:320px}.sl-ml-80{margin-left:320px}.sl-mt-96{margin-top:384px}.sl-mr-96{margin-right:384px}.sl-mb-96{margin-bottom:384px}.sl-ml-96{margin-left:384px}.sl-mt-auto{margin-top:auto}.sl-mr-auto{margin-right:auto}.sl-mb-auto{margin-bottom:auto}.sl-ml-auto{margin-left:auto}.sl-mt-px{margin-top:1px}.sl-mr-px{margin-right:1px}.sl-mb-px{margin-bottom:1px}.sl-ml-px{margin-left:1px}.sl-mt-0\.5{margin-top:2px}.sl-mr-0\.5{margin-right:2px}.sl-mb-0\.5{margin-bottom:2px}.sl-ml-0\.5{margin-left:2px}.sl-mt-1\.5{margin-top:6px}.sl-mr-1\.5{margin-right:6px}.sl-mb-1\.5{margin-bottom:6px}.sl-ml-1\.5{margin-left:6px}.sl-mt-2\.5{margin-top:10px}.sl-mr-2\.5{margin-right:10px}.sl-mb-2\.5{margin-bottom:10px}.sl-ml-2\.5{margin-left:10px}.sl-mt-3\.5{margin-top:14px}.sl-mr-3\.5{margin-right:14px}.sl-mb-3\.5{margin-bottom:14px}.sl-ml-3\.5{margin-left:14px}.sl-mt-4\.5{margin-top:18px}.sl-mr-4\.5{margin-right:18px}.sl-mb-4\.5{margin-bottom:18px}.sl-ml-4\.5{margin-left:18px}.sl--mt-0{margin-top:0}.sl--mr-0{margin-right:0}.sl--mb-0{margin-bottom:0}.sl--ml-0{margin-left:0}.sl--mt-1{margin-top:-4px}.sl--mr-1{margin-right:-4px}.sl--mb-1{margin-bottom:-4px}.sl--ml-1{margin-left:-4px}.sl--mt-2{margin-top:-8px}.sl--mr-2{margin-right:-8px}.sl--mb-2{margin-bottom:-8px}.sl--ml-2{margin-left:-8px}.sl--mt-3{margin-top:-12px}.sl--mr-3{margin-right:-12px}.sl--mb-3{margin-bottom:-12px}.sl--ml-3{margin-left:-12px}.sl--mt-4{margin-top:-16px}.sl--mr-4{margin-right:-16px}.sl--mb-4{margin-bottom:-16px}.sl--ml-4{margin-left:-16px}.sl--mt-5{margin-top:-20px}.sl--mr-5{margin-right:-20px}.sl--mb-5{margin-bottom:-20px}.sl--ml-5{margin-left:-20px}.sl--mt-6{margin-top:-24px}.sl--mr-6{margin-right:-24px}.sl--mb-6{margin-bottom:-24px}.sl--ml-6{margin-left:-24px}.sl--mt-7{margin-top:-28px}.sl--mr-7{margin-right:-28px}.sl--mb-7{margin-bottom:-28px}.sl--ml-7{margin-left:-28px}.sl--mt-8{margin-top:-32px}.sl--mr-8{margin-right:-32px}.sl--mb-8{margin-bottom:-32px}.sl--ml-8{margin-left:-32px}.sl--mt-9{margin-top:-36px}.sl--mr-9{margin-right:-36px}.sl--mb-9{margin-bottom:-36px}.sl--ml-9{margin-left:-36px}.sl--mt-10{margin-top:-40px}.sl--mr-10{margin-right:-40px}.sl--mb-10{margin-bottom:-40px}.sl--ml-10{margin-left:-40px}.sl--mt-11{margin-top:-44px}.sl--mr-11{margin-right:-44px}.sl--mb-11{margin-bottom:-44px}.sl--ml-11{margin-left:-44px}.sl--mt-12{margin-top:-48px}.sl--mr-12{margin-right:-48px}.sl--mb-12{margin-bottom:-48px}.sl--ml-12{margin-left:-48px}.sl--mt-14{margin-top:-56px}.sl--mr-14{margin-right:-56px}.sl--mb-14{margin-bottom:-56px}.sl--ml-14{margin-left:-56px}.sl--mt-16{margin-top:-64px}.sl--mr-16{margin-right:-64px}.sl--mb-16{margin-bottom:-64px}.sl--ml-16{margin-left:-64px}.sl--mt-20{margin-top:-80px}.sl--mr-20{margin-right:-80px}.sl--mb-20{margin-bottom:-80px}.sl--ml-20{margin-left:-80px}.sl--mt-24{margin-top:-96px}.sl--mr-24{margin-right:-96px}.sl--mb-24{margin-bottom:-96px}.sl--ml-24{margin-left:-96px}.sl--mt-28{margin-top:-112px}.sl--mr-28{margin-right:-112px}.sl--mb-28{margin-bottom:-112px}.sl--ml-28{margin-left:-112px}.sl--mt-32{margin-top:-128px}.sl--mr-32{margin-right:-128px}.sl--mb-32{margin-bottom:-128px}.sl--ml-32{margin-left:-128px}.sl--mt-36{margin-top:-144px}.sl--mr-36{margin-right:-144px}.sl--mb-36{margin-bottom:-144px}.sl--ml-36{margin-left:-144px}.sl--mt-40{margin-top:-160px}.sl--mr-40{margin-right:-160px}.sl--mb-40{margin-bottom:-160px}.sl--ml-40{margin-left:-160px}.sl--mt-44{margin-top:-176px}.sl--mr-44{margin-right:-176px}.sl--mb-44{margin-bottom:-176px}.sl--ml-44{margin-left:-176px}.sl--mt-48{margin-top:-192px}.sl--mr-48{margin-right:-192px}.sl--mb-48{margin-bottom:-192px}.sl--ml-48{margin-left:-192px}.sl--mt-52{margin-top:-208px}.sl--mr-52{margin-right:-208px}.sl--mb-52{margin-bottom:-208px}.sl--ml-52{margin-left:-208px}.sl--mt-56{margin-top:-224px}.sl--mr-56{margin-right:-224px}.sl--mb-56{margin-bottom:-224px}.sl--ml-56{margin-left:-224px}.sl--mt-60{margin-top:-240px}.sl--mr-60{margin-right:-240px}.sl--mb-60{margin-bottom:-240px}.sl--ml-60{margin-left:-240px}.sl--mt-64{margin-top:-256px}.sl--mr-64{margin-right:-256px}.sl--mb-64{margin-bottom:-256px}.sl--ml-64{margin-left:-256px}.sl--mt-72{margin-top:-288px}.sl--mr-72{margin-right:-288px}.sl--mb-72{margin-bottom:-288px}.sl--ml-72{margin-left:-288px}.sl--mt-80{margin-top:-320px}.sl--mr-80{margin-right:-320px}.sl--mb-80{margin-bottom:-320px}.sl--ml-80{margin-left:-320px}.sl--mt-96{margin-top:-384px}.sl--mr-96{margin-right:-384px}.sl--mb-96{margin-bottom:-384px}.sl--ml-96{margin-left:-384px}.sl--mt-px{margin-top:-1px}.sl--mr-px{margin-right:-1px}.sl--mb-px{margin-bottom:-1px}.sl--ml-px{margin-left:-1px}.sl--mt-0\.5{margin-top:-2px}.sl--mr-0\.5{margin-right:-2px}.sl--mb-0\.5{margin-bottom:-2px}.sl--ml-0\.5{margin-left:-2px}.sl--mt-1\.5{margin-top:-6px}.sl--mr-1\.5{margin-right:-6px}.sl--mb-1\.5{margin-bottom:-6px}.sl--ml-1\.5{margin-left:-6px}.sl--mt-2\.5{margin-top:-10px}.sl--mr-2\.5{margin-right:-10px}.sl--mb-2\.5{margin-bottom:-10px}.sl--ml-2\.5{margin-left:-10px}.sl--mt-3\.5{margin-top:-14px}.sl--mr-3\.5{margin-right:-14px}.sl--mb-3\.5{margin-bottom:-14px}.sl--ml-3\.5{margin-left:-14px}.sl--mt-4\.5{margin-top:-18px}.sl--mr-4\.5{margin-right:-18px}.sl--mb-4\.5{margin-bottom:-18px}.sl--ml-4\.5{margin-left:-18px}.sl-max-h-full{max-height:100%}.sl-max-h-screen{max-height:100vh}.sl-max-w-none{max-width:none}.sl-max-w-full{max-width:100%}.sl-max-w-min{max-width:-moz-min-content;max-width:min-content}.sl-max-w-max{max-width:-moz-max-content;max-width:max-content}.sl-max-w-prose{max-width:65ch}.sl-min-h-full{min-height:100%}.sl-min-h-screen{min-height:100vh}.sl-min-w-full{min-width:100%}.sl-min-w-min{min-width:-moz-min-content;min-width:min-content}.sl-min-w-max{min-width:-moz-max-content;min-width:max-content}.sl-object-contain{object-fit:contain}.sl-object-cover{object-fit:cover}.sl-object-fill{object-fit:fill}.sl-object-none{object-fit:none}.sl-object-scale-down{object-fit:scale-down}.sl-object-bottom{object-position:bottom}.sl-object-center{object-position:center}.sl-object-left{object-position:left}.sl-object-left-bottom{object-position:left bottom}.sl-object-left-top{object-position:left top}.sl-object-right{object-position:right}.sl-object-right-bottom{object-position:right bottom}.sl-object-right-top{object-position:right top}.sl-object-top{object-position:top}.sl-opacity-0{opacity:0}.sl-opacity-5{opacity:.05}.sl-opacity-10{opacity:.1}.sl-opacity-20{opacity:.2}.sl-opacity-30{opacity:.3}.sl-opacity-40{opacity:.4}.sl-opacity-50{opacity:.5}.sl-opacity-60{opacity:.6}.sl-opacity-70{opacity:.7}.sl-opacity-90{opacity:.9}.sl-opacity-100{opacity:1}.hover\:sl-opacity-0:hover{opacity:0}.hover\:sl-opacity-5:hover{opacity:.05}.hover\:sl-opacity-10:hover{opacity:.1}.hover\:sl-opacity-20:hover{opacity:.2}.hover\:sl-opacity-30:hover{opacity:.3}.hover\:sl-opacity-40:hover{opacity:.4}.hover\:sl-opacity-50:hover{opacity:.5}.hover\:sl-opacity-60:hover{opacity:.6}.hover\:sl-opacity-70:hover{opacity:.7}.hover\:sl-opacity-90:hover{opacity:.9}.hover\:sl-opacity-100:hover{opacity:1}.focus\:sl-opacity-0:focus{opacity:0}.focus\:sl-opacity-5:focus{opacity:.05}.focus\:sl-opacity-10:focus{opacity:.1}.focus\:sl-opacity-20:focus{opacity:.2}.focus\:sl-opacity-30:focus{opacity:.3}.focus\:sl-opacity-40:focus{opacity:.4}.focus\:sl-opacity-50:focus{opacity:.5}.focus\:sl-opacity-60:focus{opacity:.6}.focus\:sl-opacity-70:focus{opacity:.7}.focus\:sl-opacity-90:focus{opacity:.9}.focus\:sl-opacity-100:focus{opacity:1}.active\:sl-opacity-0:active{opacity:0}.active\:sl-opacity-5:active{opacity:.05}.active\:sl-opacity-10:active{opacity:.1}.active\:sl-opacity-20:active{opacity:.2}.active\:sl-opacity-30:active{opacity:.3}.active\:sl-opacity-40:active{opacity:.4}.active\:sl-opacity-50:active{opacity:.5}.active\:sl-opacity-60:active{opacity:.6}.active\:sl-opacity-70:active{opacity:.7}.active\:sl-opacity-90:active{opacity:.9}.active\:sl-opacity-100:active{opacity:1}.disabled\:sl-opacity-0:disabled{opacity:0}.disabled\:sl-opacity-5:disabled{opacity:.05}.disabled\:sl-opacity-10:disabled{opacity:.1}.disabled\:sl-opacity-20:disabled{opacity:.2}.disabled\:sl-opacity-30:disabled{opacity:.3}.disabled\:sl-opacity-40:disabled{opacity:.4}.disabled\:sl-opacity-50:disabled{opacity:.5}.disabled\:sl-opacity-60:disabled{opacity:.6}.disabled\:sl-opacity-70:disabled{opacity:.7}.disabled\:sl-opacity-90:disabled{opacity:.9}.disabled\:sl-opacity-100:disabled{opacity:1}.sl-outline-none{outline:2px solid transparent;outline-offset:2px}.sl-overflow-auto{overflow:auto}.sl-overflow-hidden{overflow:hidden}.sl-overflow-visible{overflow:visible}.sl-overflow-scroll{overflow:scroll}.sl-overflow-x-auto{overflow-x:auto}.sl-overflow-y-auto{overflow-y:auto}.sl-overflow-x-hidden{overflow-x:hidden}.sl-overflow-y-hidden{overflow-y:hidden}.sl-overflow-x-visible{overflow-x:visible}.sl-overflow-y-visible{overflow-y:visible}.sl-overflow-x-scroll{overflow-x:scroll}.sl-overflow-y-scroll{overflow-y:scroll}.sl-overscroll-auto{overscroll-behavior:auto}.sl-overscroll-contain{overscroll-behavior:contain}.sl-overscroll-none{overscroll-behavior:none}.sl-overscroll-y-auto{overscroll-behavior-y:auto}.sl-overscroll-y-contain{overscroll-behavior-y:contain}.sl-overscroll-y-none{overscroll-behavior-y:none}.sl-overscroll-x-auto{overscroll-behavior-x:auto}.sl-overscroll-x-contain{overscroll-behavior-x:contain}.sl-overscroll-x-none{overscroll-behavior-x:none}.sl-p-0{padding:0}.sl-p-1{padding:4px}.sl-p-2{padding:8px}.sl-p-3{padding:12px}.sl-p-4{padding:16px}.sl-p-5{padding:20px}.sl-p-6{padding:24px}.sl-p-7{padding:28px}.sl-p-8{padding:32px}.sl-p-9{padding:36px}.sl-p-10{padding:40px}.sl-p-11{padding:44px}.sl-p-12{padding:48px}.sl-p-14{padding:56px}.sl-p-16{padding:64px}.sl-p-20{padding:80px}.sl-p-24{padding:96px}.sl-p-28{padding:112px}.sl-p-32{padding:128px}.sl-p-36{padding:144px}.sl-p-40{padding:160px}.sl-p-44{padding:176px}.sl-p-48{padding:192px}.sl-p-52{padding:208px}.sl-p-56{padding:224px}.sl-p-60{padding:240px}.sl-p-64{padding:256px}.sl-p-72{padding:288px}.sl-p-80{padding:320px}.sl-p-96{padding:384px}.sl-p-px{padding:1px}.sl-p-0\.5{padding:2px}.sl-p-1\.5{padding:6px}.sl-p-2\.5{padding:10px}.sl-p-3\.5{padding:14px}.sl-p-4\.5{padding:18px}.sl-py-0{padding-bottom:0;padding-top:0}.sl-px-0{padding-left:0;padding-right:0}.sl-py-1{padding-bottom:4px;padding-top:4px}.sl-px-1{padding-left:4px;padding-right:4px}.sl-py-2{padding-bottom:8px;padding-top:8px}.sl-px-2{padding-left:8px;padding-right:8px}.sl-py-3{padding-bottom:12px;padding-top:12px}.sl-px-3{padding-left:12px;padding-right:12px}.sl-py-4{padding-bottom:16px;padding-top:16px}.sl-px-4{padding-left:16px;padding-right:16px}.sl-py-5{padding-bottom:20px;padding-top:20px}.sl-px-5{padding-left:20px;padding-right:20px}.sl-py-6{padding-bottom:24px;padding-top:24px}.sl-px-6{padding-left:24px;padding-right:24px}.sl-py-7{padding-bottom:28px;padding-top:28px}.sl-px-7{padding-left:28px;padding-right:28px}.sl-py-8{padding-bottom:32px;padding-top:32px}.sl-px-8{padding-left:32px;padding-right:32px}.sl-py-9{padding-bottom:36px;padding-top:36px}.sl-px-9{padding-left:36px;padding-right:36px}.sl-py-10{padding-bottom:40px;padding-top:40px}.sl-px-10{padding-left:40px;padding-right:40px}.sl-py-11{padding-bottom:44px;padding-top:44px}.sl-px-11{padding-left:44px;padding-right:44px}.sl-py-12{padding-bottom:48px;padding-top:48px}.sl-px-12{padding-left:48px;padding-right:48px}.sl-py-14{padding-bottom:56px;padding-top:56px}.sl-px-14{padding-left:56px;padding-right:56px}.sl-py-16{padding-bottom:64px;padding-top:64px}.sl-px-16{padding-left:64px;padding-right:64px}.sl-py-20{padding-bottom:80px;padding-top:80px}.sl-px-20{padding-left:80px;padding-right:80px}.sl-py-24{padding-bottom:96px;padding-top:96px}.sl-px-24{padding-left:96px;padding-right:96px}.sl-py-28{padding-bottom:112px;padding-top:112px}.sl-px-28{padding-left:112px;padding-right:112px}.sl-py-32{padding-bottom:128px;padding-top:128px}.sl-px-32{padding-left:128px;padding-right:128px}.sl-py-36{padding-bottom:144px;padding-top:144px}.sl-px-36{padding-left:144px;padding-right:144px}.sl-py-40{padding-bottom:160px;padding-top:160px}.sl-px-40{padding-left:160px;padding-right:160px}.sl-py-44{padding-bottom:176px;padding-top:176px}.sl-px-44{padding-left:176px;padding-right:176px}.sl-py-48{padding-bottom:192px;padding-top:192px}.sl-px-48{padding-left:192px;padding-right:192px}.sl-py-52{padding-bottom:208px;padding-top:208px}.sl-px-52{padding-left:208px;padding-right:208px}.sl-py-56{padding-bottom:224px;padding-top:224px}.sl-px-56{padding-left:224px;padding-right:224px}.sl-py-60{padding-bottom:240px;padding-top:240px}.sl-px-60{padding-left:240px;padding-right:240px}.sl-py-64{padding-bottom:256px;padding-top:256px}.sl-px-64{padding-left:256px;padding-right:256px}.sl-py-72{padding-bottom:288px;padding-top:288px}.sl-px-72{padding-left:288px;padding-right:288px}.sl-py-80{padding-bottom:320px;padding-top:320px}.sl-px-80{padding-left:320px;padding-right:320px}.sl-py-96{padding-bottom:384px;padding-top:384px}.sl-px-96{padding-left:384px;padding-right:384px}.sl-py-px{padding-bottom:1px;padding-top:1px}.sl-px-px{padding-left:1px;padding-right:1px}.sl-py-0\.5{padding-bottom:2px;padding-top:2px}.sl-px-0\.5{padding-left:2px;padding-right:2px}.sl-py-1\.5{padding-bottom:6px;padding-top:6px}.sl-px-1\.5{padding-left:6px;padding-right:6px}.sl-py-2\.5{padding-bottom:10px;padding-top:10px}.sl-px-2\.5{padding-left:10px;padding-right:10px}.sl-py-3\.5{padding-bottom:14px;padding-top:14px}.sl-px-3\.5{padding-left:14px;padding-right:14px}.sl-py-4\.5{padding-bottom:18px;padding-top:18px}.sl-px-4\.5{padding-left:18px;padding-right:18px}.sl-pt-0{padding-top:0}.sl-pr-0{padding-right:0}.sl-pb-0{padding-bottom:0}.sl-pl-0{padding-left:0}.sl-pt-1{padding-top:4px}.sl-pr-1{padding-right:4px}.sl-pb-1{padding-bottom:4px}.sl-pl-1{padding-left:4px}.sl-pt-2{padding-top:8px}.sl-pr-2{padding-right:8px}.sl-pb-2{padding-bottom:8px}.sl-pl-2{padding-left:8px}.sl-pt-3{padding-top:12px}.sl-pr-3{padding-right:12px}.sl-pb-3{padding-bottom:12px}.sl-pl-3{padding-left:12px}.sl-pt-4{padding-top:16px}.sl-pr-4{padding-right:16px}.sl-pb-4{padding-bottom:16px}.sl-pl-4{padding-left:16px}.sl-pt-5{padding-top:20px}.sl-pr-5{padding-right:20px}.sl-pb-5{padding-bottom:20px}.sl-pl-5{padding-left:20px}.sl-pt-6{padding-top:24px}.sl-pr-6{padding-right:24px}.sl-pb-6{padding-bottom:24px}.sl-pl-6{padding-left:24px}.sl-pt-7{padding-top:28px}.sl-pr-7{padding-right:28px}.sl-pb-7{padding-bottom:28px}.sl-pl-7{padding-left:28px}.sl-pt-8{padding-top:32px}.sl-pr-8{padding-right:32px}.sl-pb-8{padding-bottom:32px}.sl-pl-8{padding-left:32px}.sl-pt-9{padding-top:36px}.sl-pr-9{padding-right:36px}.sl-pb-9{padding-bottom:36px}.sl-pl-9{padding-left:36px}.sl-pt-10{padding-top:40px}.sl-pr-10{padding-right:40px}.sl-pb-10{padding-bottom:40px}.sl-pl-10{padding-left:40px}.sl-pt-11{padding-top:44px}.sl-pr-11{padding-right:44px}.sl-pb-11{padding-bottom:44px}.sl-pl-11{padding-left:44px}.sl-pt-12{padding-top:48px}.sl-pr-12{padding-right:48px}.sl-pb-12{padding-bottom:48px}.sl-pl-12{padding-left:48px}.sl-pt-14{padding-top:56px}.sl-pr-14{padding-right:56px}.sl-pb-14{padding-bottom:56px}.sl-pl-14{padding-left:56px}.sl-pt-16{padding-top:64px}.sl-pr-16{padding-right:64px}.sl-pb-16{padding-bottom:64px}.sl-pl-16{padding-left:64px}.sl-pt-20{padding-top:80px}.sl-pr-20{padding-right:80px}.sl-pb-20{padding-bottom:80px}.sl-pl-20{padding-left:80px}.sl-pt-24{padding-top:96px}.sl-pr-24{padding-right:96px}.sl-pb-24{padding-bottom:96px}.sl-pl-24{padding-left:96px}.sl-pt-28{padding-top:112px}.sl-pr-28{padding-right:112px}.sl-pb-28{padding-bottom:112px}.sl-pl-28{padding-left:112px}.sl-pt-32{padding-top:128px}.sl-pr-32{padding-right:128px}.sl-pb-32{padding-bottom:128px}.sl-pl-32{padding-left:128px}.sl-pt-36{padding-top:144px}.sl-pr-36{padding-right:144px}.sl-pb-36{padding-bottom:144px}.sl-pl-36{padding-left:144px}.sl-pt-40{padding-top:160px}.sl-pr-40{padding-right:160px}.sl-pb-40{padding-bottom:160px}.sl-pl-40{padding-left:160px}.sl-pt-44{padding-top:176px}.sl-pr-44{padding-right:176px}.sl-pb-44{padding-bottom:176px}.sl-pl-44{padding-left:176px}.sl-pt-48{padding-top:192px}.sl-pr-48{padding-right:192px}.sl-pb-48{padding-bottom:192px}.sl-pl-48{padding-left:192px}.sl-pt-52{padding-top:208px}.sl-pr-52{padding-right:208px}.sl-pb-52{padding-bottom:208px}.sl-pl-52{padding-left:208px}.sl-pt-56{padding-top:224px}.sl-pr-56{padding-right:224px}.sl-pb-56{padding-bottom:224px}.sl-pl-56{padding-left:224px}.sl-pt-60{padding-top:240px}.sl-pr-60{padding-right:240px}.sl-pb-60{padding-bottom:240px}.sl-pl-60{padding-left:240px}.sl-pt-64{padding-top:256px}.sl-pr-64{padding-right:256px}.sl-pb-64{padding-bottom:256px}.sl-pl-64{padding-left:256px}.sl-pt-72{padding-top:288px}.sl-pr-72{padding-right:288px}.sl-pb-72{padding-bottom:288px}.sl-pl-72{padding-left:288px}.sl-pt-80{padding-top:320px}.sl-pr-80{padding-right:320px}.sl-pb-80{padding-bottom:320px}.sl-pl-80{padding-left:320px}.sl-pt-96{padding-top:384px}.sl-pr-96{padding-right:384px}.sl-pb-96{padding-bottom:384px}.sl-pl-96{padding-left:384px}.sl-pt-px{padding-top:1px}.sl-pr-px{padding-right:1px}.sl-pb-px{padding-bottom:1px}.sl-pl-px{padding-left:1px}.sl-pt-0\.5{padding-top:2px}.sl-pr-0\.5{padding-right:2px}.sl-pb-0\.5{padding-bottom:2px}.sl-pl-0\.5{padding-left:2px}.sl-pt-1\.5{padding-top:6px}.sl-pr-1\.5{padding-right:6px}.sl-pb-1\.5{padding-bottom:6px}.sl-pl-1\.5{padding-left:6px}.sl-pt-2\.5{padding-top:10px}.sl-pr-2\.5{padding-right:10px}.sl-pb-2\.5{padding-bottom:10px}.sl-pl-2\.5{padding-left:10px}.sl-pt-3\.5{padding-top:14px}.sl-pr-3\.5{padding-right:14px}.sl-pb-3\.5{padding-bottom:14px}.sl-pl-3\.5{padding-left:14px}.sl-pt-4\.5{padding-top:18px}.sl-pr-4\.5{padding-right:18px}.sl-pb-4\.5{padding-bottom:18px}.sl-pl-4\.5{padding-left:18px}.sl-placeholder::-ms-input-placeholder{color:var(--color-text-light)}.sl-placeholder::placeholder{color:var(--color-text-light)}.sl-placeholder-primary::-ms-input-placeholder{color:#3898ff}.sl-placeholder-primary::placeholder{color:#3898ff}.sl-placeholder-success::-ms-input-placeholder{color:#0ea06f}.sl-placeholder-success::placeholder{color:#0ea06f}.sl-placeholder-warning::-ms-input-placeholder{color:#f3602b}.sl-placeholder-warning::placeholder{color:#f3602b}.sl-placeholder-danger::-ms-input-placeholder{color:#f05151}.sl-placeholder-danger::placeholder{color:#f05151}.sl-pointer-events-none{pointer-events:none}.sl-pointer-events-auto{pointer-events:auto}.sl-static{position:static}.sl-fixed{position:fixed}.sl-absolute{position:absolute}.sl-relative{position:relative}.sl-sticky{position:-webkit-sticky;position:sticky}.sl-resize-none{resize:none}.sl-resize-y{resize:vertical}.sl-resize-x{resize:horizontal}.sl-resize{resize:both}.sl-ring-primary{--tw-ring-color:hsla(var(--primary-h),80%,61%,var(--tw-ring-opacity))}.sl-ring-success{--tw-ring-color:hsla(var(--success-h),84%,34%,var(--tw-ring-opacity))}.sl-ring-warning{--tw-ring-color:hsla(var(--warning-h),89%,56%,var(--tw-ring-opacity))}.sl-ring-danger{--tw-ring-color:hsla(var(--danger-h),84%,63%,var(--tw-ring-opacity))}.focus\:sl-ring-primary:focus{--tw-ring-color:hsla(var(--primary-h),80%,61%,var(--tw-ring-opacity))}.focus\:sl-ring-success:focus{--tw-ring-color:hsla(var(--success-h),84%,34%,var(--tw-ring-opacity))}.focus\:sl-ring-warning:focus{--tw-ring-color:hsla(var(--warning-h),89%,56%,var(--tw-ring-opacity))}.focus\:sl-ring-danger:focus{--tw-ring-color:hsla(var(--danger-h),84%,63%,var(--tw-ring-opacity))}.sl-ring-opacity-0{--tw-ring-opacity:0}.sl-ring-opacity-5{--tw-ring-opacity:0.05}.sl-ring-opacity-10{--tw-ring-opacity:0.1}.sl-ring-opacity-20{--tw-ring-opacity:0.2}.sl-ring-opacity-30{--tw-ring-opacity:0.3}.sl-ring-opacity-40{--tw-ring-opacity:0.4}.sl-ring-opacity-50{--tw-ring-opacity:0.5}.sl-ring-opacity-60{--tw-ring-opacity:0.6}.sl-ring-opacity-70{--tw-ring-opacity:0.7}.sl-ring-opacity-90{--tw-ring-opacity:0.9}.sl-ring-opacity-100{--tw-ring-opacity:1}.focus\:sl-ring-opacity-0:focus{--tw-ring-opacity:0}.focus\:sl-ring-opacity-5:focus{--tw-ring-opacity:0.05}.focus\:sl-ring-opacity-10:focus{--tw-ring-opacity:0.1}.focus\:sl-ring-opacity-20:focus{--tw-ring-opacity:0.2}.focus\:sl-ring-opacity-30:focus{--tw-ring-opacity:0.3}.focus\:sl-ring-opacity-40:focus{--tw-ring-opacity:0.4}.focus\:sl-ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:sl-ring-opacity-60:focus{--tw-ring-opacity:0.6}.focus\:sl-ring-opacity-70:focus{--tw-ring-opacity:0.7}.focus\:sl-ring-opacity-90:focus{--tw-ring-opacity:0.9}.focus\:sl-ring-opacity-100:focus{--tw-ring-opacity:1}*{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(147,197,253,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.sl-ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.sl-ring-inset{--tw-ring-inset:inset}.focus\:sl-ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:sl-ring-inset:focus{--tw-ring-inset:inset}.sl-stroke-transparent{stroke:transparent}.sl-stroke-current{stroke:currentColor}.sl-stroke-lighten-100{stroke:var(--color-lighten-100)}.sl-stroke-darken-100{stroke:var(--color-darken-100)}.sl-stroke-primary{stroke:var(--color-primary)}.sl-stroke-primary-tint{stroke:var(--color-primary-tint)}.sl-stroke-primary-light{stroke:var(--color-primary-light)}.sl-stroke-primary-dark{stroke:var(--color-primary-dark)}.sl-stroke-primary-darker{stroke:var(--color-primary-darker)}.sl-stroke-success{stroke:var(--color-success)}.sl-stroke-success-tint{stroke:var(--color-success-tint)}.sl-stroke-success-light{stroke:var(--color-success-light)}.sl-stroke-success-dark{stroke:var(--color-success-dark)}.sl-stroke-success-darker{stroke:var(--color-success-darker)}.sl-stroke-warning{stroke:var(--color-warning)}.sl-stroke-warning-tint{stroke:var(--color-warning-tint)}.sl-stroke-warning-light{stroke:var(--color-warning-light)}.sl-stroke-warning-dark{stroke:var(--color-warning-dark)}.sl-stroke-warning-darker{stroke:var(--color-warning-darker)}.sl-stroke-danger{stroke:var(--color-danger)}.sl-stroke-danger-tint{stroke:var(--color-danger-tint)}.sl-stroke-danger-light{stroke:var(--color-danger-light)}.sl-stroke-danger-dark{stroke:var(--color-danger-dark)}.sl-stroke-danger-darker{stroke:var(--color-danger-darker)}.sl-stroke-code{stroke:var(--color-code)}.sl-stroke-on-code{stroke:var(--color-on-code)}.sl-stroke-on-primary{stroke:var(--color-on-primary)}.sl-stroke-on-success{stroke:var(--color-on-success)}.sl-stroke-on-warning{stroke:var(--color-on-warning)}.sl-stroke-on-danger{stroke:var(--color-on-danger)}.sl-stroke-text{stroke:var(--color-text)}.sl-table-auto{table-layout:auto}.sl-table-fixed{table-layout:fixed}.sl-text-left{text-align:left}.sl-text-center{text-align:center}.sl-text-right{text-align:right}.sl-text-justify{text-align:justify}.sl-text-transparent{color:transparent}.sl-text-current{color:currentColor}.sl-text-lighten-100{color:var(--color-lighten-100)}.sl-text-darken-100{color:var(--color-darken-100)}.sl-text-primary{color:var(--color-primary)}.sl-text-primary-tint{color:var(--color-primary-tint)}.sl-text-primary-light{color:var(--color-primary-light)}.sl-text-primary-dark{color:var(--color-primary-dark)}.sl-text-primary-darker{color:var(--color-primary-darker)}.sl-text-success{color:var(--color-success)}.sl-text-success-tint{color:var(--color-success-tint)}.sl-text-success-light{color:var(--color-success-light)}.sl-text-success-dark{color:var(--color-success-dark)}.sl-text-success-darker{color:var(--color-success-darker)}.sl-text-warning{color:var(--color-warning)}.sl-text-warning-tint{color:var(--color-warning-tint)}.sl-text-warning-light{color:var(--color-warning-light)}.sl-text-warning-dark{color:var(--color-warning-dark)}.sl-text-warning-darker{color:var(--color-warning-darker)}.sl-text-danger{color:var(--color-danger)}.sl-text-danger-tint{color:var(--color-danger-tint)}.sl-text-danger-light{color:var(--color-danger-light)}.sl-text-danger-dark{color:var(--color-danger-dark)}.sl-text-danger-darker{color:var(--color-danger-darker)}.sl-text-code{color:var(--color-code)}.sl-text-on-code{color:var(--color-on-code)}.sl-text-on-primary{color:var(--color-on-primary)}.sl-text-on-success{color:var(--color-on-success)}.sl-text-on-warning{color:var(--color-on-warning)}.sl-text-on-danger{color:var(--color-on-danger)}.sl-text-body{color:var(--color-text)}.sl-text-muted{color:var(--color-text-muted)}.sl-text-light{color:var(--color-text-light)}.sl-text-heading{color:var(--color-text-heading)}.sl-text-paragraph{color:var(--color-text-paragraph)}.sl-text-canvas-50{color:var(--color-canvas-50)}.sl-text-canvas-100{color:var(--color-canvas-100)}.sl-text-canvas-200{color:var(--color-canvas-200)}.sl-text-canvas-300{color:var(--color-canvas-300)}.sl-text-canvas-pure{color:var(--color-canvas-pure)}.sl-text-canvas{color:var(--color-canvas)}.sl-text-canvas-dialog{color:var(--color-canvas-dialog)}.sl-text-link{color:var(--color-link)}.sl-text-link-dark{color:var(--color-link-dark)}.hover\:sl-text-transparent:hover{color:transparent}.hover\:sl-text-current:hover{color:currentColor}.hover\:sl-text-lighten-100:hover{color:var(--color-lighten-100)}.hover\:sl-text-darken-100:hover{color:var(--color-darken-100)}.hover\:sl-text-primary:hover{color:var(--color-primary)}.hover\:sl-text-primary-tint:hover{color:var(--color-primary-tint)}.hover\:sl-text-primary-light:hover{color:var(--color-primary-light)}.hover\:sl-text-primary-dark:hover{color:var(--color-primary-dark)}.hover\:sl-text-primary-darker:hover{color:var(--color-primary-darker)}.hover\:sl-text-success:hover{color:var(--color-success)}.hover\:sl-text-success-tint:hover{color:var(--color-success-tint)}.hover\:sl-text-success-light:hover{color:var(--color-success-light)}.hover\:sl-text-success-dark:hover{color:var(--color-success-dark)}.hover\:sl-text-success-darker:hover{color:var(--color-success-darker)}.hover\:sl-text-warning:hover{color:var(--color-warning)}.hover\:sl-text-warning-tint:hover{color:var(--color-warning-tint)}.hover\:sl-text-warning-light:hover{color:var(--color-warning-light)}.hover\:sl-text-warning-dark:hover{color:var(--color-warning-dark)}.hover\:sl-text-warning-darker:hover{color:var(--color-warning-darker)}.hover\:sl-text-danger:hover{color:var(--color-danger)}.hover\:sl-text-danger-tint:hover{color:var(--color-danger-tint)}.hover\:sl-text-danger-light:hover{color:var(--color-danger-light)}.hover\:sl-text-danger-dark:hover{color:var(--color-danger-dark)}.hover\:sl-text-danger-darker:hover{color:var(--color-danger-darker)}.hover\:sl-text-code:hover{color:var(--color-code)}.hover\:sl-text-on-code:hover{color:var(--color-on-code)}.hover\:sl-text-on-primary:hover{color:var(--color-on-primary)}.hover\:sl-text-on-success:hover{color:var(--color-on-success)}.hover\:sl-text-on-warning:hover{color:var(--color-on-warning)}.hover\:sl-text-on-danger:hover{color:var(--color-on-danger)}.hover\:sl-text-body:hover{color:var(--color-text)}.hover\:sl-text-muted:hover{color:var(--color-text-muted)}.hover\:sl-text-light:hover{color:var(--color-text-light)}.hover\:sl-text-heading:hover{color:var(--color-text-heading)}.hover\:sl-text-paragraph:hover{color:var(--color-text-paragraph)}.hover\:sl-text-canvas-50:hover{color:var(--color-canvas-50)}.hover\:sl-text-canvas-100:hover{color:var(--color-canvas-100)}.hover\:sl-text-canvas-200:hover{color:var(--color-canvas-200)}.hover\:sl-text-canvas-300:hover{color:var(--color-canvas-300)}.hover\:sl-text-canvas-pure:hover{color:var(--color-canvas-pure)}.hover\:sl-text-canvas:hover{color:var(--color-canvas)}.hover\:sl-text-canvas-dialog:hover{color:var(--color-canvas-dialog)}.hover\:sl-text-link:hover{color:var(--color-link)}.hover\:sl-text-link-dark:hover{color:var(--color-link-dark)}.focus\:sl-text-transparent:focus{color:transparent}.focus\:sl-text-current:focus{color:currentColor}.focus\:sl-text-lighten-100:focus{color:var(--color-lighten-100)}.focus\:sl-text-darken-100:focus{color:var(--color-darken-100)}.focus\:sl-text-primary:focus{color:var(--color-primary)}.focus\:sl-text-primary-tint:focus{color:var(--color-primary-tint)}.focus\:sl-text-primary-light:focus{color:var(--color-primary-light)}.focus\:sl-text-primary-dark:focus{color:var(--color-primary-dark)}.focus\:sl-text-primary-darker:focus{color:var(--color-primary-darker)}.focus\:sl-text-success:focus{color:var(--color-success)}.focus\:sl-text-success-tint:focus{color:var(--color-success-tint)}.focus\:sl-text-success-light:focus{color:var(--color-success-light)}.focus\:sl-text-success-dark:focus{color:var(--color-success-dark)}.focus\:sl-text-success-darker:focus{color:var(--color-success-darker)}.focus\:sl-text-warning:focus{color:var(--color-warning)}.focus\:sl-text-warning-tint:focus{color:var(--color-warning-tint)}.focus\:sl-text-warning-light:focus{color:var(--color-warning-light)}.focus\:sl-text-warning-dark:focus{color:var(--color-warning-dark)}.focus\:sl-text-warning-darker:focus{color:var(--color-warning-darker)}.focus\:sl-text-danger:focus{color:var(--color-danger)}.focus\:sl-text-danger-tint:focus{color:var(--color-danger-tint)}.focus\:sl-text-danger-light:focus{color:var(--color-danger-light)}.focus\:sl-text-danger-dark:focus{color:var(--color-danger-dark)}.focus\:sl-text-danger-darker:focus{color:var(--color-danger-darker)}.focus\:sl-text-code:focus{color:var(--color-code)}.focus\:sl-text-on-code:focus{color:var(--color-on-code)}.focus\:sl-text-on-primary:focus{color:var(--color-on-primary)}.focus\:sl-text-on-success:focus{color:var(--color-on-success)}.focus\:sl-text-on-warning:focus{color:var(--color-on-warning)}.focus\:sl-text-on-danger:focus{color:var(--color-on-danger)}.focus\:sl-text-body:focus{color:var(--color-text)}.focus\:sl-text-muted:focus{color:var(--color-text-muted)}.focus\:sl-text-light:focus{color:var(--color-text-light)}.focus\:sl-text-heading:focus{color:var(--color-text-heading)}.focus\:sl-text-paragraph:focus{color:var(--color-text-paragraph)}.focus\:sl-text-canvas-50:focus{color:var(--color-canvas-50)}.focus\:sl-text-canvas-100:focus{color:var(--color-canvas-100)}.focus\:sl-text-canvas-200:focus{color:var(--color-canvas-200)}.focus\:sl-text-canvas-300:focus{color:var(--color-canvas-300)}.focus\:sl-text-canvas-pure:focus{color:var(--color-canvas-pure)}.focus\:sl-text-canvas:focus{color:var(--color-canvas)}.focus\:sl-text-canvas-dialog:focus{color:var(--color-canvas-dialog)}.focus\:sl-text-link:focus{color:var(--color-link)}.focus\:sl-text-link-dark:focus{color:var(--color-link-dark)}.disabled\:sl-text-transparent:disabled{color:transparent}.disabled\:sl-text-current:disabled{color:currentColor}.disabled\:sl-text-lighten-100:disabled{color:var(--color-lighten-100)}.disabled\:sl-text-darken-100:disabled{color:var(--color-darken-100)}.disabled\:sl-text-primary:disabled{color:var(--color-primary)}.disabled\:sl-text-primary-tint:disabled{color:var(--color-primary-tint)}.disabled\:sl-text-primary-light:disabled{color:var(--color-primary-light)}.disabled\:sl-text-primary-dark:disabled{color:var(--color-primary-dark)}.disabled\:sl-text-primary-darker:disabled{color:var(--color-primary-darker)}.disabled\:sl-text-success:disabled{color:var(--color-success)}.disabled\:sl-text-success-tint:disabled{color:var(--color-success-tint)}.disabled\:sl-text-success-light:disabled{color:var(--color-success-light)}.disabled\:sl-text-success-dark:disabled{color:var(--color-success-dark)}.disabled\:sl-text-success-darker:disabled{color:var(--color-success-darker)}.disabled\:sl-text-warning:disabled{color:var(--color-warning)}.disabled\:sl-text-warning-tint:disabled{color:var(--color-warning-tint)}.disabled\:sl-text-warning-light:disabled{color:var(--color-warning-light)}.disabled\:sl-text-warning-dark:disabled{color:var(--color-warning-dark)}.disabled\:sl-text-warning-darker:disabled{color:var(--color-warning-darker)}.disabled\:sl-text-danger:disabled{color:var(--color-danger)}.disabled\:sl-text-danger-tint:disabled{color:var(--color-danger-tint)}.disabled\:sl-text-danger-light:disabled{color:var(--color-danger-light)}.disabled\:sl-text-danger-dark:disabled{color:var(--color-danger-dark)}.disabled\:sl-text-danger-darker:disabled{color:var(--color-danger-darker)}.disabled\:sl-text-code:disabled{color:var(--color-code)}.disabled\:sl-text-on-code:disabled{color:var(--color-on-code)}.disabled\:sl-text-on-primary:disabled{color:var(--color-on-primary)}.disabled\:sl-text-on-success:disabled{color:var(--color-on-success)}.disabled\:sl-text-on-warning:disabled{color:var(--color-on-warning)}.disabled\:sl-text-on-danger:disabled{color:var(--color-on-danger)}.disabled\:sl-text-body:disabled{color:var(--color-text)}.disabled\:sl-text-muted:disabled{color:var(--color-text-muted)}.disabled\:sl-text-light:disabled{color:var(--color-text-light)}.disabled\:sl-text-heading:disabled{color:var(--color-text-heading)}.disabled\:sl-text-paragraph:disabled{color:var(--color-text-paragraph)}.disabled\:sl-text-canvas-50:disabled{color:var(--color-canvas-50)}.disabled\:sl-text-canvas-100:disabled{color:var(--color-canvas-100)}.disabled\:sl-text-canvas-200:disabled{color:var(--color-canvas-200)}.disabled\:sl-text-canvas-300:disabled{color:var(--color-canvas-300)}.disabled\:sl-text-canvas-pure:disabled{color:var(--color-canvas-pure)}.disabled\:sl-text-canvas:disabled{color:var(--color-canvas)}.disabled\:sl-text-canvas-dialog:disabled{color:var(--color-canvas-dialog)}.disabled\:sl-text-link:disabled{color:var(--color-link)}.disabled\:sl-text-link-dark:disabled{color:var(--color-link-dark)}.sl-underline{text-decoration:underline}.sl-line-through{text-decoration:line-through}.sl-no-underline{text-decoration:none}.sl-truncate{overflow:hidden;white-space:nowrap}.sl-overflow-ellipsis,.sl-truncate{text-overflow:ellipsis}.sl-overflow-clip{text-overflow:clip}.sl-uppercase{text-transform:uppercase}.sl-lowercase{text-transform:lowercase}.sl-capitalize{text-transform:capitalize}.sl-normal-case{text-transform:none}.sl-transform{transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sl-transform,.sl-transform-gpu{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1}.sl-transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sl-transform-none{transform:none}.sl-delay-75{transition-delay:75ms}.sl-delay-150{transition-delay:.15s}.sl-delay-300{transition-delay:.3s}.sl-delay-500{transition-delay:.5s}.sl-delay-1000{transition-delay:1s}.sl-duration-75{transition-duration:75ms}.sl-duration-150{transition-duration:.15s}.sl-duration-300{transition-duration:.3s}.sl-duration-500{transition-duration:.5s}.sl-duration-1000{transition-duration:1s}.sl-transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sl-translate-x-0{--tw-translate-x:0px}.sl-translate-x-1{--tw-translate-x:4px}.sl-translate-x-2{--tw-translate-x:8px}.sl-translate-x-3{--tw-translate-x:12px}.sl-translate-x-4{--tw-translate-x:16px}.sl-translate-x-5{--tw-translate-x:20px}.sl-translate-x-6{--tw-translate-x:24px}.sl-translate-x-7{--tw-translate-x:28px}.sl-translate-x-8{--tw-translate-x:32px}.sl-translate-x-9{--tw-translate-x:36px}.sl-translate-x-10{--tw-translate-x:40px}.sl-translate-x-11{--tw-translate-x:44px}.sl-translate-x-12{--tw-translate-x:48px}.sl-translate-x-14{--tw-translate-x:56px}.sl-translate-x-16{--tw-translate-x:64px}.sl-translate-x-20{--tw-translate-x:80px}.sl-translate-x-24{--tw-translate-x:96px}.sl-translate-x-28{--tw-translate-x:112px}.sl-translate-x-32{--tw-translate-x:128px}.sl-translate-x-36{--tw-translate-x:144px}.sl-translate-x-40{--tw-translate-x:160px}.sl-translate-x-44{--tw-translate-x:176px}.sl-translate-x-48{--tw-translate-x:192px}.sl-translate-x-52{--tw-translate-x:208px}.sl-translate-x-56{--tw-translate-x:224px}.sl-translate-x-60{--tw-translate-x:240px}.sl-translate-x-64{--tw-translate-x:256px}.sl-translate-x-72{--tw-translate-x:288px}.sl-translate-x-80{--tw-translate-x:320px}.sl-translate-x-96{--tw-translate-x:384px}.sl-translate-x-px{--tw-translate-x:1px}.sl-translate-x-0\.5{--tw-translate-x:2px}.sl-translate-x-1\.5{--tw-translate-x:6px}.sl-translate-x-2\.5{--tw-translate-x:10px}.sl-translate-x-3\.5{--tw-translate-x:14px}.sl-translate-x-4\.5{--tw-translate-x:18px}.sl--translate-x-0{--tw-translate-x:0px}.sl--translate-x-1{--tw-translate-x:-4px}.sl--translate-x-2{--tw-translate-x:-8px}.sl--translate-x-3{--tw-translate-x:-12px}.sl--translate-x-4{--tw-translate-x:-16px}.sl--translate-x-5{--tw-translate-x:-20px}.sl--translate-x-6{--tw-translate-x:-24px}.sl--translate-x-7{--tw-translate-x:-28px}.sl--translate-x-8{--tw-translate-x:-32px}.sl--translate-x-9{--tw-translate-x:-36px}.sl--translate-x-10{--tw-translate-x:-40px}.sl--translate-x-11{--tw-translate-x:-44px}.sl--translate-x-12{--tw-translate-x:-48px}.sl--translate-x-14{--tw-translate-x:-56px}.sl--translate-x-16{--tw-translate-x:-64px}.sl--translate-x-20{--tw-translate-x:-80px}.sl--translate-x-24{--tw-translate-x:-96px}.sl--translate-x-28{--tw-translate-x:-112px}.sl--translate-x-32{--tw-translate-x:-128px}.sl--translate-x-36{--tw-translate-x:-144px}.sl--translate-x-40{--tw-translate-x:-160px}.sl--translate-x-44{--tw-translate-x:-176px}.sl--translate-x-48{--tw-translate-x:-192px}.sl--translate-x-52{--tw-translate-x:-208px}.sl--translate-x-56{--tw-translate-x:-224px}.sl--translate-x-60{--tw-translate-x:-240px}.sl--translate-x-64{--tw-translate-x:-256px}.sl--translate-x-72{--tw-translate-x:-288px}.sl--translate-x-80{--tw-translate-x:-320px}.sl--translate-x-96{--tw-translate-x:-384px}.sl--translate-x-px{--tw-translate-x:-1px}.sl--translate-x-0\.5{--tw-translate-x:-2px}.sl--translate-x-1\.5{--tw-translate-x:-6px}.sl--translate-x-2\.5{--tw-translate-x:-10px}.sl--translate-x-3\.5{--tw-translate-x:-14px}.sl--translate-x-4\.5{--tw-translate-x:-18px}.sl-translate-y-0{--tw-translate-y:0px}.sl-translate-y-1{--tw-translate-y:4px}.sl-translate-y-2{--tw-translate-y:8px}.sl-translate-y-3{--tw-translate-y:12px}.sl-translate-y-4{--tw-translate-y:16px}.sl-translate-y-5{--tw-translate-y:20px}.sl-translate-y-6{--tw-translate-y:24px}.sl-translate-y-7{--tw-translate-y:28px}.sl-translate-y-8{--tw-translate-y:32px}.sl-translate-y-9{--tw-translate-y:36px}.sl-translate-y-10{--tw-translate-y:40px}.sl-translate-y-11{--tw-translate-y:44px}.sl-translate-y-12{--tw-translate-y:48px}.sl-translate-y-14{--tw-translate-y:56px}.sl-translate-y-16{--tw-translate-y:64px}.sl-translate-y-20{--tw-translate-y:80px}.sl-translate-y-24{--tw-translate-y:96px}.sl-translate-y-28{--tw-translate-y:112px}.sl-translate-y-32{--tw-translate-y:128px}.sl-translate-y-36{--tw-translate-y:144px}.sl-translate-y-40{--tw-translate-y:160px}.sl-translate-y-44{--tw-translate-y:176px}.sl-translate-y-48{--tw-translate-y:192px}.sl-translate-y-52{--tw-translate-y:208px}.sl-translate-y-56{--tw-translate-y:224px}.sl-translate-y-60{--tw-translate-y:240px}.sl-translate-y-64{--tw-translate-y:256px}.sl-translate-y-72{--tw-translate-y:288px}.sl-translate-y-80{--tw-translate-y:320px}.sl-translate-y-96{--tw-translate-y:384px}.sl-translate-y-px{--tw-translate-y:1px}.sl-translate-y-0\.5{--tw-translate-y:2px}.sl-translate-y-1\.5{--tw-translate-y:6px}.sl-translate-y-2\.5{--tw-translate-y:10px}.sl-translate-y-3\.5{--tw-translate-y:14px}.sl-translate-y-4\.5{--tw-translate-y:18px}.sl--translate-y-0{--tw-translate-y:0px}.sl--translate-y-1{--tw-translate-y:-4px}.sl--translate-y-2{--tw-translate-y:-8px}.sl--translate-y-3{--tw-translate-y:-12px}.sl--translate-y-4{--tw-translate-y:-16px}.sl--translate-y-5{--tw-translate-y:-20px}.sl--translate-y-6{--tw-translate-y:-24px}.sl--translate-y-7{--tw-translate-y:-28px}.sl--translate-y-8{--tw-translate-y:-32px}.sl--translate-y-9{--tw-translate-y:-36px}.sl--translate-y-10{--tw-translate-y:-40px}.sl--translate-y-11{--tw-translate-y:-44px}.sl--translate-y-12{--tw-translate-y:-48px}.sl--translate-y-14{--tw-translate-y:-56px}.sl--translate-y-16{--tw-translate-y:-64px}.sl--translate-y-20{--tw-translate-y:-80px}.sl--translate-y-24{--tw-translate-y:-96px}.sl--translate-y-28{--tw-translate-y:-112px}.sl--translate-y-32{--tw-translate-y:-128px}.sl--translate-y-36{--tw-translate-y:-144px}.sl--translate-y-40{--tw-translate-y:-160px}.sl--translate-y-44{--tw-translate-y:-176px}.sl--translate-y-48{--tw-translate-y:-192px}.sl--translate-y-52{--tw-translate-y:-208px}.sl--translate-y-56{--tw-translate-y:-224px}.sl--translate-y-60{--tw-translate-y:-240px}.sl--translate-y-64{--tw-translate-y:-256px}.sl--translate-y-72{--tw-translate-y:-288px}.sl--translate-y-80{--tw-translate-y:-320px}.sl--translate-y-96{--tw-translate-y:-384px}.sl--translate-y-px{--tw-translate-y:-1px}.sl--translate-y-0\.5{--tw-translate-y:-2px}.sl--translate-y-1\.5{--tw-translate-y:-6px}.sl--translate-y-2\.5{--tw-translate-y:-10px}.sl--translate-y-3\.5{--tw-translate-y:-14px}.sl--translate-y-4\.5{--tw-translate-y:-18px}.hover\:sl-translate-x-0:hover{--tw-translate-x:0px}.hover\:sl-translate-x-1:hover{--tw-translate-x:4px}.hover\:sl-translate-x-2:hover{--tw-translate-x:8px}.hover\:sl-translate-x-3:hover{--tw-translate-x:12px}.hover\:sl-translate-x-4:hover{--tw-translate-x:16px}.hover\:sl-translate-x-5:hover{--tw-translate-x:20px}.hover\:sl-translate-x-6:hover{--tw-translate-x:24px}.hover\:sl-translate-x-7:hover{--tw-translate-x:28px}.hover\:sl-translate-x-8:hover{--tw-translate-x:32px}.hover\:sl-translate-x-9:hover{--tw-translate-x:36px}.hover\:sl-translate-x-10:hover{--tw-translate-x:40px}.hover\:sl-translate-x-11:hover{--tw-translate-x:44px}.hover\:sl-translate-x-12:hover{--tw-translate-x:48px}.hover\:sl-translate-x-14:hover{--tw-translate-x:56px}.hover\:sl-translate-x-16:hover{--tw-translate-x:64px}.hover\:sl-translate-x-20:hover{--tw-translate-x:80px}.hover\:sl-translate-x-24:hover{--tw-translate-x:96px}.hover\:sl-translate-x-28:hover{--tw-translate-x:112px}.hover\:sl-translate-x-32:hover{--tw-translate-x:128px}.hover\:sl-translate-x-36:hover{--tw-translate-x:144px}.hover\:sl-translate-x-40:hover{--tw-translate-x:160px}.hover\:sl-translate-x-44:hover{--tw-translate-x:176px}.hover\:sl-translate-x-48:hover{--tw-translate-x:192px}.hover\:sl-translate-x-52:hover{--tw-translate-x:208px}.hover\:sl-translate-x-56:hover{--tw-translate-x:224px}.hover\:sl-translate-x-60:hover{--tw-translate-x:240px}.hover\:sl-translate-x-64:hover{--tw-translate-x:256px}.hover\:sl-translate-x-72:hover{--tw-translate-x:288px}.hover\:sl-translate-x-80:hover{--tw-translate-x:320px}.hover\:sl-translate-x-96:hover{--tw-translate-x:384px}.hover\:sl-translate-x-px:hover{--tw-translate-x:1px}.hover\:sl-translate-x-0\.5:hover{--tw-translate-x:2px}.hover\:sl-translate-x-1\.5:hover{--tw-translate-x:6px}.hover\:sl-translate-x-2\.5:hover{--tw-translate-x:10px}.hover\:sl-translate-x-3\.5:hover{--tw-translate-x:14px}.hover\:sl-translate-x-4\.5:hover{--tw-translate-x:18px}.hover\:sl--translate-x-0:hover{--tw-translate-x:0px}.hover\:sl--translate-x-1:hover{--tw-translate-x:-4px}.hover\:sl--translate-x-2:hover{--tw-translate-x:-8px}.hover\:sl--translate-x-3:hover{--tw-translate-x:-12px}.hover\:sl--translate-x-4:hover{--tw-translate-x:-16px}.hover\:sl--translate-x-5:hover{--tw-translate-x:-20px}.hover\:sl--translate-x-6:hover{--tw-translate-x:-24px}.hover\:sl--translate-x-7:hover{--tw-translate-x:-28px}.hover\:sl--translate-x-8:hover{--tw-translate-x:-32px}.hover\:sl--translate-x-9:hover{--tw-translate-x:-36px}.hover\:sl--translate-x-10:hover{--tw-translate-x:-40px}.hover\:sl--translate-x-11:hover{--tw-translate-x:-44px}.hover\:sl--translate-x-12:hover{--tw-translate-x:-48px}.hover\:sl--translate-x-14:hover{--tw-translate-x:-56px}.hover\:sl--translate-x-16:hover{--tw-translate-x:-64px}.hover\:sl--translate-x-20:hover{--tw-translate-x:-80px}.hover\:sl--translate-x-24:hover{--tw-translate-x:-96px}.hover\:sl--translate-x-28:hover{--tw-translate-x:-112px}.hover\:sl--translate-x-32:hover{--tw-translate-x:-128px}.hover\:sl--translate-x-36:hover{--tw-translate-x:-144px}.hover\:sl--translate-x-40:hover{--tw-translate-x:-160px}.hover\:sl--translate-x-44:hover{--tw-translate-x:-176px}.hover\:sl--translate-x-48:hover{--tw-translate-x:-192px}.hover\:sl--translate-x-52:hover{--tw-translate-x:-208px}.hover\:sl--translate-x-56:hover{--tw-translate-x:-224px}.hover\:sl--translate-x-60:hover{--tw-translate-x:-240px}.hover\:sl--translate-x-64:hover{--tw-translate-x:-256px}.hover\:sl--translate-x-72:hover{--tw-translate-x:-288px}.hover\:sl--translate-x-80:hover{--tw-translate-x:-320px}.hover\:sl--translate-x-96:hover{--tw-translate-x:-384px}.hover\:sl--translate-x-px:hover{--tw-translate-x:-1px}.hover\:sl--translate-x-0\.5:hover{--tw-translate-x:-2px}.hover\:sl--translate-x-1\.5:hover{--tw-translate-x:-6px}.hover\:sl--translate-x-2\.5:hover{--tw-translate-x:-10px}.hover\:sl--translate-x-3\.5:hover{--tw-translate-x:-14px}.hover\:sl--translate-x-4\.5:hover{--tw-translate-x:-18px}.hover\:sl-translate-y-0:hover{--tw-translate-y:0px}.hover\:sl-translate-y-1:hover{--tw-translate-y:4px}.hover\:sl-translate-y-2:hover{--tw-translate-y:8px}.hover\:sl-translate-y-3:hover{--tw-translate-y:12px}.hover\:sl-translate-y-4:hover{--tw-translate-y:16px}.hover\:sl-translate-y-5:hover{--tw-translate-y:20px}.hover\:sl-translate-y-6:hover{--tw-translate-y:24px}.hover\:sl-translate-y-7:hover{--tw-translate-y:28px}.hover\:sl-translate-y-8:hover{--tw-translate-y:32px}.hover\:sl-translate-y-9:hover{--tw-translate-y:36px}.hover\:sl-translate-y-10:hover{--tw-translate-y:40px}.hover\:sl-translate-y-11:hover{--tw-translate-y:44px}.hover\:sl-translate-y-12:hover{--tw-translate-y:48px}.hover\:sl-translate-y-14:hover{--tw-translate-y:56px}.hover\:sl-translate-y-16:hover{--tw-translate-y:64px}.hover\:sl-translate-y-20:hover{--tw-translate-y:80px}.hover\:sl-translate-y-24:hover{--tw-translate-y:96px}.hover\:sl-translate-y-28:hover{--tw-translate-y:112px}.hover\:sl-translate-y-32:hover{--tw-translate-y:128px}.hover\:sl-translate-y-36:hover{--tw-translate-y:144px}.hover\:sl-translate-y-40:hover{--tw-translate-y:160px}.hover\:sl-translate-y-44:hover{--tw-translate-y:176px}.hover\:sl-translate-y-48:hover{--tw-translate-y:192px}.hover\:sl-translate-y-52:hover{--tw-translate-y:208px}.hover\:sl-translate-y-56:hover{--tw-translate-y:224px}.hover\:sl-translate-y-60:hover{--tw-translate-y:240px}.hover\:sl-translate-y-64:hover{--tw-translate-y:256px}.hover\:sl-translate-y-72:hover{--tw-translate-y:288px}.hover\:sl-translate-y-80:hover{--tw-translate-y:320px}.hover\:sl-translate-y-96:hover{--tw-translate-y:384px}.hover\:sl-translate-y-px:hover{--tw-translate-y:1px}.hover\:sl-translate-y-0\.5:hover{--tw-translate-y:2px}.hover\:sl-translate-y-1\.5:hover{--tw-translate-y:6px}.hover\:sl-translate-y-2\.5:hover{--tw-translate-y:10px}.hover\:sl-translate-y-3\.5:hover{--tw-translate-y:14px}.hover\:sl-translate-y-4\.5:hover{--tw-translate-y:18px}.hover\:sl--translate-y-0:hover{--tw-translate-y:0px}.hover\:sl--translate-y-1:hover{--tw-translate-y:-4px}.hover\:sl--translate-y-2:hover{--tw-translate-y:-8px}.hover\:sl--translate-y-3:hover{--tw-translate-y:-12px}.hover\:sl--translate-y-4:hover{--tw-translate-y:-16px}.hover\:sl--translate-y-5:hover{--tw-translate-y:-20px}.hover\:sl--translate-y-6:hover{--tw-translate-y:-24px}.hover\:sl--translate-y-7:hover{--tw-translate-y:-28px}.hover\:sl--translate-y-8:hover{--tw-translate-y:-32px}.hover\:sl--translate-y-9:hover{--tw-translate-y:-36px}.hover\:sl--translate-y-10:hover{--tw-translate-y:-40px}.hover\:sl--translate-y-11:hover{--tw-translate-y:-44px}.hover\:sl--translate-y-12:hover{--tw-translate-y:-48px}.hover\:sl--translate-y-14:hover{--tw-translate-y:-56px}.hover\:sl--translate-y-16:hover{--tw-translate-y:-64px}.hover\:sl--translate-y-20:hover{--tw-translate-y:-80px}.hover\:sl--translate-y-24:hover{--tw-translate-y:-96px}.hover\:sl--translate-y-28:hover{--tw-translate-y:-112px}.hover\:sl--translate-y-32:hover{--tw-translate-y:-128px}.hover\:sl--translate-y-36:hover{--tw-translate-y:-144px}.hover\:sl--translate-y-40:hover{--tw-translate-y:-160px}.hover\:sl--translate-y-44:hover{--tw-translate-y:-176px}.hover\:sl--translate-y-48:hover{--tw-translate-y:-192px}.hover\:sl--translate-y-52:hover{--tw-translate-y:-208px}.hover\:sl--translate-y-56:hover{--tw-translate-y:-224px}.hover\:sl--translate-y-60:hover{--tw-translate-y:-240px}.hover\:sl--translate-y-64:hover{--tw-translate-y:-256px}.hover\:sl--translate-y-72:hover{--tw-translate-y:-288px}.hover\:sl--translate-y-80:hover{--tw-translate-y:-320px}.hover\:sl--translate-y-96:hover{--tw-translate-y:-384px}.hover\:sl--translate-y-px:hover{--tw-translate-y:-1px}.hover\:sl--translate-y-0\.5:hover{--tw-translate-y:-2px}.hover\:sl--translate-y-1\.5:hover{--tw-translate-y:-6px}.hover\:sl--translate-y-2\.5:hover{--tw-translate-y:-10px}.hover\:sl--translate-y-3\.5:hover{--tw-translate-y:-14px}.hover\:sl--translate-y-4\.5:hover{--tw-translate-y:-18px}.sl-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sl-select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.sl-select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.sl-select-auto{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.sl-align-baseline{vertical-align:baseline}.sl-align-top{vertical-align:top}.sl-align-middle{vertical-align:middle}.sl-align-bottom{vertical-align:bottom}.sl-align-text-top{vertical-align:text-top}.sl-align-text-bottom{vertical-align:text-bottom}.sl-visible{visibility:visible}.sl-invisible{visibility:hidden}.sl-group:hover .group-hover\:sl-visible{visibility:visible}.sl-group:hover .group-hover\:sl-invisible{visibility:hidden}.sl-group:focus .group-focus\:sl-visible{visibility:visible}.sl-group:focus .group-focus\:sl-invisible{visibility:hidden}.sl-whitespace-normal{white-space:normal}.sl-whitespace-nowrap{white-space:nowrap}.sl-whitespace-pre{white-space:pre}.sl-whitespace-pre-line{white-space:pre-line}.sl-whitespace-pre-wrap{white-space:pre-wrap}.sl-w-0{width:0}.sl-w-1{width:4px}.sl-w-2{width:8px}.sl-w-3{width:12px}.sl-w-4{width:16px}.sl-w-5{width:20px}.sl-w-6{width:24px}.sl-w-7{width:28px}.sl-w-8{width:32px}.sl-w-9{width:36px}.sl-w-10{width:40px}.sl-w-11{width:44px}.sl-w-12{width:48px}.sl-w-14{width:56px}.sl-w-16{width:64px}.sl-w-20{width:80px}.sl-w-24{width:96px}.sl-w-28{width:112px}.sl-w-32{width:128px}.sl-w-36{width:144px}.sl-w-40{width:160px}.sl-w-44{width:176px}.sl-w-48{width:192px}.sl-w-52{width:208px}.sl-w-56{width:224px}.sl-w-60{width:240px}.sl-w-64{width:256px}.sl-w-72{width:288px}.sl-w-80{width:320px}.sl-w-96{width:384px}.sl-w-auto{width:auto}.sl-w-px{width:1px}.sl-w-0\.5{width:2px}.sl-w-1\.5{width:6px}.sl-w-2\.5{width:10px}.sl-w-3\.5{width:14px}.sl-w-4\.5{width:18px}.sl-w-xs{width:20px}.sl-w-sm{width:24px}.sl-w-md{width:32px}.sl-w-lg{width:36px}.sl-w-xl{width:44px}.sl-w-2xl{width:52px}.sl-w-3xl{width:60px}.sl-w-1\/2{width:50%}.sl-w-1\/3{width:33.333333%}.sl-w-2\/3{width:66.666667%}.sl-w-1\/4{width:25%}.sl-w-2\/4{width:50%}.sl-w-3\/4{width:75%}.sl-w-1\/5{width:20%}.sl-w-2\/5{width:40%}.sl-w-3\/5{width:60%}.sl-w-4\/5{width:80%}.sl-w-1\/6{width:16.666667%}.sl-w-2\/6{width:33.333333%}.sl-w-3\/6{width:50%}.sl-w-4\/6{width:66.666667%}.sl-w-5\/6{width:83.333333%}.sl-w-full{width:100%}.sl-w-screen{width:100vw}.sl-w-min{width:-moz-min-content;width:min-content}.sl-w-max{width:-moz-max-content;width:max-content}.sl-break-normal{overflow-wrap:normal;word-break:normal}.sl-break-words{overflow-wrap:break-word}.sl-break-all{word-break:break-all}.sl-z-0{z-index:0}.sl-z-10{z-index:10}.sl-z-20{z-index:20}.sl-z-30{z-index:30}.sl-z-40{z-index:40}.sl-z-50{z-index:50}.sl-z-auto{z-index:auto}.focus\:sl-z-0:focus{z-index:0}.focus\:sl-z-10:focus{z-index:10}.focus\:sl-z-20:focus{z-index:20}.focus\:sl-z-30:focus{z-index:30}.focus\:sl-z-40:focus{z-index:40}.focus\:sl-z-50:focus{z-index:50}.focus\:sl-z-auto:focus{z-index:auto}:root{--font-prose:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"SF Mono",ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-code:var(--font-mono);--fs-paragraph-leading:22px;--fs-paragraph:16px;--fs-code:14px;--fs-paragraph-small:14px;--fs-paragraph-tiny:12px;--lh-paragraph-leading:1.875;--lh-paragraph:1.625;--lh-code:1.5;--lh-paragraph-small:1.625;--lh-paragraph-tiny:1.625;--color-code:var(--color-canvas-tint);--color-on-code:var(--color-text-heading)}.sl-avatar--with-bg:before{background-color:var(--avatar-bg-color);bottom:0;content:" ";left:0;opacity:var(--avatar-bg-opacity);position:absolute;right:0;top:0}.sl-aspect-ratio:before{content:"";display:block;height:0;padding-bottom:calc(1/var(--ratio)*100%)}.sl-aspect-ratio>:not(style){align-items:center;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.sl-aspect-ratio>img,.sl-aspect-ratio>video{object-fit:cover}.sl-badge{align-items:center;border-width:1px;display:inline-flex;outline:2px solid transparent;outline-offset:2px}.sl-badge a{color:var(--color-text-muted)}.sl-badge a:hover{color:var(--color-text);cursor:pointer}.sl-button{align-items:center;display:inline-flex;line-height:0;outline:2px solid transparent;outline-offset:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-button-group>.sl-button:not(:first-child):not(:last-child){border-radius:0;border-right:0}.sl-button-group>.sl-button:first-child:not(:last-child){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.sl-button-group>.sl-button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.sl-image--inverted{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.Link,.Link>code{color:var(--color-link)}.Link:hover,.Link:hover>code{color:var(--color-link-dark)}.sl-link-heading:hover .sl-link-heading__icon{opacity:1}.sl-link-heading__icon{opacity:0}.sl-menu{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sl-menu--pointer-interactions .sl-menu-item:not(.sl-menu-item--disabled):hover{background-color:var(--color-primary);color:var(--color-on-primary)}.sl-menu--pointer-interactions .sl-menu-item:not(.sl-menu-item--disabled):hover .sl-menu-item__description{color:var(--color-on-primary)}.sl-menu--pointer-interactions .sl-menu-item:not(.sl-menu-item--disabled):hover .sl-menu-item__icon{color:var(--color-on-primary)!important}.sl-menu-item__link-icon,.sl-menu-item__meta-text{opacity:.6}.sl-menu-item--disabled .sl-menu-item__title-wrapper{cursor:not-allowed;opacity:.5}.sl-menu-item--disabled .sl-menu-item__meta-text{cursor:not-allowed;opacity:.4}.sl-menu-item--focused{background-color:var(--color-primary);color:var(--color-on-primary)}.sl-menu-item--focused .sl-menu-item__link-icon,.sl-menu-item--focused .sl-menu-item__meta-text{opacity:1}.sl-menu-item--focused .sl-menu-item__description{color:var(--color-on-primary)}.sl-menu-item--focused .sl-menu-item__icon{color:var(--color-on-primary)!important}.sl-menu-item--submenu-active{background-color:var(--color-primary-tint)}.sl-menu-item__title-wrapper{max-width:250px}.sl-menu-item__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sl-popover{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:drop-shadow(var(--drop-shadow-default1)) drop-shadow(var(--drop-shadow-default2));border-radius:2px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sl-popover>:not(.sl-popover__tip){border-radius:2px;position:relative;z-index:10}.sl-prose{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fs-paragraph:1em;--fs-paragraph-small:0.875em;--fs-code:0.875em;font-family:var(--font-prose);font-size:16px;line-height:var(--lh-paragraph)}.sl-prose>:first-child{margin-top:0}.sl-prose>:last-child{margin-bottom:0}.sl-prose h1{font-size:2.25em}.sl-prose>h1{margin-bottom:1.11em;margin-top:0}.sl-prose h2{font-size:1.75em;line-height:1.3333333}.sl-prose>h2{margin-bottom:1em;margin-top:1.428em}.sl-prose h3{font-size:1.25em}.sl-prose>h3{margin-bottom:.8em;margin-top:2em}.sl-prose h4{font-size:1em}.sl-prose>h4{margin-bottom:.5em;margin-top:2em}.sl-prose h2+*,.sl-prose h3+*,.sl-prose h4+*{margin-top:0}.sl-prose strong{font-weight:600}.sl-prose .sl-text-lg{font-size:.875em}.sl-prose p{color:var(--color-text-paragraph);font-size:var(--fs-paragraph);margin-bottom:1em;margin-top:1em}.sl-prose p:first-child{margin-top:0}.sl-prose p:last-child{margin-bottom:0}.sl-prose p>a>img{display:inline}.sl-prose caption a,.sl-prose figcaption a,.sl-prose li a,.sl-prose p a,.sl-prose table a{color:var(--color-link)}.sl-prose caption a:hover,.sl-prose figcaption a:hover,.sl-prose li a:hover,.sl-prose p a:hover,.sl-prose table a:hover{color:var(--color-link-dark)}.sl-prose caption a,.sl-prose figcaption a,.sl-prose li a,.sl-prose p a,.sl-prose table a{--color-link:var(--color-text-primary);--color-link-dark:var(--color-primary-dark)}.sl-prose hr{margin-bottom:1em;margin-top:1em}.sl-prose .sl-live-code{margin:1.25em -4px;table-layout:auto;width:100%}.sl-prose .sl-live-code__inner>pre{margin-bottom:0;margin-top:0}.sl-prose .sl-callout,.sl-prose ol,.sl-prose ul{margin-bottom:1.5em;margin-top:1.5em}.sl-prose ol,.sl-prose ul{line-height:var(--lh-paragraph)}.sl-prose ol li,.sl-prose ul li{padding-left:2em}.sl-prose ol li{position:relative}.sl-prose ol li:before{content:counter(list-item) ". ";font-variant-numeric:tabular-nums}.sl-prose ul:not(.contains-task-list) li{position:relative}.sl-prose ul:not(.contains-task-list) li:before{background-color:var(--color-text);border-radius:50%;content:"";height:.375em;left:.75em;opacity:.7;position:absolute;top:.625em;width:.375em}.sl-prose li{margin-bottom:4px;margin-top:4px;padding-left:1.75em}.sl-prose li p{display:inline;margin-bottom:.75em;margin-top:.75em}.sl-prose li>:first-child{margin-top:0}.sl-prose>ol p+:last-child,.sl-prose>ul p+:last-child{margin-bottom:.75em}.sl-prose ol ol,.sl-prose ol ul,.sl-prose ul ol,.sl-prose ul ul{margin-bottom:2px;margin-top:2px}.sl-prose ul.contains-task-list input{margin-left:-1.875em;margin-right:.625em;position:relative;top:1px}.sl-prose ul.contains-task-list p{margin-top:0}.sl-prose figure{margin-bottom:1.5em;margin-top:1.5em}.sl-prose figure figure,.sl-prose figure img,.sl-prose figure video{margin-bottom:0;margin-top:0}.sl-prose figure>figcaption,.sl-prose figure>figcaption p{color:var(--color-text-muted);font-size:var(--fs-paragraph-small);line-height:var(--lh-paragraph-small);margin-top:8px;padding-left:16px;padding-right:16px;text-align:center}.sl-prose blockquote p{margin-bottom:.5em;margin-top:.5em}.sl-prose table{font-size:var(--fs-paragraph-small);margin-bottom:1.5em;margin-left:-4px;margin-right:-4px;overflow-x:auto;table-layout:auto;width:100%}.sl-prose thead td,.sl-prose thead th{color:var(--color-text-muted);font-size:.857em;font-weight:500;padding:8px 12px;text-transform:uppercase}.sl-prose thead td:first-child,.sl-prose thead th:first-child{padding-left:4px}.sl-prose tbody{border-radius:5px;box-shadow:0 0 0 1px var(--color-border,currentColor)}.sl-prose tbody tr{border-top-width:1px}.sl-prose tbody tr:first-child{border-top:0}.sl-prose tbody tr:nth-child(2n){background-color:var(--color-canvas-tint)}.sl-prose td{margin:.625em .75em;padding:10px 12px;vertical-align:top}.sl-prose td:not([align=center],[align=right]),.sl-prose th:not([align=center],[align=right]){text-align:left}.sl-prose .mermaid{margin-bottom:1.5em;margin-top:1.5em}.sl-prose .mermaid>svg{border-radius:5px;border-width:1px;height:auto!important;padding:1.25em}.sl-prose .sl-code-group .mermaid,.sl-prose .sl-code-group pre{margin-top:0}.sl-svg-focus{filter:drop-shadow(0 0 1px hsla(var(--primary-h),80%,51%,.9))}.sl-radio-group__radio:hover{cursor:pointer}.sl-radio-group__radio--disabled{opacity:.6}.sl-radio-group__radio--disabled:hover{cursor:not-allowed}.sl-stack--horizontal.sl-stack--1>:not(style)~:not(style){margin-left:4px}.sl-stack--horizontal.sl-stack--2>:not(style)~:not(style){margin-left:8px}.sl-stack--horizontal.sl-stack--3>:not(style)~:not(style){margin-left:12px}.sl-stack--horizontal.sl-stack--4>:not(style)~:not(style){margin-left:16px}.sl-stack--horizontal.sl-stack--5>:not(style)~:not(style){margin-left:20px}.sl-stack--horizontal.sl-stack--6>:not(style)~:not(style){margin-left:24px}.sl-stack--horizontal.sl-stack--8>:not(style)~:not(style){margin-left:32px}.sl-stack--horizontal.sl-stack--10>:not(style)~:not(style){margin-left:40px}.sl-stack--horizontal.sl-stack--12>:not(style)~:not(style){margin-left:48px}.sl-stack--horizontal.sl-stack--14>:not(style)~:not(style){margin-left:56px}.sl-stack--horizontal.sl-stack--16>:not(style)~:not(style){margin-left:64px}.sl-stack--horizontal.sl-stack--20>:not(style)~:not(style){margin-left:80px}.sl-stack--horizontal.sl-stack--24>:not(style)~:not(style){margin-left:96px}.sl-stack--horizontal.sl-stack--32>:not(style)~:not(style){margin-left:128px}.sl-stack--vertical.sl-stack--1>:not(style)~:not(style){margin-top:4px}.sl-stack--vertical.sl-stack--2>:not(style)~:not(style){margin-top:8px}.sl-stack--vertical.sl-stack--3>:not(style)~:not(style){margin-top:12px}.sl-stack--vertical.sl-stack--4>:not(style)~:not(style){margin-top:16px}.sl-stack--vertical.sl-stack--5>:not(style)~:not(style){margin-top:20px}.sl-stack--vertical.sl-stack--6>:not(style)~:not(style){margin-top:24px}.sl-stack--vertical.sl-stack--8>:not(style)~:not(style){margin-top:32px}.sl-stack--vertical.sl-stack--10>:not(style)~:not(style){margin-top:40px}.sl-stack--vertical.sl-stack--12>:not(style)~:not(style){margin-top:48px}.sl-stack--vertical.sl-stack--14>:not(style)~:not(style){margin-top:56px}.sl-stack--vertical.sl-stack--16>:not(style)~:not(style){margin-top:64px}.sl-stack--vertical.sl-stack--20>:not(style)~:not(style){margin-top:80px}.sl-stack--vertical.sl-stack--24>:not(style)~:not(style){margin-top:96px}.sl-stack--vertical.sl-stack--32>:not(style)~:not(style){margin-top:128px}.sl-switch .sl-switch__indicator{transition:background-color .1s cubic-bezier(.4,1,.75,.9)}.sl-switch .sl-switch__indicator .sl-switch__icon{visibility:hidden}.sl-switch .sl-switch__indicator:before{background-color:var(--color-canvas);border-radius:50%;content:"";height:calc(100% - 4px);left:0;margin:2px;position:absolute;transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(50% - 4px)}.sl-switch input:checked:disabled~.sl-switch__indicator{background-color:var(--color-primary-light)}.sl-switch input:checked~.sl-switch__indicator{background-color:var(--color-primary)}.sl-switch input:checked~.sl-switch__indicator .sl-switch__icon{visibility:visible}.sl-switch input:checked~.sl-switch__indicator:before{left:50%}.sl-tooltip{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:drop-shadow(var(--drop-shadow-default1)) drop-shadow(var(--drop-shadow-default2));border-radius:2px;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);font-size:11px;max-width:300px;padding:4px 6px}.sl-tooltip>:not(.sl-tooltip_tip){position:relative;z-index:10}input,textarea{background-color:transparent}.sl-focus-ring{--tw-ring-color:hsla(var(--primary-h),80%,61%,var(--tw-ring-opacity));--tw-ring-opacity:0.5;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-radius:2px;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}:root,[data-theme=light],[data-theme=light] .sl-inverted .sl-inverted,[data-theme=light] .sl-inverted .sl-inverted .sl-inverted .sl-inverted{--text-h:0;--text-s:0%;--text-l:15%;--shadow-sm:0px 0px 1px rgba(67,90,111,.3);--shadow-md:0px 2px 4px -2px rgba(0,0,0,.25),0px 0px 1px rgba(67,90,111,.3);--shadow-lg:0 4px 17px rgba(67,90,111,.2),0 2px 3px rgba(0,0,0,.1),inset 0 0 0 .5px var(--color-canvas-pure),0 0 0 .5px rgba(0,0,0,.2);--shadow-xl:0px 0px 1px rgba(67,90,111,.3),0px 8px 10px -4px rgba(67,90,111,.45);--shadow-2xl:0px 0px 1px rgba(67,90,111,.3),0px 16px 24px -8px rgba(67,90,111,.45);--drop-shadow-default1:0 0 0.5px rgba(0,0,0,.6);--drop-shadow-default2:0 2px 5px rgba(67,90,111,.3);--color-text-heading:hsla(var(--text-h),var(--text-s),max(3,calc(var(--text-l) - 15)),1);--color-text:hsla(var(--text-h),var(--text-s),var(--text-l),1);--color-text-paragraph:hsla(var(--text-h),var(--text-s),var(--text-l),0.9);--color-text-muted:hsla(var(--text-h),var(--text-s),var(--text-l),0.7);--color-text-light:hsla(var(--text-h),var(--text-s),var(--text-l),0.55);--color-text-disabled:hsla(var(--text-h),var(--text-s),var(--text-l),0.3);--canvas-h:218;--canvas-s:40%;--canvas-l:100%;--color-canvas:hsla(var(--canvas-h),var(--canvas-s),var(--canvas-l),1);--color-canvas-dark:#000;--color-canvas-pure:#fff;--color-canvas-tint:rgba(245,247,250,.5);--color-canvas-50:#f5f7fa;--color-canvas-100:#ebeef5;--color-canvas-200:#e0e6f0;--color-canvas-300:#d5ddeb;--color-canvas-400:#cbd5e7;--color-canvas-500:#c0cde2;--color-canvas-dialog:#fff;--color-border-dark:hsla(var(--canvas-h),30%,72%,0.5);--color-border:hsla(var(--canvas-h),32%,78%,0.5);--color-border-light:hsla(var(--canvas-h),24%,84%,0.5);--color-border-input:hsla(var(--canvas-h),24%,72%,0.8);--color-border-button:hsla(var(--canvas-h),24%,20%,0.65);--primary-h:202;--primary-s:100%;--primary-l:55%;--color-text-primary:#0081cc;--color-primary-dark:#1891d8;--color-primary-darker:#126fa5;--color-primary:#19abff;--color-primary-light:#52bfff;--color-primary-tint:rgba(77,190,255,.25);--color-on-primary:#fff;--success-h:156;--success-s:95%;--success-l:37%;--color-text-success:#05c779;--color-success-dark:#138b5b;--color-success-darker:#0f6c47;--color-success:#05b870;--color-success-light:#06db86;--color-success-tint:rgba(81,251,183,.25);--color-on-success:#fff;--warning-h:20;--warning-s:90%;--warning-l:56%;--color-text-warning:#c2470a;--color-warning-dark:#d35d22;--color-warning-darker:#9e461a;--color-warning:#f46d2a;--color-warning-light:#f7925f;--color-warning-tint:rgba(246,139,85,.25);--color-on-warning:#fff;--danger-h:0;--danger-s:84%;--danger-l:63%;--color-text-danger:#bc1010;--color-danger-dark:#d83b3b;--color-danger-darker:#af2323;--color-danger:#f05151;--color-danger-light:#f58e8e;--color-danger-tint:rgba(241,91,91,.25);--color-on-danger:#fff;color:var(--color-text)}:root .sl-inverted,[data-theme=light] .sl-inverted,[data-theme=light] .sl-inverted .sl-inverted .sl-inverted{--text-h:0;--text-s:0%;--text-l:86%;--shadow-sm:0px 0px 1px rgba(11,13,19,.5);--shadow-md:0px 2px 4px -2px rgba(0,0,0,.35),0px 0px 1px rgba(11,13,19,.4);--shadow-lg:0 2px 14px rgba(0,0,0,.55),0 0 0 0.5px hsla(0,0%,100%,.2);--shadow-xl:0px 0px 1px rgba(11,13,19,.4),0px 8px 10px -4px rgba(11,13,19,.55);--shadow-2xl:0px 0px 1px rgba(11,13,19,.4),0px 16px 24px -8px rgba(11,13,19,.55);--drop-shadow-default1:0 0 0.5px hsla(0,0%,100%,.5);--drop-shadow-default2:0 3px 8px rgba(0,0,0,.6);--color-text-heading:hsla(var(--text-h),var(--text-s),max(3,calc(var(--text-l) - 15)),1);--color-text:hsla(var(--text-h),var(--text-s),var(--text-l),1);--color-text-paragraph:hsla(var(--text-h),var(--text-s),var(--text-l),0.9);--color-text-muted:hsla(var(--text-h),var(--text-s),var(--text-l),0.7);--color-text-light:hsla(var(--text-h),var(--text-s),var(--text-l),0.55);--color-text-disabled:hsla(var(--text-h),var(--text-s),var(--text-l),0.3);--canvas-h:218;--canvas-s:32%;--canvas-l:10%;--color-canvas:hsla(var(--canvas-h),var(--canvas-s),var(--canvas-l),1);--color-canvas-dark:#000;--color-canvas-pure:#0c1018;--color-canvas-tint:rgba(60,76,103,.2);--color-canvas-50:#3c4c67;--color-canvas-100:#2d394e;--color-canvas-200:#212a3b;--color-canvas-300:#19212e;--color-canvas-400:#171e2b;--color-canvas-500:#151c28;--color-canvas-dialog:#2d394e;--color-border-dark:hsla(var(--canvas-h),24%,23%,0.5);--color-border:hsla(var(--canvas-h),26%,28%,0.5);--color-border-light:hsla(var(--canvas-h),19%,34%,0.5);--color-border-input:hsla(var(--canvas-h),19%,30%,0.8);--color-border-button:hsla(var(--canvas-h),19%,80%,0.65);--primary-h:202;--primary-s:90%;--primary-l:51%;--color-text-primary:#66c7ff;--color-primary-dark:#1f83bd;--color-primary-darker:#186491;--color-primary:#12a0f3;--color-primary-light:#42b3f5;--color-primary-tint:rgba(85,187,246,.25);--color-on-primary:#fff;--success-h:156;--success-s:95%;--success-l:67%;--color-text-success:#41f1ab;--color-success-dark:#47dca0;--color-success-darker:#24bc7f;--color-success:#62f3b9;--color-success-light:#a0f8d5;--color-success-tint:rgba(89,243,181,.25);--color-on-success:#fff;--warning-h:20;--warning-s:90%;--warning-l:50%;--color-text-warning:#ec7d46;--color-warning-dark:#b55626;--color-warning-darker:#8b421d;--color-warning:#e75d18;--color-warning-light:#ec7d46;--color-warning-tint:rgba(238,142,93,.25);--color-on-warning:#fff;--danger-h:0;--danger-s:84%;--danger-l:43%;--color-text-danger:#e74b4b;--color-danger-dark:#972626;--color-danger-darker:#721d1d;--color-danger:#c11a1a;--color-danger-light:#e22828;--color-danger-tint:rgba(234,98,98,.25);--color-on-danger:#fff;color:var(--color-text)}[data-theme=dark],[data-theme=dark] .sl-inverted .sl-inverted,[data-theme=dark] .sl-inverted .sl-inverted .sl-inverted .sl-inverted{--text-h:0;--text-s:0%;--text-l:85%;--shadow-sm:0px 0px 1px rgba(11,13,19,.5);--shadow-md:0px 2px 4px -2px rgba(0,0,0,.35),0px 0px 1px rgba(11,13,19,.4);--shadow-lg:0 2px 14px rgba(0,0,0,.55),0 0 0 0.5px hsla(0,0%,100%,.2);--shadow-xl:0px 0px 1px rgba(11,13,19,.4),0px 8px 10px -4px rgba(11,13,19,.55);--shadow-2xl:0px 0px 1px rgba(11,13,19,.4),0px 16px 24px -8px rgba(11,13,19,.55);--drop-shadow-default1:0 0 0.5px hsla(0,0%,100%,.5);--drop-shadow-default2:0 3px 8px rgba(0,0,0,.6);--color-text-heading:hsla(var(--text-h),var(--text-s),max(3,calc(var(--text-l) - 15)),1);--color-text:hsla(var(--text-h),var(--text-s),var(--text-l),1);--color-text-paragraph:hsla(var(--text-h),var(--text-s),var(--text-l),0.9);--color-text-muted:hsla(var(--text-h),var(--text-s),var(--text-l),0.7);--color-text-light:hsla(var(--text-h),var(--text-s),var(--text-l),0.55);--color-text-disabled:hsla(var(--text-h),var(--text-s),var(--text-l),0.3);--canvas-h:218;--canvas-s:32%;--canvas-l:8%;--color-canvas:hsla(var(--canvas-h),var(--canvas-s),var(--canvas-l),1);--color-canvas-dark:#000;--color-canvas-pure:#090c11;--color-canvas-tint:rgba(57,71,96,.2);--color-canvas-50:#262f40;--color-canvas-100:#1a212d;--color-canvas-200:#121821;--color-canvas-300:#0e131a;--color-canvas-400:#0c1017;--color-canvas-500:#0c1017;--color-canvas-dialog:#1a212d;--color-border-dark:hsla(var(--canvas-h),24%,21%,0.5);--color-border:hsla(var(--canvas-h),26%,26%,0.5);--color-border-light:hsla(var(--canvas-h),19%,32%,0.5);--color-border-input:hsla(var(--canvas-h),19%,28%,0.8);--color-border-button:hsla(var(--canvas-h),19%,80%,0.65);--primary-h:202;--primary-s:80%;--primary-l:36%;--color-text-primary:#66c7ff;--color-primary-dark:#1c5a7d;--color-primary-darker:#154560;--color-primary:#126fa5;--color-primary-light:#1685c5;--color-primary-tint:rgba(21,130,193,.25);--color-on-primary:#fff;--success-h:156;--success-s:95%;--success-l:37%;--color-text-success:#4be7a9;--color-success-dark:#145239;--color-success-darker:#10422e;--color-success:#0f6c47;--color-success-light:#128255;--color-success-tint:rgba(26,188,123,.25);--color-on-success:#fff;--warning-h:20;--warning-s:90%;--warning-l:56%;--color-text-warning:#e28150;--color-warning-dark:#7d4021;--color-warning-darker:#61311a;--color-warning:#9e461a;--color-warning-light:#c1551f;--color-warning-tint:rgba(184,81,30,.25);--color-on-warning:#fff;--danger-h:0;--danger-s:84%;--danger-l:63%;--color-text-danger:#d55;--color-danger-dark:#892929;--color-danger-darker:#6a2020;--color-danger:#af2323;--color-danger-light:#d12929;--color-danger-tint:rgba(179,35,35,.25);--color-on-danger:#fff;color:var(--color-text)}[data-theme=dark] .sl-inverted,[data-theme=dark] .sl-inverted .sl-inverted .sl-inverted{--text-h:0;--text-s:0%;--text-l:89%;--shadow-sm:0px 0px 1px rgba(11,13,19,.5);--shadow-md:0px 2px 4px -2px rgba(0,0,0,.35),0px 0px 1px rgba(11,13,19,.4);--shadow-lg:0 2px 14px rgba(0,0,0,.55),0 0 0 0.5px hsla(0,0%,100%,.2);--shadow-xl:0px 0px 1px rgba(11,13,19,.4),0px 8px 10px -4px rgba(11,13,19,.55);--shadow-2xl:0px 0px 1px rgba(11,13,19,.4),0px 16px 24px -8px rgba(11,13,19,.55);--drop-shadow-default1:0 0 0.5px hsla(0,0%,100%,.5);--drop-shadow-default2:0 3px 8px rgba(0,0,0,.6);--color-text-heading:hsla(var(--text-h),var(--text-s),max(3,calc(var(--text-l) - 15)),1);--color-text:hsla(var(--text-h),var(--text-s),var(--text-l),1);--color-text-paragraph:hsla(var(--text-h),var(--text-s),var(--text-l),0.9);--color-text-muted:hsla(var(--text-h),var(--text-s),var(--text-l),0.7);--color-text-light:hsla(var(--text-h),var(--text-s),var(--text-l),0.55);--color-text-disabled:hsla(var(--text-h),var(--text-s),var(--text-l),0.3);--canvas-h:218;--canvas-s:32%;--canvas-l:13%;--color-canvas:hsla(var(--canvas-h),var(--canvas-s),var(--canvas-l),1);--color-canvas-dark:#000;--color-canvas-pure:#111722;--color-canvas-tint:rgba(66,83,112,.2);--color-canvas-50:#2b374a;--color-canvas-100:#222b3a;--color-canvas-200:#1a212e;--color-canvas-300:#141a24;--color-canvas-400:#121721;--color-canvas-500:#121721;--color-canvas-dialog:#222b3a;--color-border-dark:hsla(var(--canvas-h),24%,26%,0.5);--color-border:hsla(var(--canvas-h),26%,31%,0.5);--color-border-light:hsla(var(--canvas-h),19%,37%,0.5);--color-border-input:hsla(var(--canvas-h),19%,33%,0.8);--color-border-button:hsla(var(--canvas-h),19%,80%,0.65);--primary-h:202;--primary-s:80%;--primary-l:33%;--color-text-primary:#66c7ff;--color-primary-dark:#1a5475;--color-primary-darker:#14425c;--color-primary:#116697;--color-primary-light:#147cb8;--color-primary-tint:rgba(21,130,193,.25);--color-on-primary:#fff;--success-h:156;--success-s:95%;--success-l:67%;--color-text-success:#4be7a9;--color-success-dark:#25986a;--color-success-darker:#1c7350;--color-success:#1bc581;--color-success-light:#28e297;--color-success-tint:rgba(26,188,123,.25);--color-on-success:#fff;--warning-h:20;--warning-s:90%;--warning-l:50%;--color-text-warning:#e28150;--color-warning-dark:#713a1e;--color-warning-darker:#552b16;--color-warning:#914018;--color-warning-light:#ab4c1c;--color-warning-tint:rgba(184,81,30,.25);--color-on-warning:#fff;--danger-h:0;--danger-s:84%;--danger-l:43%;--color-text-danger:#d55;--color-danger-dark:#5e1c1c;--color-danger-darker:#471515;--color-danger:#771818;--color-danger-light:#911d1d;--color-danger-tint:rgba(179,35,35,.25);--color-on-danger:#fff;color:var(--color-text)}.sl-elements{font-size:13px}.sl-elements .svg-inline--fa{display:inline-block}.sl-elements .DocsSkeleton{animation:skeleton-glow .5s linear infinite alternate;background:rgba(206,217,224,.2);background-clip:padding-box!important;border-color:rgba(206,217,224,.2)!important;border-radius:2px;box-shadow:none!important;color:transparent!important;cursor:default;pointer-events:none;user-select:none}.sl-elements .Model{--fs-code:12px}.sl-elements .ElementsTableOfContentsItem:hover{color:inherit;text-decoration:none}.sl-elements .ParameterGrid{align-items:center;display:grid;grid-template-columns:fit-content(120px) 20px auto;margin-bottom:16px;padding-bottom:0;row-gap:3px}.sl-elements .TryItPanel>:nth-child(2){overflow:auto}.sl-elements .OperationParametersContent{max-height:162px}.sl-elements .Checkbox{max-width:15px;padding-right:3px}.sl-elements .TextForCheckBox{padding-left:9px;padding-top:6px}.sl-elements .TextRequestBody{margin-bottom:16px;max-height:200px;overflow-y:auto;padding-bottom:0}.sl-elements .HttpOperation .JsonSchemaViewer .sl-markdown-viewer p,.sl-elements .HttpOperation__Parameters .sl-markdown-viewer p,.sl-elements .Model .JsonSchemaViewer .sl-markdown-viewer p{font-size:12px;line-height:1.5em}.sl-elements .HttpOperation div[role=tablist]{overflow-x:auto} \ No newline at end of file diff --git a/static/assets/fonts/FiraCode.woff2 b/static/assets/fonts/FiraCode.woff2 new file mode 100644 index 00000000..d05943ed Binary files /dev/null and b/static/assets/fonts/FiraCode.woff2 differ diff --git a/static/assets/fonts/Inter-italic.woff2 b/static/assets/fonts/Inter-italic.woff2 new file mode 100644 index 00000000..e09a2014 Binary files /dev/null and b/static/assets/fonts/Inter-italic.woff2 differ diff --git a/static/assets/fonts/Inter.woff2 b/static/assets/fonts/Inter.woff2 new file mode 100644 index 00000000..980853fe Binary files /dev/null and b/static/assets/fonts/Inter.woff2 differ diff --git a/static/assets/fonts/PlusJakartaSans-italic.woff2 b/static/assets/fonts/PlusJakartaSans-italic.woff2 new file mode 100644 index 00000000..f590dd36 Binary files /dev/null and b/static/assets/fonts/PlusJakartaSans-italic.woff2 differ diff --git a/static/assets/fonts/PlusJakartaSans-latin.woff2 b/static/assets/fonts/PlusJakartaSans-latin.woff2 new file mode 100644 index 00000000..a3562cc5 Binary files /dev/null and b/static/assets/fonts/PlusJakartaSans-latin.woff2 differ diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 00000000..0205cc13 Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/files/btc_staking_litepaper.pdf b/static/files/btc_staking_litepaper.pdf new file mode 100644 index 00000000..d56a8d13 Binary files /dev/null and b/static/files/btc_staking_litepaper.pdf differ diff --git a/static/img/Group-1.svg b/static/img/Group-1.svg deleted file mode 100644 index 8c8c544a..00000000 --- a/static/img/Group-1.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/Group-2.svg b/static/img/Group-2.svg deleted file mode 100644 index f8940b5e..00000000 --- a/static/img/Group-2.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/Group-3.svg b/static/img/Group-3.svg deleted file mode 100644 index d70de79c..00000000 --- a/static/img/Group-3.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/Group-4.svg b/static/img/Group-4.svg deleted file mode 100644 index 1d4231a9..00000000 --- a/static/img/Group-4.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/banner-btc.png b/static/img/banner-btc.png deleted file mode 100644 index 43ae6c85..00000000 Binary files a/static/img/banner-btc.png and /dev/null differ diff --git a/static/img/banner.png b/static/img/banner.png deleted file mode 100644 index a95e237f..00000000 Binary files a/static/img/banner.png and /dev/null differ diff --git a/static/img/cli.gif b/static/img/cli.gif deleted file mode 100644 index 353c09d4..00000000 Binary files a/static/img/cli.gif and /dev/null differ diff --git a/static/img/cosmos-integration.png b/static/img/cosmos-integration.png new file mode 100644 index 00000000..3eb8faad Binary files /dev/null and b/static/img/cosmos-integration.png differ diff --git a/static/img/docusaurus.png b/static/img/docusaurus.png deleted file mode 100644 index f458149e..00000000 Binary files a/static/img/docusaurus.png and /dev/null differ diff --git a/static/img/error.gif b/static/img/error.gif deleted file mode 100644 index 8e0a26f1..00000000 Binary files a/static/img/error.gif and /dev/null differ diff --git a/static/img/favicon_black.png b/static/img/favicon_black.png deleted file mode 100644 index fb249e43..00000000 Binary files a/static/img/favicon_black.png and /dev/null differ diff --git a/static/img/favicon_black.svg b/static/img/favicon_black.svg deleted file mode 100644 index 04b3acee..00000000 --- a/static/img/favicon_black.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/static/img/favicon_white.png b/static/img/favicon_white.png deleted file mode 100644 index bacbfc7e..00000000 Binary files a/static/img/favicon_white.png and /dev/null differ diff --git a/static/img/favicon_white.svg b/static/img/favicon_white.svg deleted file mode 100644 index c3fdc7c3..00000000 --- a/static/img/favicon_white.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/static/img/firstgif.gif b/static/img/firstgif.gif deleted file mode 100644 index eca02db6..00000000 Binary files a/static/img/firstgif.gif and /dev/null differ diff --git a/static/img/grpc.gif b/static/img/grpc.gif deleted file mode 100644 index ed0b3fca..00000000 Binary files a/static/img/grpc.gif and /dev/null differ diff --git a/static/img/guides/architecture.png b/static/img/guides/architecture.png new file mode 100644 index 00000000..3b16237e Binary files /dev/null and b/static/img/guides/architecture.png differ diff --git a/static/img/guides/architecture.svg b/static/img/guides/architecture.svg new file mode 100644 index 00000000..eb39c965 --- /dev/null +++ b/static/img/guides/architecture.svg @@ -0,0 +1,3 @@ +Bitcoin BlockchainRelayerDaemonBSNBabylon Genesis ChainVigilantesStaking MonitorFinality ModuleReward ModuleBSN Finality ProvidersBabylon Finality ProvidersRegisterFinalize BlocksFinality SignatureConsumer ChainBabylon ChainRelayerDaemonBTC StakingReward ModuleZone ConciergeFinality ModuleBTC Lightclient...BTC LightclientBTC TimestampingBTC StakingEOTS Manager* BTC timestamp* New FPs* Delegations * Unbond & Slash* Register* Slash FPsBTC StakerStaking txs Staking requestsEOTS Manager \ No newline at end of file diff --git a/static/img/guides/architecture_dark.png b/static/img/guides/architecture_dark.png new file mode 100644 index 00000000..c528dac7 Binary files /dev/null and b/static/img/guides/architecture_dark.png differ diff --git a/static/img/guides/architecture_dark.svg b/static/img/guides/architecture_dark.svg new file mode 100644 index 00000000..125f134e --- /dev/null +++ b/static/img/guides/architecture_dark.svg @@ -0,0 +1,3 @@ +Bitcoin BlockchainRelayerDaemonBSNBabylon Genesis ChainVigilantesStaking MonitorFinality ModuleReward ModuleBSN Finality ProvidersBabylon Finality ProvidersRegisterFinalize BlocksFinality SignatureConsumer ChainBabylon ChainRelayerDaemonBTC StakingReward ModuleZone ConciergeFinality ModuleBTC Lightclient...BTC LightclientBTC TimestampingBTC StakingEOTS Manager* BTC timestamp* New FPs* Delegations * Unbond & Slash* Register* Slash FPsBTC StakerStaking txs Staking requestsEOTS Manager \ No newline at end of file diff --git a/static/img/guides/babylon_genesis_facets.png b/static/img/guides/babylon_genesis_facets.png new file mode 100644 index 00000000..15a28783 Binary files /dev/null and b/static/img/guides/babylon_genesis_facets.png differ diff --git a/static/img/guides/babylon_genesis_facets_dark.png b/static/img/guides/babylon_genesis_facets_dark.png new file mode 100644 index 00000000..15a28783 Binary files /dev/null and b/static/img/guides/babylon_genesis_facets_dark.png differ diff --git a/static/img/guides/bsn.png b/static/img/guides/bsn.png new file mode 100644 index 00000000..86e4792d Binary files /dev/null and b/static/img/guides/bsn.png differ diff --git a/static/img/guides/bsn.svg b/static/img/guides/bsn.svg new file mode 100644 index 00000000..82eb4f7b --- /dev/null +++ b/static/img/guides/bsn.svg @@ -0,0 +1,4 @@ +BSNBTC StakerFinalityProvidersDevelopersExistingValidatorsBSN StakerUsersBlocks or Data \ No newline at end of file diff --git a/static/img/guides/bsn_categories.png b/static/img/guides/bsn_categories.png new file mode 100644 index 00000000..b1e94aee Binary files /dev/null and b/static/img/guides/bsn_categories.png differ diff --git a/static/img/guides/bsn_categories_dark.png b/static/img/guides/bsn_categories_dark.png new file mode 100644 index 00000000..d4ae96f6 Binary files /dev/null and b/static/img/guides/bsn_categories_dark.png differ diff --git a/static/img/guides/bsn_dark.png b/static/img/guides/bsn_dark.png new file mode 100644 index 00000000..9192dd8f Binary files /dev/null and b/static/img/guides/bsn_dark.png differ diff --git a/static/img/guides/bsn_dark.svg b/static/img/guides/bsn_dark.svg new file mode 100644 index 00000000..4edab75a --- /dev/null +++ b/static/img/guides/bsn_dark.svg @@ -0,0 +1,4 @@ +BSNBTC StakerFinalityProvidersDevelopersExistingValidatorsBSN StakerUsersBlocks or Data \ No newline at end of file diff --git a/static/img/guides/finality_providers.svg b/static/img/guides/finality_providers.svg new file mode 100644 index 00000000..1ff64ff1 --- /dev/null +++ b/static/img/guides/finality_providers.svg @@ -0,0 +1,2 @@ +Delegate BTC。◕‿◕。Finality ProvidersDelegate BTCDelegate BTC \ No newline at end of file diff --git a/static/img/guides/finality_providers_dark.svg b/static/img/guides/finality_providers_dark.svg new file mode 100644 index 00000000..26d15ef7 --- /dev/null +++ b/static/img/guides/finality_providers_dark.svg @@ -0,0 +1,2 @@ +Delegate BTC。◕‿◕。Finality ProvidersDelegate BTCDelegate BTC \ No newline at end of file diff --git a/static/img/guides/fp.svg b/static/img/guides/fp.svg new file mode 100644 index 00000000..2d170059 --- /dev/null +++ b/static/img/guides/fp.svg @@ -0,0 +1,4 @@ +BLock...WalletSlashBurnValidateBSN #2BSN #1Babylon GenesisChainReward \ No newline at end of file diff --git a/static/img/guides/fp_dark.svg b/static/img/guides/fp_dark.svg new file mode 100644 index 00000000..d159bcb5 --- /dev/null +++ b/static/img/guides/fp_dark.svg @@ -0,0 +1,4 @@ +BLock...WalletSlashBurnValidateBSN #2BSN #1Babylon GenesisChainReward \ No newline at end of file diff --git a/static/img/guides/multi-staking.png b/static/img/guides/multi-staking.png new file mode 100644 index 00000000..844e2edd Binary files /dev/null and b/static/img/guides/multi-staking.png differ diff --git a/static/img/guides/multi-staking.svg b/static/img/guides/multi-staking.svg new file mode 100644 index 00000000..c346f3b5 --- /dev/null +++ b/static/img/guides/multi-staking.svg @@ -0,0 +1,4 @@ +BLock...WalletSlashBurnValidateChain #2Chain #1BabylonReward \ No newline at end of file diff --git a/static/img/guides/multi-staking_dark.png b/static/img/guides/multi-staking_dark.png new file mode 100644 index 00000000..4cd6d59a Binary files /dev/null and b/static/img/guides/multi-staking_dark.png differ diff --git a/static/img/guides/multi-staking_dark.svg b/static/img/guides/multi-staking_dark.svg new file mode 100644 index 00000000..f771c51d --- /dev/null +++ b/static/img/guides/multi-staking_dark.svg @@ -0,0 +1,4 @@ +BLock...WalletSlashBurnValidateChain #2Chain #1BabylonReward \ No newline at end of file diff --git a/static/img/guides/overview.png b/static/img/guides/overview.png new file mode 100644 index 00000000..0ca73fb9 Binary files /dev/null and b/static/img/guides/overview.png differ diff --git a/static/img/guides/overview.svg b/static/img/guides/overview.svg new file mode 100644 index 00000000..df5facd4 --- /dev/null +++ b/static/img/guides/overview.svg @@ -0,0 +1,3 @@ +Bitcoin-secured NetworksdAppsPoSChainsOthersBitcoinStakersFinality ProvidersWeb3 UsersStakeUnbondValidateRewardRewardComms Channel(e.g. IBC)BabylonGenesis Chain \ No newline at end of file diff --git a/static/img/guides/overview_dark.png b/static/img/guides/overview_dark.png new file mode 100644 index 00000000..ccbc07be Binary files /dev/null and b/static/img/guides/overview_dark.png differ diff --git a/static/img/guides/overview_dark.svg b/static/img/guides/overview_dark.svg new file mode 100644 index 00000000..fe326978 --- /dev/null +++ b/static/img/guides/overview_dark.svg @@ -0,0 +1,3 @@ +Bitcoin-secured NetworksdAppsPoSChainsOthersBitcoinStakersFinality ProvidersWeb3 UsersStakeUnbondValidateRewardRewardComms Channel(e.g. IBC)BabylonGenesis Chain \ No newline at end of file diff --git a/static/img/guides/stakers/staking_app.png b/static/img/guides/stakers/staking_app.png new file mode 100644 index 00000000..63d4cdb4 Binary files /dev/null and b/static/img/guides/stakers/staking_app.png differ diff --git a/static/img/guides/stakers/staking_app_dark.png b/static/img/guides/stakers/staking_app_dark.png new file mode 100644 index 00000000..915b033e Binary files /dev/null and b/static/img/guides/stakers/staking_app_dark.png differ diff --git a/static/img/guides/staking.png b/static/img/guides/staking.png new file mode 100644 index 00000000..7aec602a Binary files /dev/null and b/static/img/guides/staking.png differ diff --git a/static/img/guides/staking.svg b/static/img/guides/staking.svg new file mode 100644 index 00000000..2d5c5c13 --- /dev/null +++ b/static/img/guides/staking.svg @@ -0,0 +1,4 @@ +BLockBabylon GenesisChainWalletRewardSlashBurnValidate \ No newline at end of file diff --git a/static/img/guides/staking_dark.png b/static/img/guides/staking_dark.png new file mode 100644 index 00000000..51387bb2 Binary files /dev/null and b/static/img/guides/staking_dark.png differ diff --git a/static/img/guides/staking_dark.svg b/static/img/guides/staking_dark.svg new file mode 100644 index 00000000..e317e92e --- /dev/null +++ b/static/img/guides/staking_dark.svg @@ -0,0 +1,4 @@ +BLockBabylon GenesisChainWalletRewardSlashBurnValidate \ No newline at end of file diff --git a/static/img/guides/the_launch.png b/static/img/guides/the_launch.png new file mode 100644 index 00000000..5414389a Binary files /dev/null and b/static/img/guides/the_launch.png differ diff --git a/static/img/guides/the_launch.svg b/static/img/guides/the_launch.svg new file mode 100644 index 00000000..58e4130d --- /dev/null +++ b/static/img/guides/the_launch.svg @@ -0,0 +1,2 @@ +Phase 1Phase 2Phase 3Bitcoin Locking onBitcoin Staking onBabylonGenesisChainBSNsBitcoin Multi-staking onBitcoinChainCap 1Cap 2Cap 3StakingTGEMulti-staking \ No newline at end of file diff --git a/static/img/guides/the_launch_dark.png b/static/img/guides/the_launch_dark.png new file mode 100644 index 00000000..e1dee435 Binary files /dev/null and b/static/img/guides/the_launch_dark.png differ diff --git a/static/img/guides/the_launch_dark.svg b/static/img/guides/the_launch_dark.svg new file mode 100644 index 00000000..b7e4a115 --- /dev/null +++ b/static/img/guides/the_launch_dark.svg @@ -0,0 +1,2 @@ +Phase 1Phase 2Phase 3Bitcoin Locking onBitcoin Staking onBabylonGenesisChainBSNsBitcoin Multi-staking onBitcoinChainCap 1Cap 2Cap 3StakingTGEMulti-staking \ No newline at end of file diff --git a/static/img/guides/validator.svg b/static/img/guides/validator.svg new file mode 100644 index 00000000..a5ce54f9 --- /dev/null +++ b/static/img/guides/validator.svg @@ -0,0 +1,3 @@ +BTC StakerBabylon Chain ValidatorFinality ProviderEOTS ManagerBitcoin ChainStakingTransactionDelegationRequestCometBFTBlockFinalityVotesEOTSSignatures \ No newline at end of file diff --git a/static/img/guides/validator_dark.svg b/static/img/guides/validator_dark.svg new file mode 100644 index 00000000..d86f85aa --- /dev/null +++ b/static/img/guides/validator_dark.svg @@ -0,0 +1,3 @@ +BTC StakerBabylon Chain ValidatorFinality ProviderEOTS ManagerBitcoin ChainStakingTransactionDelegationRequestCometBFTBlockFinalityVotesEOTSSignatures \ No newline at end of file diff --git a/static/img/1.svg b/static/img/icons/1.svg similarity index 100% rename from static/img/1.svg rename to static/img/icons/1.svg diff --git a/static/img/10.svg b/static/img/icons/10.svg similarity index 100% rename from static/img/10.svg rename to static/img/icons/10.svg diff --git a/static/img/11.svg b/static/img/icons/11.svg similarity index 100% rename from static/img/11.svg rename to static/img/icons/11.svg diff --git a/static/img/2.svg b/static/img/icons/2.svg similarity index 100% rename from static/img/2.svg rename to static/img/icons/2.svg diff --git a/static/img/3.svg b/static/img/icons/3.svg similarity index 100% rename from static/img/3.svg rename to static/img/icons/3.svg diff --git a/static/img/4.svg b/static/img/icons/4.svg similarity index 100% rename from static/img/4.svg rename to static/img/icons/4.svg diff --git a/static/img/5.svg b/static/img/icons/5.svg similarity index 100% rename from static/img/5.svg rename to static/img/icons/5.svg diff --git a/static/img/6.svg b/static/img/icons/6.svg similarity index 100% rename from static/img/6.svg rename to static/img/icons/6.svg diff --git a/static/img/7.svg b/static/img/icons/7.svg similarity index 100% rename from static/img/7.svg rename to static/img/icons/7.svg diff --git a/static/img/8.svg b/static/img/icons/8.svg similarity index 100% rename from static/img/8.svg rename to static/img/icons/8.svg diff --git a/static/img/9.svg b/static/img/icons/9.svg similarity index 100% rename from static/img/9.svg rename to static/img/icons/9.svg diff --git a/static/img/image1.png b/static/img/image1.png deleted file mode 100644 index e69ea97d..00000000 Binary files a/static/img/image1.png and /dev/null differ diff --git a/static/img/image10.png b/static/img/image10.png deleted file mode 100644 index db24e383..00000000 Binary files a/static/img/image10.png and /dev/null differ diff --git a/static/img/image11.png b/static/img/image11.png deleted file mode 100644 index 797b81dc..00000000 Binary files a/static/img/image11.png and /dev/null differ diff --git a/static/img/image2.png b/static/img/image2.png deleted file mode 100644 index d9a788b5..00000000 Binary files a/static/img/image2.png and /dev/null differ diff --git a/static/img/image3.png b/static/img/image3.png deleted file mode 100644 index e985466f..00000000 Binary files a/static/img/image3.png and /dev/null differ diff --git a/static/img/image4.png b/static/img/image4.png deleted file mode 100644 index fdf77583..00000000 Binary files a/static/img/image4.png and /dev/null differ diff --git a/static/img/image5.png b/static/img/image5.png deleted file mode 100644 index 1edfd7fb..00000000 Binary files a/static/img/image5.png and /dev/null differ diff --git a/static/img/image6.png b/static/img/image6.png deleted file mode 100644 index ded3aa9a..00000000 Binary files a/static/img/image6.png and /dev/null differ diff --git a/static/img/image7.png b/static/img/image7.png deleted file mode 100644 index 243d8724..00000000 Binary files a/static/img/image7.png and /dev/null differ diff --git a/static/img/image8.png b/static/img/image8.png deleted file mode 100644 index 6ae944aa..00000000 Binary files a/static/img/image8.png and /dev/null differ diff --git a/static/img/image9.png b/static/img/image9.png deleted file mode 100644 index 66500cee..00000000 Binary files a/static/img/image9.png and /dev/null differ diff --git a/static/img/immunefi.svg b/static/img/immunefi.svg new file mode 100644 index 00000000..60b788ee --- /dev/null +++ b/static/img/immunefi.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + diff --git a/static/img/installationgif.gif b/static/img/installationgif.gif deleted file mode 100644 index 44bf1791..00000000 Binary files a/static/img/installationgif.gif and /dev/null differ diff --git a/static/img/installationguide.gif b/static/img/installationguide.gif deleted file mode 100644 index b11893be..00000000 Binary files a/static/img/installationguide.gif and /dev/null differ diff --git a/static/img/keplr_wallet_1.png b/static/img/keplr_wallet_1.png new file mode 100644 index 00000000..015a92c7 Binary files /dev/null and b/static/img/keplr_wallet_1.png differ diff --git a/static/img/keplr_wallet_2.png b/static/img/keplr_wallet_2.png new file mode 100644 index 00000000..3a274b13 Binary files /dev/null and b/static/img/keplr_wallet_2.png differ diff --git a/static/img/keplr_wallet_3.png b/static/img/keplr_wallet_3.png new file mode 100644 index 00000000..e75c9c52 Binary files /dev/null and b/static/img/keplr_wallet_3.png differ diff --git a/static/img/keplr_wallet_4.png b/static/img/keplr_wallet_4.png new file mode 100644 index 00000000..4a6a0965 Binary files /dev/null and b/static/img/keplr_wallet_4.png differ diff --git a/static/img/keplr_wallet_5.png b/static/img/keplr_wallet_5.png new file mode 100644 index 00000000..bd02828f Binary files /dev/null and b/static/img/keplr_wallet_5.png differ diff --git a/static/img/landing-page/hero/bsn_developers.png b/static/img/landing-page/hero/bsn_developers.png new file mode 100644 index 00000000..ecd2a23b Binary files /dev/null and b/static/img/landing-page/hero/bsn_developers.png differ diff --git a/static/img/landing-page/hero/bsn_developers_dark.png b/static/img/landing-page/hero/bsn_developers_dark.png new file mode 100644 index 00000000..021ee2f7 Binary files /dev/null and b/static/img/landing-page/hero/bsn_developers_dark.png differ diff --git a/static/img/landing-page/hero/btc_stakers.png b/static/img/landing-page/hero/btc_stakers.png new file mode 100644 index 00000000..b1aae751 Binary files /dev/null and b/static/img/landing-page/hero/btc_stakers.png differ diff --git a/static/img/landing-page/hero/btc_stakers_dark.png b/static/img/landing-page/hero/btc_stakers_dark.png new file mode 100644 index 00000000..0eab328c Binary files /dev/null and b/static/img/landing-page/hero/btc_stakers_dark.png differ diff --git a/static/img/landing-page/hero/dapp_developers.png b/static/img/landing-page/hero/dapp_developers.png new file mode 100644 index 00000000..513e94ed Binary files /dev/null and b/static/img/landing-page/hero/dapp_developers.png differ diff --git a/static/img/landing-page/hero/dapp_developers_dark.png b/static/img/landing-page/hero/dapp_developers_dark.png new file mode 100644 index 00000000..4fa88d61 Binary files /dev/null and b/static/img/landing-page/hero/dapp_developers_dark.png differ diff --git a/static/img/landing-page/hero/infra_providers.png b/static/img/landing-page/hero/infra_providers.png new file mode 100644 index 00000000..b3e47923 Binary files /dev/null and b/static/img/landing-page/hero/infra_providers.png differ diff --git a/static/img/landing-page/hero/infra_providers_dark.png b/static/img/landing-page/hero/infra_providers_dark.png new file mode 100644 index 00000000..44647fd7 Binary files /dev/null and b/static/img/landing-page/hero/infra_providers_dark.png differ diff --git a/static/img/logo_black.png b/static/img/logo_black.png deleted file mode 100644 index 4dad9b29..00000000 Binary files a/static/img/logo_black.png and /dev/null differ diff --git a/static/img/logo_white.png b/static/img/logo_white.png deleted file mode 100644 index 15496c7e..00000000 Binary files a/static/img/logo_white.png and /dev/null differ diff --git a/static/img/modules.gif b/static/img/modules.gif deleted file mode 100644 index f6db11f2..00000000 Binary files a/static/img/modules.gif and /dev/null differ diff --git a/static/img/node.gif b/static/img/node.gif deleted file mode 100644 index 50517c56..00000000 Binary files a/static/img/node.gif and /dev/null differ diff --git a/static/img/nodeoperatorsgif.gif b/static/img/nodeoperatorsgif.gif deleted file mode 100644 index 28de6963..00000000 Binary files a/static/img/nodeoperatorsgif.gif and /dev/null differ diff --git a/static/img/number1.svg b/static/img/number1.svg deleted file mode 100644 index e4cc385c..00000000 --- a/static/img/number1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/number2.svg b/static/img/number2.svg deleted file mode 100644 index d6a1db23..00000000 --- a/static/img/number2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/number3.svg b/static/img/number3.svg deleted file mode 100644 index 49163a89..00000000 --- a/static/img/number3.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/number4.svg b/static/img/number4.svg deleted file mode 100644 index 3f362da9..00000000 --- a/static/img/number4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/img/op-stack-integration.png b/static/img/op-stack-integration.png new file mode 100644 index 00000000..e8d552cf Binary files /dev/null and b/static/img/op-stack-integration.png differ diff --git a/static/img/paperclip.svg b/static/img/paperclip.svg deleted file mode 100644 index c052bb77..00000000 --- a/static/img/paperclip.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/img/resources.gif b/static/img/resources.gif deleted file mode 100644 index efbf03e0..00000000 Binary files a/static/img/resources.gif and /dev/null differ diff --git a/static/img/restapi.gif b/static/img/restapi.gif deleted file mode 100644 index 52f93db3..00000000 Binary files a/static/img/restapi.gif and /dev/null differ diff --git a/static/img/settingnode.gif b/static/img/settingnode.gif deleted file mode 100644 index a0f12cba..00000000 Binary files a/static/img/settingnode.gif and /dev/null differ diff --git a/static/img/supp.gif b/static/img/supp.gif deleted file mode 100644 index 68ecded7..00000000 Binary files a/static/img/supp.gif and /dev/null differ diff --git a/static/img/support.gif b/static/img/support.gif deleted file mode 100644 index f9be9931..00000000 Binary files a/static/img/support.gif and /dev/null differ diff --git a/static/img/team-svgrepo-com.svg b/static/img/team-svgrepo-com.svg deleted file mode 100644 index 1400cbe6..00000000 --- a/static/img/team-svgrepo-com.svg +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/undraw_docusaurus_mountain.svg b/static/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index af961c49..00000000 --- a/static/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,171 +0,0 @@ - - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/undraw_docusaurus_react.svg b/static/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf08..00000000 --- a/static/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/undraw_docusaurus_tree.svg b/static/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d33..00000000 --- a/static/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/img/videoguides.gif b/static/img/videoguides.gif deleted file mode 100644 index 302f2769..00000000 Binary files a/static/img/videoguides.gif and /dev/null differ diff --git a/static/img/work-svgrepo-com.svg b/static/img/work-svgrepo-com.svg deleted file mode 100644 index 586adc8c..00000000 --- a/static/img/work-svgrepo-com.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/static/img/working-time-work-svgrepo-com.svg b/static/img/working-time-work-svgrepo-com.svg deleted file mode 100644 index 88286fa8..00000000 --- a/static/img/working-time-work-svgrepo-com.svg +++ /dev/null @@ -1,37 +0,0 @@ - \ No newline at end of file diff --git a/static/languageTabs.mjs b/static/languageTabs.mjs new file mode 100644 index 00000000..0875c44b --- /dev/null +++ b/static/languageTabs.mjs @@ -0,0 +1,63 @@ +export const languageTabs = [ + { + highlight: 'bash', + language: 'curl', + logoClass: 'curl', + }, + { + highlight: 'dart', + language: 'dart', + logoClass: 'dart', + }, + { + highlight: 'go', + language: 'go', + logoClass: 'go', + }, + { + highlight: 'javascript', + language: 'javascript', + logoClass: 'javascript', + }, + { + highlight: 'c', + language: 'c', + logoClass: 'c', + }, + { + highlight: 'nodejs', + language: 'nodejs', + logoClass: 'nodejs', + }, + { + highlight: 'objective-c', + language: 'objective-c', + logoClass: 'objective-c', + }, + { + highlight: 'php', + language: 'php', + logoClass: 'php', + }, + { + highlight: 'ruby', + language: 'ruby', + logoClass: 'ruby', + }, + + { + highlight: 'python', + language: 'python', + logoClass: 'python', + }, + { + highlight: 'rust', + language: 'rust', + logoClass: 'rust', + }, + { + highlight: 'swift', + language: 'swift', + logoClass: 'swift', + }, +]; diff --git a/static/img/logo_black.svg b/static/logo/babylon.svg similarity index 100% rename from static/img/logo_black.svg rename to static/logo/babylon.svg diff --git a/static/img/logo_white.svg b/static/logo/babylon_dark.svg similarity index 100% rename from static/img/logo_white.svg rename to static/logo/babylon_dark.svg diff --git a/static/logo/dark.svg b/static/logo/dark.svg new file mode 100644 index 00000000..1ad0803a --- /dev/null +++ b/static/logo/dark.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + docs + diff --git a/static/logo/light.svg b/static/logo/light.svg new file mode 100644 index 00000000..bd54054a --- /dev/null +++ b/static/logo/light.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + docs + diff --git a/static/logo/logo_black.svg b/static/logo/logo_black.svg new file mode 100644 index 00000000..c0b10713 --- /dev/null +++ b/static/logo/logo_black.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + diff --git a/static/logo/logo_white.svg b/static/logo/logo_white.svg new file mode 100644 index 00000000..05d23395 --- /dev/null +++ b/static/logo/logo_white.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + diff --git a/static/swagger/babylon-merged-rpc-openapi3.yaml b/static/swagger/babylon-merged-rpc-openapi3.yaml new file mode 100644 index 00000000..50257feb --- /dev/null +++ b/static/swagger/babylon-merged-rpc-openapi3.yaml @@ -0,0 +1,30772 @@ +openapi: 3.0.0 +info: + title: Babylon gRPC API Docs + version: 1.0.0 + description: > + A Babylon gRPC Gateway is a REST interface for Babylon's gRPC. + + This is a merged specification of the Babylon gRPC Gateway and the CometBFT + RPC. + + + **Supported RPC protocols:** + + * URI over HTTP + + * JSONRPC over HTTP + + * JSONRPC over websockets + + + **Configuration** + + RPC can be configured by tuning parameters under "[rpc]" table in the + + `$CMTHOME/config/config.toml` file or by using the `--rpc.X` command-line + + flags. + + The default RPC listen address is `tcp://127.0.0.1:26657`. + + + **URI/HTTP** + + A REST like interface. `curl localhost:26657/block?height=5` + + + **JSONRPC/HTTP** + + JSONRPC requests can be POST'd to the root RPC endpoint via HTTP. + + `curl --header "Content-Type: application/json" --request POST --data + '{"method": "block", "params": ["5"], "id": 1}' localhost:26657` + + + **JSONRPC/websockets** + + JSONRPC requests can be also made via websocket. + + The websocket endpoint is at `/websocket`, e.g. `localhost:26657/websocket`. + + Asynchronous RPC functions like event "subscribe" and "unsubscribe" are + + only available via websockets. + + + For example using the [websocat](https://github.com/vi/websocat) tool, you + can subscribe for 'NewBlock' events + + with the following command: + + + `echo '{ "jsonrpc": "2.0","method": "subscribe","id": 0,"params": {"query": + "tm.event='"'NewBlock'"'"} }' | websocat -n -t + ws://127.0.0.1:26657/websocket` +servers: + - url: http://localhost:9090 + description: Run Babylon gRPC Gateway locally with default port 9090. +paths: + /babylon/btccheckpoint/v1: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + info_list: + items: + description: >- + BTCCheckpointInfoResponse contains all data about best + submission of checkpoint for + + given epoch. Best submission is the submission which is + deeper in btc ledger. + properties: + best_submission_btc_block_hash: + title: >- + hash of the btc block which determines checkpoint + btc block height i.e. + + youngest block of best submission Hexadecimal + type: string + best_submission_btc_block_height: + format: int64 + title: btc height of the best submission of the epoch + type: integer + best_submission_transactions: + items: + properties: + hash: + description: Hash BTC Header hash as hex. + type: string + index: + description: Index Bitcoin Transaction index in block. + format: int64 + type: integer + proof: + title: >- + proof is the Merkle proof that this tx is + included in the position in `key` + type: string + transaction: + description: >- + transaction is the full transaction data as + str hex. + type: string + title: >- + TransactionInfoResponse is the info of a tx on + Bitcoin, + + including + + - the position of the tx on BTC blockchain + + - the full tx content + + - the Merkle proof that this tx is on the above + position + type: object + title: >- + the BTC checkpoint transactions of the best + submission + type: array + best_submission_vigilante_address_list: + items: + properties: + reporter: + title: >- + reporter is the address of the reporter who + reported the submissions, + + calculated from submission message + MsgInsertBTCSpvProof itself + type: string + submitter: + description: >- + submitter is the address of the checkpoint + submitter to BTC, extracted from + + the checkpoint itself. + type: string + title: >- + CheckpointAddressesResponse contains the addresses + of the submitter and reporter of a + + given checkpoint + type: object + title: list of vigilantes' addresses of the best submission + type: array + epoch_number: + description: EpochNumber of this checkpoint. + format: uint64 + type: string + type: object + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: |- + QueryBtcCheckpointsInfoResponse is response type for the + Query/BtcCheckpointsInfo RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BtcCheckpointsInfo + summary: BtcCheckpointsInfo returns checkpoint info for a range of epochs + /babylon/btccheckpoint/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + btc_confirmation_depth: + format: int64 + title: >- + btc_confirmation_depth is the confirmation depth in + BTC. + + A block is considered irreversible only when it is at + least k-deep in BTC + + (k in research paper) + type: integer + checkpoint_finalization_timeout: + format: int64 + title: >- + checkpoint_finalization_timeout is the maximum time + window (measured in BTC + + blocks) between a checkpoint + + - being submitted to BTC, and + + - being reported back to BBN + + If a checkpoint has not been reported back within w + BTC blocks, then BBN + + has dishonest majority and is stalling checkpoints (w + in research paper) + type: integer + checkpoint_tag: + title: >- + 4byte tag in hex format, required to be present in the + OP_RETURN transaction + + related to babylon + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BtcCheckpointParams + summary: Parameters queries the parameters of the module. + /babylon/btccheckpoint/v1/{epoch_num}: + get: + parameters: + - description: |- + Number of epoch for which the earliest checkpointing btc height is + requested + in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + info: + description: >- + BTCCheckpointInfoResponse contains all data about best + submission of checkpoint for + + given epoch. Best submission is the submission which is + deeper in btc ledger. + properties: + best_submission_btc_block_hash: + title: >- + hash of the btc block which determines checkpoint btc + block height i.e. + + youngest block of best submission Hexadecimal + type: string + best_submission_btc_block_height: + format: int64 + title: btc height of the best submission of the epoch + type: integer + best_submission_transactions: + items: + properties: + hash: + description: Hash BTC Header hash as hex. + type: string + index: + description: Index Bitcoin Transaction index in block. + format: int64 + type: integer + proof: + title: >- + proof is the Merkle proof that this tx is + included in the position in `key` + type: string + transaction: + description: >- + transaction is the full transaction data as str + hex. + type: string + title: >- + TransactionInfoResponse is the info of a tx on + Bitcoin, + + including + + - the position of the tx on BTC blockchain + + - the full tx content + + - the Merkle proof that this tx is on the above + position + type: object + title: the BTC checkpoint transactions of the best submission + type: array + best_submission_vigilante_address_list: + items: + properties: + reporter: + title: >- + reporter is the address of the reporter who + reported the submissions, + + calculated from submission message + MsgInsertBTCSpvProof itself + type: string + submitter: + description: >- + submitter is the address of the checkpoint + submitter to BTC, extracted from + + the checkpoint itself. + type: string + title: >- + CheckpointAddressesResponse contains the addresses + of the submitter and reporter of a + + given checkpoint + type: object + title: list of vigilantes' addresses of the best submission + type: array + epoch_number: + description: EpochNumber of this checkpoint. + format: uint64 + type: string + type: object + title: |- + QueryBtcCheckpointInfoResponse is response type for the + Query/BtcCheckpointInfo RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BtcCheckpointInfo + summary: BtcCheckpointInfo returns checkpoint info for a given epoch + /babylon/btccheckpoint/v1/{epoch_num}/submissions: + get: + parameters: + - description: Number of epoch for which submissions are requested + in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + keys: + description: >- + Keys All submissions transactions key saved during an + epoch. + items: + properties: + first_tx_block_hash: + description: FirstTxBlockHash is the BTCHeaderHashBytes in hex. + type: string + first_tx_index: + format: int64 + type: integer + second_tx_block_hash: + description: SecondBlockHash is the BTCHeaderHashBytes in hex. + type: string + second_tx_index: + format: int64 + type: integer + title: >- + SubmissionKeyResponse Checkpoint can be composed from + multiple transactions, + + so to identify whole submission we need list of + transaction keys. + + Each submission can generally be identified by this list + of (txIdx, + + blockHash) tuples. Note: this could possibly be + optimized as if transactions + + were in one block they would have the same block hash + and different indexes, + + but each blockhash is only 33 (1 byte for prefix + encoding and 32 byte hash), + + so there should be other strong arguments for this + optimization + type: object + type: array + title: >- + QueryEpochSubmissionsResponse defines a response to get all + submissions in + + given epoch (QueryEpochSubmissionsRequest) + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochSubmissions + summary: EpochSubmissions returns all submissions for a given epoch + /babylon/btclightclient/v1/baseheader: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryBaseHeaderResponse is the response type for the + Query/BaseHeader RPC + + method. + properties: + header: + description: >- + BTCHeaderInfoResponse is a structure that contains all + relevant information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BaseHeader + summary: >- + BaseHeader returns the base BTC header of the chain. This header is + defined + + on genesis. + /babylon/btclightclient/v1/contains: + get: + parameters: + - in: query + name: hash + required: false + schema: + format: byte + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryContainsResponse is response type for the Query/Contains + RPC method. + properties: + contains: + type: boolean + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Contains + summary: Contains checks whether a hash is maintained by the module. + /babylon/btclightclient/v1/containsBytes: + get: + parameters: + - in: query + name: hash + required: false + schema: + format: byte + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryContainsResponse is response type for the temporary + Query/ContainsBytes + + RPC method. + properties: + contains: + type: boolean + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ContainsBytes + summary: |- + ContainsBytes is a temporary method that + checks whether a hash is maintained by the module. + See discussion at https://github.com/babylonlabs-io/babylon/pull/132 + for more details. + /babylon/btclightclient/v1/depth/{hash}: + get: + parameters: + - in: path + name: hash + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + depth: + format: int64 + type: integer + title: >- + QueryMainChainDepthResponse is the response type for the + Query/MainChainDepth RPC + + it contains depth of the block in main chain + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: HeaderDepth + summary: >- + HeaderDepth returns the depth of the header in main chain or error if + the + + block is not found or it exists on fork + /babylon/btclightclient/v1/hashes: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryHashesResponse is response type for the Query/Hashes RPC + method. + properties: + hashes: + items: + format: byte + type: string + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Hashes + summary: Hashes retrieves the hashes maintained by the module. + /babylon/btclightclient/v1/mainchain: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryMainChainResponse is response type for the + Query/MainChain RPC method. + properties: + headers: + items: + description: >- + BTCHeaderInfoResponse is a structure that contains all + relevant information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: MainChain + summary: MainChain returns the canonical chain + /babylon/btclightclient/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is the response type for the Query/Params + RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + insert_headers_allow_list: + items: + type: string + title: >- + List of addresses which are allowed to insert headers + to btc light client + + if the list is empty, any address can insert headers + type: array + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BtcLightClientParams + summary: Params queries the parameters of the module. + /babylon/btclightclient/v1/tip: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryTipResponse is the response type for the Query/Tip RPC + method. + properties: + header: + description: >- + BTCHeaderInfoResponse is a structure that contains all + relevant information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Tip + summary: Tip return best header on canonical chain + /babylon/btcstaking/v1/btc_delegation/{staking_tx_hash_hex}: + get: + parameters: + - description: Hash of staking transaction in btc format + in: path + name: staking_tx_hash_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + btc_delegation: + description: >- + BTCDelegation represents the client needed information of + an BTCDelegation. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this BTC + delegation + + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: >- + covenant_sigs is a list of adaptor signatures on the + slashing tx + + by each covenant member + + It will be a part of the witness for the staking tx + output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, + each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor + signatures signed by the + + covenant with different finality provider's public + keys as encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on the + slashing tx + + by the delegator (i.e., SK corresponding to btc_pk) as + string hex. + + It will be a part of the witness for the staking tx + output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the + finality providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards from BTC + delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking output + in the staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the + delegation is locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: >- + start_height is the start BTC height of the BTC + delegation + + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: >- + total_sat is the total amount of BTC stakes in this + delegation + + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock path + and in slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info of this + delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of adaptor + signatures on the + + unbonding slashing tx by each covenant member + + It will be a part of the witness for the staking + tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor + signatures, each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor + signatures signed by the + + covenant with different finality provider's + public keys as encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together + with its signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of + signatures on the unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on the + slashing tx + + by the delegator (i.e., SK corresponding to + btc_pk). + + It will be a part of the witness for the unbonding + tx output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which + spent the staking output. It is + + filled only if the spend_stake_tx_hex is + different than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info + about the transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will + transfer the funds from staking + + output to unbonding output. Unbonding output will + usually have lower + + timelock than staking output. The unbonding tx as + string hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info + about the undeleagation + type: object + type: object + title: >- + QueryBTCDelegationResponse is response type matching + + QueryBTCDelegationRequest and containing BTC delegation + information + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BTCDelegation + summary: BTCDelegation retrieves delegation by corresponding staking tx hash + /babylon/btcstaking/v1/btc_delegations/{status}: + get: + parameters: + - description: status is the queried status for BTC delegations + in: path + name: status + required: true + schema: + enum: + - PENDING + - VERIFIED + - ACTIVE + - UNBONDED + - EXPIRED + - ANY + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryBTCDelegationsResponse is the response type for the + Query/BTCDelegations RPC method. + properties: + btc_delegations: + items: + description: >- + BTCDelegationResponse is the client needed information + from a BTCDelegation + + with the current status based on parameters. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this BTC + delegation + + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: >- + covenant_sigs is a list of adaptor signatures on the + slashing tx + + by each covenant member + + It will be a part of the witness for the staking tx + output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, + each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor + signatures signed by the + + covenant with different finality provider's public + keys as encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on the + slashing tx + + by the delegator (i.e., SK corresponding to btc_pk) + as string hex. + + It will be a part of the witness for the staking tx + output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the + finality providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards from + BTC delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking + output in the staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the + delegation is locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: >- + start_height is the start BTC height of the BTC + delegation + + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: >- + total_sat is the total amount of BTC stakes in this + delegation + + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock + path and in slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info of + this delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of adaptor + signatures on the + + unbonding slashing tx by each covenant member + + It will be a part of the witness for the staking + tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor + signatures, each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor + signatures signed by the + + covenant with different finality provider's + public keys as encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together + with its signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of + signatures on the unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on the + slashing tx + + by the delegator (i.e., SK corresponding to + btc_pk). + + It will be a part of the witness for the + unbonding tx output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which + spent the staking output. It is + + filled only if the spend_stake_tx_hex is + different than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary + info about the transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will + transfer the funds from staking + + output to unbonding output. Unbonding output + will usually have lower + + timelock than staking output. The unbonding tx + as string hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info + about the undeleagation + type: object + type: object + title: >- + btc_delegations contains all the queried BTC delegations + under the given + + status + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BTCDelegations + summary: BTCDelegations queries all BTC delegations under a given status + /babylon/btcstaking/v1/finality_providers: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryFinalityProvidersResponse is the response type for the + Query/FinalityProviders RPC method. + properties: + finality_providers: + items: + description: >- + FinalityProviderResponse defines a finality provider + with voting power + + information. + properties: + addr: + description: >- + addr is the address to receive commission from + delegations. + type: string + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this finality + provider + + the PK follows encoding in BIP-340 spec + type: string + commission: + description: >- + commission defines the commission rate of the + finality provider. + type: string + commission_info: + description: >- + commission_info contains information details of the + finality provider + + commission. + properties: + max_change_rate: + description: >- + max_change_rate defines the maximum daily + increase of the validator commission, as a + fraction. + type: string + max_rate: + description: >- + max_rate defines the maximum commission rate + which validator can ever charge, as a fraction. + type: string + update_time: + description: >- + update_time is the last time the commission rate + was changed. + format: date-time + type: string + type: object + consumer_id: + description: >- + consumer_id is the ID of the consumer the finality + provider is operating + + on. If it's missing / empty, it's assumed the + finality provider is + + operating in the Babylon chain. + type: string + description: + description: >- + description defines the description terms for the + finality provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature + (ex. UPort or Keybase). + type: string + moniker: + description: >- + moniker defines a human-readable name for the + validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for + security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: >- + highest_voted_height is the highest height for which + the + + finality provider has voted + type: integer + jailed: + title: >- + jailed defines whether the finality provider is + jailed + type: boolean + pop: + description: >- + pop is the proof of possession of the BTC_PK by the + fp addr. + + Essentially is the signature where the BTC SK sigs + the fp addr. + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via + sign(sk_btc, babylon_staker_address) + + the signature follows encoding in either BIP-340 + spec or BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow + the BIP-340 encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: >- + btc_sig_type indicates the type of btc_sig in + the pop + type: string + title: >- + ProofOfPossessionBTC is the proof of possession that + a Babylon + + address and a Bitcoin secp256k1 secret key are held + by the same + + person + type: object + slashed_babylon_height: + format: uint64 + title: >- + slashed_babylon_height indicates the Babylon height + when + + the finality provider is slashed. + + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + type: object + title: finality_providers contains all the finality providers + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProviders + summary: FinalityProviders queries all finality providers + /babylon/btcstaking/v1/finality_providers/{fp_btc_pk_hex}/delegations: + get: + parameters: + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + + providerthat this BTC delegation delegates to the PK follows + encoding in + + BIP-340 spec + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryFinalityProviderDelegationsResponse is the response type + for the + + Query/FinalityProviderDelegations RPC method. + properties: + btc_delegator_delegations: + description: >- + btc_delegator_delegations contains all the queried BTC + delegations. + items: + description: >- + BTCDelegatorDelegationsResponse is a collection of BTC + delegations responses + + from the same delegator. + properties: + dels: + items: + description: >- + BTCDelegationResponse is the client needed + information from a BTCDelegation + + with the current status based on parameters. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this BTC + delegation + + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: >- + covenant_sigs is a list of adaptor signatures + on the slashing tx + + by each covenant member + + It will be a part of the witness for the + staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor + signatures, each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor + signatures signed by the + + covenant with different finality provider's + public keys as encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on + the slashing tx + + by the delegator (i.e., SK corresponding to + btc_pk) as string hex. + + It will be a part of the witness for the + staking tx output. + type: string + end_height: + format: int64 + title: >- + end_height is the end height of the BTC + delegation + + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of + the finality providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: >- + slashing_tx_hex is the hex string of slashing + tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards + from BTC delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking + output in the staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which + the delegation is locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: >- + start_height is the start BTC height of the + BTC delegation + + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: >- + total_sat is the total amount of BTC stakes in + this delegation + + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output + timelock path and in slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info + of this delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of + adaptor signatures on the + + unbonding slashing tx by each covenant + member + + It will be a part of the witness for the + staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor + signatures, each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list + adaptor signatures signed by the + + covenant with different finality + provider's public keys as encryption + keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature + together with its signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of + signatures on the unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on + the slashing tx + + by the delegator (i.e., SK corresponding + to btc_pk). + + It will be a part of the witness for the + unbonding tx output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction + which spent the staking output. It is + + filled only if the spend_stake_tx_hex is + different than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all + necessary info about the transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: >- + slashingTxHex is the hex string of + slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will + transfer the funds from staking + + output to unbonding output. Unbonding + output will usually have lower + + timelock than staking output. The + unbonding tx as string hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary + info about the undeleagation + type: object + type: object + type: array + type: object + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProviderDelegations + summary: |- + FinalityProviderDelegations queries all BTC delegations of the given + finality provider + /babylon/btcstaking/v1/finality_providers/{fp_btc_pk_hex}/finality_provider: + get: + parameters: + - description: |- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + finality_provider: + description: >- + FinalityProviderResponse defines a finality provider with + voting power + + information. + properties: + addr: + description: >- + addr is the address to receive commission from + delegations. + type: string + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this finality + provider + + the PK follows encoding in BIP-340 spec + type: string + commission: + description: >- + commission defines the commission rate of the finality + provider. + type: string + commission_info: + description: >- + commission_info contains information details of the + finality provider + + commission. + properties: + max_change_rate: + description: >- + max_change_rate defines the maximum daily increase + of the validator commission, as a fraction. + type: string + max_rate: + description: >- + max_rate defines the maximum commission rate which + validator can ever charge, as a fraction. + type: string + update_time: + description: >- + update_time is the last time the commission rate + was changed. + format: date-time + type: string + type: object + consumer_id: + description: >- + consumer_id is the ID of the consumer the finality + provider is operating + + on. If it's missing / empty, it's assumed the finality + provider is + + operating in the Babylon chain. + type: string + description: + description: >- + description defines the description terms for the + finality provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature + (ex. UPort or Keybase). + type: string + moniker: + description: >- + moniker defines a human-readable name for the + validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for + security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: >- + highest_voted_height is the highest height for which + the + + finality provider has voted + type: integer + jailed: + title: jailed defines whether the finality provider is jailed + type: boolean + pop: + description: >- + pop is the proof of possession of the BTC_PK by the fp + addr. + + Essentially is the signature where the BTC SK sigs the + fp addr. + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via + sign(sk_btc, babylon_staker_address) + + the signature follows encoding in either BIP-340 + spec or BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the + BIP-340 encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: >- + btc_sig_type indicates the type of btc_sig in the + pop + type: string + title: >- + ProofOfPossessionBTC is the proof of possession that a + Babylon + + address and a Bitcoin secp256k1 secret key are held by + the same + + person + type: object + slashed_babylon_height: + format: uint64 + title: >- + slashed_babylon_height indicates the Babylon height + when + + the finality provider is slashed. + + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + title: finality_provider contains the FinalityProvider + type: object + title: >- + QueryFinalityProviderResponse contains information about a + finality provider + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProvider + summary: FinalityProvider info about one finality provider + /babylon/btcstaking/v1/largest_btc_reorg: + get: + responses: + '200': + content: + '*/*': + schema: + properties: + block_diff: + format: int64 + title: >- + BlockDiff is the difference of the block height of the BTC + header Tip - the btc height + + which it was rolled back + type: integer + rollback_from: + description: >- + BTCHeaderInfoResponse is a structure that contains all + relevant information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + title: >- + RollbackFrom is the latest BTC block header prior to + rollback + type: object + rollback_to: + description: >- + BTCHeaderInfoResponse is a structure that contains all + relevant information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + title: RollbackTo is the BTC block header which we rollback to + type: object + title: >- + QueryLargestBtcReOrgResponse stores the largest BTC reorg + recorded + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: LargestBtcReOrg + summary: LargestBtcReOrg retrieves the largest BTC reorg + /babylon/btcstaking/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which + the allow list expires + + i.e all staking transactions are allowed to enter + Babylon chain afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which + parameters are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the + covenant committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures + needed for the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time + specified in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis + locked in staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum + commission rate that a + + finality provider can charge their delegators + expressed as a decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx + fee (quantified + + in Satoshi) needed for the pre-signed slashing tx. It + covers both: + + staking slashing transaction and unbonding slashing + transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in + staking output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis + locked in staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in + slashing output ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked + amount to be slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal + precion is 2 decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: >- + unbonding_fee exact fee required for unbonding + transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required + from unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Params + summary: Parameters queries the parameters of the module. + /babylon/btcstaking/v1/params/btc_height/{btc_height}: + get: + parameters: + - in: path + name: btc_height + required: true + schema: + format: int64 + type: integer + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryParamsByBTCHeightResponse is response type for the + Query/QueryParamsByBTCHeightResponse RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which + the allow list expires + + i.e all staking transactions are allowed to enter + Babylon chain afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which + parameters are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the + covenant committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures + needed for the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time + specified in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis + locked in staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum + commission rate that a + + finality provider can charge their delegators + expressed as a decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx + fee (quantified + + in Satoshi) needed for the pre-signed slashing tx. It + covers both: + + staking slashing transaction and unbonding slashing + transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in + staking output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis + locked in staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in + slashing output ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked + amount to be slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal + precion is 2 decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: >- + unbonding_fee exact fee required for unbonding + transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required + from unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + type: object + version: + format: int64 + title: >- + version is the version of the params for the given BTC + height + type: integer + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ParamsByBTCHeight + summary: >- + ParamsByBTCHeight queries the parameters of the module for a specific + BTC + + height + /babylon/btcstaking/v1/params/{version}: + get: + parameters: + - in: path + name: version + required: true + schema: + format: int64 + type: integer + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which + the allow list expires + + i.e all staking transactions are allowed to enter + Babylon chain afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which + parameters are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the + covenant committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures + needed for the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time + specified in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis + locked in staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum + commission rate that a + + finality provider can charge their delegators + expressed as a decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx + fee (quantified + + in Satoshi) needed for the pre-signed slashing tx. It + covers both: + + staking slashing transaction and unbonding slashing + transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in + staking output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis + locked in staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in + slashing output ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked + amount to be slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal + precion is 2 decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: >- + unbonding_fee exact fee required for unbonding + transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required + from unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ParamsByVersion + summary: >- + ParamsByVersion queries the parameters of the module for a specific + version + + of past params. + /babylon/btcstaking/v1/params_versions: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsVersionsResponse stores all the params with + versions. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + params: + description: params holds all the params with version from this module. + items: + properties: + params: + description: Params defines the parameters for the module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at + which the allow list expires + + i.e all staking transactions are allowed to + enter Babylon chain afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from + which parameters are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by + the covenant committee + + each PK follows encoding in BIP-340 spec on + Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of + signatures needed for the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time + time specified in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis + locked in staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum + commission rate that a + + finality provider can charge their delegators + expressed as a decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal + places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of + tx fee (quantified + + in Satoshi) needed for the pre-signed slashing + tx. It covers both: + + staking slashing transaction and unbonding + slashing transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time + specified in staking output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis + locked in staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in + slashing output ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the + staked amount to be slashed, + + expressed as a decimal (e.g., 0.5 for 50%). + Maximal precion is 2 decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: >- + unbonding_fee exact fee required for unbonding + transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time + required from unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + title: 'NOTE: Parameters must always be provided' + type: object + version: + format: int64 + title: >- + version of the stored parameters. Each parameters + update + + increments version number by 1 + type: integer + title: >- + StoredParams attach information about the version of + stored parameters + type: object + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ParamsVersions + summary: ParamsVersions queries all the parameters of the module with version. + /babylon/btcstkconsumer/v1/consumer_registry_list: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + consumer_registers: + items: + properties: + consumer_description: + title: >- + consumer_description is a description for the + consumer (can be empty) + type: string + consumer_id: + title: >- + consumer_id is the ID of the consumer + + - for Cosmos SDK chains, the consumer ID will be the + IBC client ID + + - for ETH L2 chains, the consumer ID will be the + chain ID of the ETH L2 + chain + type: string + consumer_name: + title: consumer_name is the name of the consumer + type: string + cosmos_channel_id: + title: >- + cosmos_channel_id is the IBC channel ID for the + consumer + + set only for Cosmos integration + type: string + eth_l2_finality_contract_address: + title: >- + eth_l2_finality_contract_address is the address of + the finality contract + + set only for ETH L2 integration + type: string + title: >- + ConsumerRegisterResponse contains the information for a + registered consumer + + The struct is used in the query responses + type: object + title: >- + consumer_registers are the registered consumers in + ascending alphabetical order + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryConsumerRegistryListResponse is response type for the + Query/ConsumerRegistryList RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ConsumerRegistryList + summary: >- + ConsumerRegistryList queries the list of consumers that are registered + to Babylon + /babylon/btcstkconsumer/v1/consumers_registry/{consumer_ids}: + get: + parameters: + - in: path + name: consumer_ids + required: true + schema: + items: + type: string + minItems: 1 + type: array + style: simple + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryConsumersRegistryResponse is response type for the + Query/ConsumersRegistry RPC method. + properties: + consumer_registers: + items: + properties: + consumer_description: + title: >- + consumer_description is a description for the + consumer (can be empty) + type: string + consumer_id: + title: >- + consumer_id is the ID of the consumer + + - for Cosmos SDK chains, the consumer ID will be the + IBC client ID + + - for ETH L2 chains, the consumer ID will be the + chain ID of the ETH L2 + chain + type: string + consumer_name: + title: consumer_name is the name of the consumer + type: string + cosmos_channel_id: + title: >- + cosmos_channel_id is the IBC channel ID for the + consumer + + set only for Cosmos integration + type: string + eth_l2_finality_contract_address: + title: >- + eth_l2_finality_contract_address is the address of + the finality contract + + set only for ETH L2 integration + type: string + title: >- + ConsumerRegisterResponse contains the information for a + registered consumer + + The struct is used in the query responses + type: object + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ConsumersRegistry + summary: >- + ConsumersRegistry queries the latest info for a given list of consumers + in Babylon's view + /babylon/btcstkconsumer/v1/finality_provider/{consumer_id}/{fp_btc_pk_hex}: + get: + parameters: + - description: >- + consumer id is the consumer id this finality provider is registered + to + in: path + name: consumer_id + required: true + schema: + type: string + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + finality_provider: + description: >- + FinalityProviderResponse defines a finality provider with + voting power information. + properties: + addr: + title: >- + babylon_pk is the Babylon secp256k1 PK of this + finality provider + type: string + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this finality + provider + + the PK follows encoding in BIP-340 spec + type: string + commission: + description: >- + commission defines the commission rate of the finality + provider. + type: string + consumer_id: + title: >- + consumer_id is the consumer id this finality provider + is registered to + type: string + description: + description: >- + description defines the description terms for the + finality provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature + (ex. UPort or Keybase). + type: string + moniker: + description: >- + moniker defines a human-readable name for the + validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for + security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + pop: + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via + sign(sk_btc, babylon_staker_address) + + the signature follows encoding in either BIP-340 + spec or BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the + BIP-340 encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: >- + btc_sig_type indicates the type of btc_sig in the + pop + type: string + title: >- + pop is the proof of possession of babylon_pk and + btc_pk + type: object + slashed_babylon_height: + format: uint64 + title: >- + slashed_babylon_height indicates the Babylon height + when + + the finality provider is slashed. + + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality + provider at the given height + type: string + title: finality_provider contains the FinalityProvider + type: object + title: >- + QueryFinalityProviderResponse contains information about a + finality provider + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProviderConsumer + summary: FinalityProvider info about one finality provider + /babylon/btcstkconsumer/v1/finality_provider_consumer/{fp_btc_pk_hex}: + get: + parameters: + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + consumer_id: + type: string + title: >- + QueryFinalityProviderConsumerResponse returns the CZ finality + provier consumer id + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProviderConsumer + summary: FinalityProviderConsumer info about one finality provider's consumer id + /babylon/btcstkconsumer/v1/finality_providers/{consumer_id}: + get: + parameters: + - in: path + name: consumer_id + required: true + schema: + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryFinalityProvidersResponse is the response type for the + Query/FinalityProviders RPC method. + properties: + finality_providers: + items: + description: >- + FinalityProviderResponse defines a finality provider + with voting power information. + properties: + addr: + title: >- + babylon_pk is the Babylon secp256k1 PK of this + finality provider + type: string + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this finality + provider + + the PK follows encoding in BIP-340 spec + type: string + commission: + description: >- + commission defines the commission rate of the + finality provider. + type: string + consumer_id: + title: >- + consumer_id is the consumer id this finality + provider is registered to + type: string + description: + description: >- + description defines the description terms for the + finality provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature + (ex. UPort or Keybase). + type: string + moniker: + description: >- + moniker defines a human-readable name for the + validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for + security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + pop: + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via + sign(sk_btc, babylon_staker_address) + + the signature follows encoding in either BIP-340 + spec or BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow + the BIP-340 encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: >- + btc_sig_type indicates the type of btc_sig in + the pop + type: string + title: >- + pop is the proof of possession of babylon_pk and + btc_pk + type: object + slashed_babylon_height: + format: uint64 + title: >- + slashed_babylon_height indicates the Babylon height + when + + the finality provider is slashed. + + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality + provider at the given height + type: string + type: object + title: finality_providers contains all the finality providers + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProvidersConsumer + summary: FinalityProviders queries all finality providers for a given consumer + /babylon/btcstkconsumer/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + permissioned_integration: + description: >- + permissioned_integration is a flag to enable + permissioned integration, i.e., + + requiring governance proposal to approve new + integrations. + type: boolean + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BtcStkConsumerParams + summary: Parameters queries the parameters of the module. + /babylon/checkpointing/v1/bls_public_keys/{epoch_num}: + get: + parameters: + - description: epoch_num defines the epoch for the queried bls public keys + in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryBlsPublicKeyListResponse is the response type for the + Query/BlsPublicKeys RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + validator_with_bls_keys: + items: + properties: + bls_pub_key_hex: + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the validator at + the given epoch + type: string + title: >- + BlsPublicKeyListResponse couples validator address, + voting power, and its bls + + public key + type: object + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BlsPublicKeyList + summary: >- + BlsPublicKeyList queries a list of bls public keys of the validators at + a + + given epoch number. + /babylon/checkpointing/v1/epochs/{epoch_num}/status: + get: + parameters: + - in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryEpochStatusResponse is the response type for the + Query/EpochStatus + + RPC method. + properties: + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochStatus + summary: EpochStatus queries the status of the checkpoint at a given epoch + /babylon/checkpointing/v1/epochs:status_count: + get: + parameters: + - description: >- + epoch_count is the number of the most recent epochs to include in + the + + aggregation. + in: query + name: epoch_count + required: false + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryRecentEpochStatusCountResponse is the response type for + the + + Query/EpochStatusCount RPC method. + properties: + epoch_count: + format: uint64 + type: string + status_count: + additionalProperties: + format: uint64 + type: string + type: object + tip_epoch: + format: uint64 + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: RecentEpochStatusCount + summary: |- + RecentEpochStatusCount queries the number of epochs with each status in + recent epochs + /babylon/checkpointing/v1/last_raw_checkpoint/{status}: + get: + parameters: + - in: path + name: status + required: true + schema: + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryLastCheckpointWithStatusResponse is the response type for + the + + Query/LastCheckpointWithStatus RPC method. + properties: + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers + of the BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which is + the hash of + + the block that individual BLS sigs are signed on as + hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated + from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw checkpoint + is for + type: string + title: >- + RawCheckpointResponse wraps the BLS multi sig with + metadata + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: LastCheckpointWithStatus + summary: >- + LastCheckpointWithStatus queries the last checkpoint with a given status + or + + a more matured status + /babylon/checkpointing/v1/raw_checkpoint/{epoch_num}: + get: + parameters: + - description: epoch_num defines the epoch for the queried checkpoint + in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryRawCheckpointResponse is the response type for the + Query/RawCheckpoint + + RPC method. + properties: + raw_checkpoint: + description: >- + RawCheckpointWithMetaResponse wraps the raw checkpoint + with metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the + signers of the BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which + is the hash of + + the block that individual BLS sigs are signed on + as hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is + aggregated from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw + checkpoint is for + type: string + title: >- + RawCheckpointResponse wraps the BLS multi sig with + metadata + type: object + lifecycle: + description: >- + lifecycle defines the lifecycle of this checkpoint, + i.e., each state + + transition and the time (in both timestamp and block + height) of this + + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state + transition on the checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon block + that triggers the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon block + that triggers the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition + towards this state + type: string + status_desc: + description: >- + status_desc represents the description of status + enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: >- + power_sum defines the accumulated voting power for the + checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: RawCheckpoint + summary: RawCheckpoint queries a checkpoints at a given epoch number. + /babylon/checkpointing/v1/raw_checkpoints: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryRawCheckpointsResponse is the response type for the + Query/RawCheckpoints + + RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + raw_checkpoints: + items: + description: >- + RawCheckpointWithMetaResponse wraps the raw checkpoint + with metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the + signers of the BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which + is the hash of + + the block that individual BLS sigs are signed on + as hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is + aggregated from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw + checkpoint is for + type: string + title: >- + RawCheckpointResponse wraps the BLS multi sig with + metadata + type: object + lifecycle: + description: >- + lifecycle defines the lifecycle of this checkpoint, + i.e., each state + + transition and the time (in both timestamp and block + height) of this + + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state + transition on the checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon + block that triggers the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon + block that triggers the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: >- + CheckpointStatus is the status of a + checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition + towards this state + type: string + status_desc: + description: >- + status_desc represents the description of + status enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: >- + power_sum defines the accumulated voting power for + the checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: >- + status_desc represents the description of status + enum. + type: string + type: object + title: >- + the order is going from the newest to oldest based on the + epoch number + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: RawCheckpoints + summary: >- + RawCheckpoints queries checkpoints for a epoch range specified in + pagination params. + /babylon/checkpointing/v1/raw_checkpoints/{status}: + get: + parameters: + - description: status defines the status of the raw checkpoints of the query + in: path + name: status + required: true + schema: + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryRawCheckpointListResponse is the response type for the + Query/RawCheckpoints RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + raw_checkpoints: + items: + description: >- + RawCheckpointWithMetaResponse wraps the raw checkpoint + with metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the + signers of the BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which + is the hash of + + the block that individual BLS sigs are signed on + as hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is + aggregated from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw + checkpoint is for + type: string + title: >- + RawCheckpointResponse wraps the BLS multi sig with + metadata + type: object + lifecycle: + description: >- + lifecycle defines the lifecycle of this checkpoint, + i.e., each state + + transition and the time (in both timestamp and block + height) of this + + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state + transition on the checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon + block that triggers the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon + block that triggers the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: >- + CheckpointStatus is the status of a + checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition + towards this state + type: string + status_desc: + description: >- + status_desc represents the description of + status enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: >- + power_sum defines the accumulated voting power for + the checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: >- + status_desc represents the description of status + enum. + type: string + type: object + title: >- + the order is going from the newest to oldest based on the + epoch number + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: RawCheckpointList + summary: RawCheckpointList queries all checkpoints that match the given status. + /babylon/epoching/v1/current_epoch: + get: + responses: + '200': + content: + '*/*': + schema: + properties: + current_epoch: + format: uint64 + title: current_epoch is the current epoch number + type: string + epoch_boundary: + format: uint64 + title: epoch_boundary is the height of this epoch's last block + type: string + title: >- + QueryCurrentEpochResponse is the response type for the + Query/CurrentEpoch RPC + + method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: CurrentEpoch + summary: CurrentEpoch queries the current epoch + /babylon/epoching/v1/delegation_lifecycle/{del_addr}: + get: + parameters: + - in: path + name: del_addr + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + del_life: + properties: + del_addr: + type: string + del_life: + items: + properties: + amount: + description: >- + Coin defines a token with a denomination and an + amount. + + + NOTE: The amount field is an Int which + implements the custom method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state: + default: CREATED + description: >- + - CREATED: CREATED is when the + validator/delegation has been created + - BONDED: CREATED is when the validator/delegation has become bonded + - UNBONDING: CREATED is when the validator/delegation has become unbonding + - UNBONDED: CREATED is when the validator/delegation has become unbonded + - REMOVED: CREATED is when the validator/delegation has been removed + enum: + - CREATED + - BONDED + - UNBONDING + - UNBONDED + - REMOVED + title: >- + BondState is the bond state of a validator or + delegation + type: string + val_addr: + type: string + title: >- + DelegationStateUpdate is the message that records a + state update of a + + delegation + type: object + type: array + title: >- + ValidatorLifecycle is a message that records the lifecycle + of + + a delegation + type: object + title: |- + QueryDelegationLifecycleRequest is the response type for the + Query/DelegationLifecycle RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: DelegationLifecycle + summary: DelegationLifecycle queries the lifecycle of a given delegation + /babylon/epoching/v1/epochs: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + epochs: + items: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the + time of this epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block + in this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in + this epoch. + + Babylon needs to remember the last header's time of + each epoch to complete + + unbonding validators/delegations when a previous + epoch's checkpoint is + + finalised. The last_block_time field is nil in the + epoch's beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash_hex: + description: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in + the 1st header + + of the next epoch as hex string. + type: string + sealer_block_hash: + description: >- + sealer_block_hash is the hash of the sealer + + the validator set has generated a BLS multisig on + the hash, + + i.e., hash of the last block in the epoch as hex + string. + type: string + title: >- + EpochResponse is a structure that contains the metadata + of an epoch + type: object + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryEpochsInfoResponse is the response type for the + Query/EpochInfos method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochsInfo + summary: >- + EpochsInfo queries the metadata of epochs in a given range, depending on + + the parameters in the pagination request. Th main use case will be + querying + + the latest epochs in time order. + /babylon/epoching/v1/epochs/{epoch_num}: + get: + parameters: + - in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + epoch: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the + time of this epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in + this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this + epoch. + + Babylon needs to remember the last header's time of + each epoch to complete + + unbonding validators/delegations when a previous + epoch's checkpoint is + + finalised. The last_block_time field is nil in the + epoch's beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash_hex: + description: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the + 1st header + + of the next epoch as hex string. + type: string + sealer_block_hash: + description: >- + sealer_block_hash is the hash of the sealer + + the validator set has generated a BLS multisig on the + hash, + + i.e., hash of the last block in the epoch as hex + string. + type: string + title: >- + EpochResponse is a structure that contains the metadata of + an epoch + type: object + title: >- + QueryEpochInfoRequest is the response type for the + Query/EpochInfo method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochInfo + summary: EpochInfo queries the information of a given epoch + /babylon/epoching/v1/epochs/{epoch_num}/messages: + get: + parameters: + - description: epoch_num is the number of epoch of the requested msg queue + in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + msgs: + items: + properties: + block_height: + format: uint64 + title: >- + block_height is the height when this msg is + submitted to Babylon + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp when this msg is + submitted to Babylon + type: string + msg: + description: >- + msg is the actual message that is sent by a user and + is queued by the + + epoching module as string. + type: string + msg_id: + description: >- + msg_id is the original message ID, i.e., hash of the + marshaled message as hex. + type: string + tx_id: + description: >- + tx_id is the ID of the tx that contains the message + as hex. + type: string + title: >- + QueuedMessageResponse is a message that can change the + validator set and is delayed + + to the end of an epoch + type: object + title: msgs is the list of messages queued in the current epoch + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryEpochMsgsResponse is the response type for the + Query/EpochMsgs RPC + + method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochMsgs + summary: EpochMsgs queries the messages of a given epoch + /babylon/epoching/v1/epochs/{epoch_num}/validator_set: + get: + parameters: + - in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + total_voting_power: + format: int64 + type: string + validators: + items: + properties: + addr: + format: byte + title: addr is the validator's address (in sdk.ValAddress) + type: string + power: + format: int64 + title: power is the validator's voting power + type: string + title: Validator is a message that denotes a validator + type: object + type: array + title: >- + QueryEpochValSetRequest is the response type for the + Query/EpochValSet RPC + + method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochValSet + summary: EpochValSet queries the validator set of a given epoch + /babylon/epoching/v1/epochs:latest/messages: + get: + parameters: + - description: end_epoch is the number of the last epoch to query. + in: query + name: end_epoch + required: false + schema: + format: uint64 + type: string + - description: epoch_count is the number of epochs to query. + in: query + name: epoch_count + required: false + schema: + format: uint64 + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + latest_epoch_msgs: + items: + properties: + epoch_number: + format: uint64 + type: string + msgs: + items: + properties: + block_height: + format: uint64 + title: >- + block_height is the height when this msg is + submitted to Babylon + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp when this msg is + submitted to Babylon + type: string + msg: + description: >- + msg is the actual message that is sent by a + user and is queued by the + + epoching module as string. + type: string + msg_id: + description: >- + msg_id is the original message ID, i.e., hash + of the marshaled message as hex. + type: string + tx_id: + description: >- + tx_id is the ID of the tx that contains the + message as hex. + type: string + title: >- + QueuedMessageResponse is a message that can change + the validator set and is delayed + + to the end of an epoch + type: object + type: array + title: >- + QueuedMessageList is a message that contains a list of + staking-related + + messages queued for an epoch + type: object + title: >- + latest_epoch_msgs is a list of QueuedMessageList + + each QueuedMessageList has a field identifying the epoch + number + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + title: |- + QueryLatestEpochMsgsResponse is the response type for the + Query/LatestEpochMsgs RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: LatestEpochMsgs + summary: >- + LatestEpochMsgs queries the messages within a given number of most + recent + + epochs + /babylon/epoching/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is the response type for the Query/Params + RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + epoch_interval: + format: uint64 + title: >- + epoch_interval is the number of consecutive blocks to + form an epoch + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochingParams + summary: Params queries the parameters of the module. + /babylon/epoching/v1/validator_lifecycle/{val_addr}: + get: + parameters: + - in: path + name: val_addr + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + val_addr: + type: string + val_life: + items: + description: >- + ValStateUpdateResponse is a message response that + records a state update of a validator. + properties: + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state_desc: + description: StateDesc defines the descriptive state. + type: string + type: object + type: array + title: |- + QueryValidatorLifecycleResponse is the response type for the + Query/ValidatorLifecycle RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ValidatorLifecycle + summary: ValidatorLifecycle queries the lifecycle of a given validator + /babylon/finality/v1/activated_height: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryActivatedHeightResponse is the response type for the + Query/ActivatedHeight RPC method. + properties: + height: + format: uint64 + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ActivatedHeight + summary: >- + ActivatedHeight queries the height when BTC staking protocol is + activated, i.e., the first height when + + there exists 1 finality provider with voting power + /babylon/finality/v1/blocks: + get: + parameters: + - description: >- + status indicates the status of blocks that the querier wants to + query. + + - NON_FINALIZED: NON_FINALIZED means the block is not finalised + - FINALIZED: FINALIZED means the block is finalized + - ANY: ANY means the block can be in any status + in: query + name: status + required: false + schema: + default: NON_FINALIZED + enum: + - NON_FINALIZED + - FINALIZED + - ANY + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryListBlocksResponse is the response type for the + Query/ListBlocks RPC method. + properties: + blocks: + items: + properties: + app_hash: + format: byte + title: app_hash is the AppHash of the block + type: string + finalized: + title: >- + finalized indicates whether the IndexedBlock is + finalised by 2/3 + + finality providers or not + type: boolean + height: + format: uint64 + title: height is the height of the block + type: string + title: >- + IndexedBlock is the necessary metadata and finalization + status of a block + type: object + title: blocks is the list of blocks at the given status + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ListBlocks + summary: ListBlocks is a range query for blocks at a given status + /babylon/finality/v1/blocks/{height}: + get: + parameters: + - description: height is the height of the Babylon block + in: path + name: height + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryBlockResponse is the response type for the + Query/Block RPC method. + properties: + block: + properties: + app_hash: + format: byte + title: app_hash is the AppHash of the block + type: string + finalized: + title: >- + finalized indicates whether the IndexedBlock is + finalised by 2/3 + + finality providers or not + type: boolean + height: + format: uint64 + title: height is the height of the block + type: string + title: >- + IndexedBlock is the necessary metadata and finalization + status of a block + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Block + summary: Block queries a block at a given height + /babylon/finality/v1/evidences: + get: + parameters: + - description: |- + start_height is the starting height that the querier specifies + such that the RPC will only return evidences since this height. + in: query + name: start_height + required: false + schema: + format: uint64 + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryListEvidencesResponse is the response type for the + Query/ListEvidences RPC method. + properties: + evidences: + items: + properties: + block_height: + format: uint64 + title: block_height is the height of the conflicting blocks + type: string + canonical_app_hash: + format: byte + title: >- + canonical_app_hash is the AppHash of the canonical + block + type: string + canonical_finality_sig: + format: byte + title: >- + canonical_finality_sig is the finality signature to + the canonical block + + where finality signature is an EOTS signature, i.e., + + the `s` in a Schnorr signature `(r, s)` + + `r` is the public randomness that is already + committed by the finality provider + type: string + fork_app_hash: + format: byte + title: fork_app_hash is the AppHash of the fork block + type: string + fork_finality_sig: + format: byte + title: >- + fork_finality_sig is the finality signature to the + fork block + + where finality signature is an EOTS signature + type: string + fp_btc_pk_hex: + title: >- + fp_btc_pk_hex is the BTC PK of the finality provider + that casts this vote + type: string + pub_rand: + format: byte + title: >- + pub_rand is the public randomness the finality + provider has committed to + type: string + title: >- + Evidence is the evidence that a finality provider has + signed finality + + signatures with correct public randomness on two + conflicting Babylon headers + type: object + title: blocks is the list of evidences + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ListEvidences + summary: ListEvidences queries is a range query for evidences + /babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/evidence: + get: + parameters: + - description: |- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK + (in BIP340 format) of the finality provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryEvidenceResponse is the response type for the + Query/Evidence RPC method. + properties: + evidence: + properties: + block_height: + format: uint64 + title: block_height is the height of the conflicting blocks + type: string + canonical_app_hash: + format: byte + title: >- + canonical_app_hash is the AppHash of the canonical + block + type: string + canonical_finality_sig: + format: byte + title: >- + canonical_finality_sig is the finality signature to + the canonical block + + where finality signature is an EOTS signature, i.e., + + the `s` in a Schnorr signature `(r, s)` + + `r` is the public randomness that is already committed + by the finality provider + type: string + fork_app_hash: + format: byte + title: fork_app_hash is the AppHash of the fork block + type: string + fork_finality_sig: + format: byte + title: >- + fork_finality_sig is the finality signature to the + fork block + + where finality signature is an EOTS signature + type: string + fp_btc_pk_hex: + title: >- + fp_btc_pk_hex is the BTC PK of the finality provider + that casts this vote + type: string + pub_rand: + format: byte + title: >- + pub_rand is the public randomness the finality + provider has committed to + type: string + title: >- + Evidence is the evidence that a finality provider has + signed finality + + signatures with correct public randomness on two + conflicting Babylon headers + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Evidence + summary: >- + Evidence queries the first evidence which can be used for extracting the + BTC SK + /babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/power: + get: + parameters: + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider that + + this BTC delegation delegates to + + the PK follows encoding in BIP-340 spec + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryFinalityProviderCurrentPowerResponse is the response type + for the + + Query/FinalityProviderCurrentPower RPC method. + properties: + height: + format: uint64 + title: height is the current height + type: string + voting_power: + format: uint64 + title: voting_power is the voting power of the finality provider + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProviderCurrentPower + summary: >- + FinalityProviderCurrentPower queries the voting power of a finality + provider at the current height + /babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/power/{height}: + get: + parameters: + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider that + + this BTC delegation delegates to + + the PK follows encoding in BIP-340 spec + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + - description: >- + height is used for querying the given finality provider's voting + power at this height + in: path + name: height + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryFinalityProviderPowerAtHeightResponse is the response + type for the + + Query/FinalityProviderPowerAtHeight RPC method. + properties: + voting_power: + format: uint64 + title: voting_power is the voting power of the finality provider + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityProviderPowerAtHeight + summary: >- + FinalityProviderPowerAtHeight queries the voting power of a finality + provider at a given height + /babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/pub_rand_commit_list: + get: + parameters: + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryListPubRandCommitResponse is the response type for the + Query/ListPubRandCommit RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + pub_rand_commit_map: + additionalProperties: + properties: + commitment: + format: byte + title: commitment is the value of the commitment + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number that the commit + falls into + type: string + num_pub_rand: + format: uint64 + title: >- + num_pub_rand is the number of committed public + randomness + type: string + title: >- + PubRandCommitResponse is the response type for a public + randomness commitment + type: object + title: >- + pub_rand_commit_map is the map where the key is the start + height and the value + + is the public randomness commitment at this height for the + given finality provider + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ListPubRandCommit + summary: >- + ListPubRandCommit is a range query for public randomness commitments of + a given finality provider + /babylon/finality/v1/finality_providers/{fp_btc_pk_hex}/public_randomness_list: + get: + parameters: + - description: >- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK of the finality + provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryListPublicRandomnessResponse is the response type for the + Query/ListPublicRandomness RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + pub_rand_map: + additionalProperties: + format: byte + type: string + title: >- + pub_rand_map is the map where the key is the height and + the value + + is the public randomness at this height for the given + finality provider + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ListPublicRandomness + summary: >- + ListPublicRandomness is a range query for public randomness of a given + finality provider + + NOTE: Babylon only has the knowledge of public randomness that is + already revealed by + + finality providers, i.e., the finality provider already provides a + finality signature + + at the corresponding height + /babylon/finality/v1/finality_providers/{height}: + get: + parameters: + - description: >- + height defines at which Babylon height to query the finality + providers info. + in: path + name: height + required: true + schema: + format: uint64 + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryActiveFinalityProvidersAtHeightResponse is the response + type for the + + Query/ActiveFinalityProvidersAtHeight RPC method. + properties: + finality_providers: + description: >- + finality_providers contains all the queried finality + providersn. + items: + description: >- + ActiveFinalityProvidersAtHeightResponse wraps the + FinalityProvider with metadata. + properties: + btc_pk_hex: + title: >- + btc_pk is the Bitcoin secp256k1 PK of thisfinality + provider + + the PK follows encoding in BIP-340 spec + type: string + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: >- + highest_voted_height is the highest height for which + the + + finality provider has voted + type: integer + jailed: + title: >- + jailed defines whether the finality provider is + detected jailed + type: boolean + slashed_babylon_height: + format: uint64 + title: >- + slashed_babylon_height indicates the Babylon height + when + + the finality provider is slashed. + + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality + provider at the given height + type: string + type: object + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ActiveFinalityProvidersAtHeight + summary: >- + ActiveFinalityProvidersAtHeight queries finality providers with non zero + voting power at given height. + /babylon/finality/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + finality_activation_height: + description: >- + finality_activation_height is the babylon block height + which the finality module will + + start to accept finality voting and the minimum + allowed value for the public randomness + + commit start height. + format: uint64 + type: string + finality_sig_timeout: + format: int64 + title: >- + finality_sig_timeout defines how much time (in terms + of blocks) finality providers have to cast a finality + + vote before being judged as missing their voting turn + on the given block + type: string + jail_duration: + title: >- + jail_duration is the minimum period of time that a + finality provider remains jailed + type: string + max_active_finality_providers: + format: int64 + title: >- + max_active_finality_providers is the maximum number of + active finality providers in the BTC staking protocol + type: integer + min_pub_rand: + format: uint64 + title: >- + min_pub_rand is the minimum number of public + randomness each + + message should commit + type: string + min_signed_per_window: + format: byte + title: >- + min_signed_per_window defines the minimum number of + blocks that a finality provider is required to sign + + within the sliding window to avoid being jailed + type: string + signed_blocks_window: + format: int64 + title: >- + signed_blocks_window defines the size of the sliding + window for tracking finality provider liveness + type: string + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalityParams + summary: Parameters queries the parameters of the module. + /babylon/finality/v1/signing_infos: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + signing_infos: + items: + description: >- + SigningInfoResponse defines the API response containing + a finality provider's signing info + + for monitoring their liveness activity. + properties: + fp_btc_pk_hex: + title: >- + fp_btc_pk is the BTC PK of the finality provider + that casts this vote + type: string + jailed_until: + description: >- + Timestamp until which the validator is jailed due to + liveness downtime. + format: date-time + type: string + missed_blocks_counter: + description: >- + missed_blocks_counter defines a counter to avoid + unnecessary array reads. + + Note that `Sum(MissedBlocksBitArray)` always equals + `MissedBlocksCounter`. + format: int64 + type: string + start_height: + format: int64 + title: >- + start_height is the block height at which finality + provider become active + type: string + type: object + title: >- + info is the signing info of all finality providers with + signing info + type: array + title: >- + QuerySigningInfosResponse is the response type for the + Query/SigningInfos RPC + + method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: SigningInfos + summary: >- + SigningInfos queries the signing info of all the active finality + providers + /babylon/finality/v1/signing_infos/{fp_btc_pk_hex}: + get: + parameters: + - description: |- + fp_btc_pk_hex is the hex str of Bitcoin secp256k1 PK + (in BIP340 format) of the finality provider + in: path + name: fp_btc_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + signing_info: + description: >- + SigningInfoResponse defines the API response containing a + finality provider's signing info + + for monitoring their liveness activity. + properties: + fp_btc_pk_hex: + title: >- + fp_btc_pk is the BTC PK of the finality provider that + casts this vote + type: string + jailed_until: + description: >- + Timestamp until which the validator is jailed due to + liveness downtime. + format: date-time + type: string + missed_blocks_counter: + description: >- + missed_blocks_counter defines a counter to avoid + unnecessary array reads. + + Note that `Sum(MissedBlocksBitArray)` always equals + `MissedBlocksCounter`. + format: int64 + type: string + start_height: + format: int64 + title: >- + start_height is the block height at which finality + provider become active + type: string + type: object + title: >- + QuerySigningInfoResponse is the response type for the + Query/SigningInfo RPC + + method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: SigningInfo + summary: >- + SigningInfo queries the signing info of given finality provider BTC + public key + /babylon/finality/v1/votes/{height}: + get: + parameters: + - description: height defines at which height to query the finality providers. + in: path + name: height + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryVotesAtHeightResponse is the response type for the + Query/VotesAtHeight RPC method. + properties: + btc_pks: + items: + format: byte + type: string + title: >- + btc_pk is the Bitcoin secp256k1 PK of finality providers + who have signed the block at given height. + + the PK follows encoding in BIP-340 spec + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: VotesAtHeight + summary: >- + VotesAtHeight queries finality providers who have signed the block at + given height. + /babylon/incentive/address/{address}/reward_gauge: + get: + parameters: + - description: address is the address of the stakeholder in bech32 string + in: path + name: address + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryRewardGaugesResponse is response type for the + Query/RewardGauges RPC + + method. + properties: + reward_gauges: + additionalProperties: + properties: + coins: + items: + description: >- + Coin defines a token with a denomination and an + amount. + + + NOTE: The amount field is an Int which implements + the custom method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + coins are coins that have been in the gauge + Can have multiple coin denoms + type: array + withdrawn_coins: + items: + description: >- + Coin defines a token with a denomination and an + amount. + + + NOTE: The amount field is an Int which implements + the custom method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: >- + withdrawn_coins are coins that have been withdrawn + by the stakeholder + + already + type: array + title: >- + RewardGaugesResponse is an object that stores rewards + distributed to a BTC + + staking stakeholder + type: object + title: >- + reward_gauges is the map of reward gauges, where key is + the stakeholder + + type and value is the reward gauge holding all rewards for + the stakeholder + + in that type + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: RewardGauges + summary: RewardGauge queries the reward gauge of a given stakeholder address + /babylon/incentive/btc_staking_gauge/{height}: + get: + parameters: + - description: height is the queried Babylon height + in: path + name: height + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryBTCStakingGaugeResponse is response type for the + Query/BTCStakingGauge + + RPC method. + properties: + gauge: + description: >- + BTCStakingGaugeResponse is response type for the + Query/BTCStakingGauge RPC + + method. + properties: + coins: + items: + description: >- + Coin defines a token with a denomination and an + amount. + + + NOTE: The amount field is an Int which implements + the custom method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + coins that have been in the gauge + can have multiple coin denoms + type: array + title: gauge is the BTC staking gauge at the queried height + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: BTCStakingGauge + summary: BTCStakingGauge queries the BTC staking gauge of a given height + /babylon/incentive/delegators/{delegator_address}/withdraw_address: + get: + parameters: + - description: delegator_address defines the delegator address to query for. + in: path + name: delegator_address + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryDelegatorWithdrawAddressResponse is the response type for + the + + Query/DelegatorWithdrawAddress RPC method. + properties: + withdraw_address: + description: >- + withdraw_address defines the delegator address to query + for. + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: DelegatorWithdrawAddress + summary: DelegatorWithdrawAddress queries withdraw address of a delegator. + /babylon/incentive/finality_providers/{finality_provider_address}/delegators/{delegator_address}/delegation_rewards: + get: + parameters: + - description: >- + finality_provider_address defines the finality provider address of + the + + delegation. + in: path + name: finality_provider_address + required: true + schema: + type: string + - description: delegator_address defines the delegator address to query for. + in: path + name: delegator_address + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryDelegationRewardsResponse is the response type for the + Query/DelegationRewards RPC method. + properties: + rewards: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the + custom method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + rewards are the delegation reward coins + Can have multiple coin denoms + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: DelegationRewards + summary: >- + DelegationRewards queries the delegation rewards of given finality + provider + + and delegator addresses + /babylon/incentive/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + btc_staking_portion: + title: >- + btc_staking_portion is the portion of rewards that + goes to Finality + + Providers/delegations NOTE: the portion of each + Finality + + Provider/delegation is calculated by using its voting + power and finality + + provider's commission + type: string + title: >- + Params defines the parameters for the module, including + portions of rewards + + distributed to each type of stakeholder. Note that sum of + the portions should + + be strictly less than 1 so that the rest will go to Comet + + validators/delegations adapted from + + https://github.com/cosmos/cosmos-sdk/blob/release/v0.47.x/proto/cosmos/distribution/v1beta1/distribution.proto + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: IncentiveParams + summary: Parameters queries the parameters of the module. + /babylon/monitor/v1/checkpoints/{ckpt_hash}: + get: + parameters: + - description: ckpt_hash is hex encoded byte string of the hash of the checkpoint + in: path + name: ckpt_hash + required: true + schema: + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + btc_light_client_height: + format: int64 + title: height of btc light client when checkpoint is reported + type: integer + title: >- + QueryReportedCheckpointBtcHeightResponse defines a response + type for + + ReportedCheckpointBtcHeight RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ReportedCheckpointBtcHeight + summary: |- + ReportedCheckpointBtcHeight returns the BTC light client height at which + the checkpoint with the given hash is reported back to Babylon + /babylon/monitor/v1/epochs/{epoch_num}: + get: + parameters: + - in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + properties: + btc_light_client_height: + format: int64 + title: height of btc light client when epoch ended + type: integer + title: |- + QueryEndedEpochBtcHeightResponse defines a response type for + EndedEpochBtcHeight RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EndedEpochBtcHeight + summary: >- + EndedEpochBtcHeight returns the BTC light client height at provided + epoch + + finish + /babylon/zoneconcierge/v1/chain_info/{consumer_id}/header/{height}: + get: + parameters: + - in: path + name: consumer_id + required: true + schema: + type: string + - in: path + name: height + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryHeaderResponse is response type for the Query/Header RPC + method. + properties: + fork_headers: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the + same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in + struct `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a + valid quorum + + certificate. Such forks exist since Babylon considers CZs + might have + + dishonest majority. Also note that the IBC-Go + implementation will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set in + the previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon + block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of + the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at + the same height + type: array + type: object + header: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: Header + summary: Header queries the CZ header and fork headers at a given height. + /babylon/zoneconcierge/v1/chains: + get: + parameters: + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + properties: + consumer_ids: + items: + type: string + title: >- + consumer_ids are IDs of the chains in ascending + alphabetical order + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryChainListResponse is response type for the + Query/ChainList RPC method + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ChainList + summary: ChainList queries the list of chains that checkpoint to Babylon + /babylon/zoneconcierge/v1/chains_info: + get: + parameters: + - explode: true + in: query + name: consumer_ids + required: false + schema: + items: + type: string + type: array + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryChainsInfoResponse is response type for the + Query/ChainsInfo RPC method. + properties: + chains_info: + items: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at + the same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is + in struct `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should + have a valid quorum + + certificate. Such forks exist since Babylon + considers CZs might have + + dishonest majority. Also note that the IBC-Go + implementation will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set + in the previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header + on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the + babylon block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) + jointly provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: >- + consumer_id is the unique ID of the + consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ + ledger + + (hash, height) jointly provides the + position of the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed + headers at the same height + type: array + title: >- + latest_forks is the latest forks, formed as a series + of IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon + block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of + the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of + timestamped headers in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ChainsInfo + summary: >- + ChainsInfo queries the latest info for a given list of chains in + Babylon's view + /babylon/zoneconcierge/v1/epoch_chains_info: + get: + parameters: + - in: query + name: epoch_num + required: false + schema: + format: uint64 + type: string + - explode: true + in: query + name: consumer_ids + required: false + schema: + items: + type: string + type: array + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryEpochChainsInfoResponse is response type for the + Query/EpochChainsInfo RPC + + method. + properties: + chains_info: + items: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at + the same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is + in struct `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should + have a valid quorum + + certificate. Such forks exist since Babylon + considers CZs might have + + dishonest majority. Also note that the IBC-Go + implementation will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set + in the previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header + on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the + babylon block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) + jointly provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: >- + consumer_id is the unique ID of the + consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ + ledger + + (hash, height) jointly provides the + position of the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed + headers at the same height + type: array + title: >- + latest_forks is the latest forks, formed as a series + of IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon + block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of + the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of + timestamped headers in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + title: chain_info is the info of the CZ + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: EpochChainsInfo + summary: |- + EpochChainsInfo queries the latest info for a list of chains + in a given epoch in Babylon's view + /babylon/zoneconcierge/v1/finalized_chain_info/{consumer_id}/height/{height}: + get: + parameters: + - description: consumer_id is the ID of the CZ + in: path + name: consumer_id + required: true + schema: + type: string + - description: >- + height is the height of the CZ chain + + such that the returned finalised chain info will be no later than + this + + height + in: path + name: height + required: true + schema: + format: uint64 + type: string + - description: >- + prove indicates whether the querier wants to get proofs of this + timestamp. + in: query + name: prove + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryFinalizedChainInfoUntilHeightResponse is response type + for the + + Query/FinalizedChainInfoUntilHeight RPC method. + properties: + btc_submission_key: + properties: + key: + items: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be + identified by hash of block in + + which transaction was included and transaction index + in the block + type: object + type: array + title: >- + btc_submission_key is position of two BTC txs that include + the raw + + checkpoint of this epoch + type: object + epoch_info: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the + time of this epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in + this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this + epoch. + + Babylon needs to remember the last header's time of + each epoch to complete + + unbonding validators/delegations when a previous + epoch's checkpoint is + + finalised. The last_block_time field is nil in the + epoch's beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash: + format: byte + title: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the + 1st header + + of the next epoch + type: string + sealer_block_hash: + format: byte + title: >- + sealer_block_hash is the hash of the sealer + + the validator set has generated a BLS multisig on the + hash, + + i.e., hash of the last block in the epoch + type: string + title: epoch_info is the metadata of the last BTC-finalised epoch + type: object + finalized_chain_info: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at + the same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in + struct `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have + a valid quorum + + certificate. Such forks exist since Babylon considers + CZs might have + + dishonest majority. Also note that the IBC-Go + implementation will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set + in the previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the + babylon block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) + jointly provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ + ledger + + (hash, height) jointly provides the position + of the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed + headers at the same height + type: array + title: >- + latest_forks is the latest forks, formed as a series + of IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon + block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of + the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped + headers in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + proof: + properties: + proof_cz_header_in_epoch: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_cz_header_in_epoch is the proof that the CZ + header is timestamped + + within a certain epoch + type: object + proof_epoch_sealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, + providing nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the + epoch's metadata is committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, + providing nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the + epoch's validator set is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: >- + bls_pub_key is the BLS public key of the + validator + type: string + validator_address: + title: >- + validator_address is the address of the + validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the + validator at the given epoch + type: string + title: >- + ValidatorWithBlsKey couples validator address, + voting power, and its bls + + public key + type: object + title: >- + validator_set is the validator set of the sealed + epoch + + This validator set has generated a BLS multisig on + `app_hash` of + + the sealer header + type: array + title: >- + proof_epoch_sealed is the proof that the epoch is + sealed + type: object + proof_epoch_submitted: + items: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of this + tx on BTC blockchain + + Although it is already a part of SubmissionKey, + we store it here again + + to make TransactionInfo self-contained. + + For example, storing the key allows + TransactionInfo to not relay on + + the fact that TransactionInfo will be ordered in + the same order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be + identified by hash of block in + + which transaction was included and transaction + index in the block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is + included in the position in `key` + + TODO: maybe it could use here better format as + we already processed and + + validated the proof? + type: string + transaction: + format: byte + title: transaction is the full transaction in bytes + type: string + title: >- + TransactionInfo is the info of a tx on Bitcoin, + + including + + - the position of the tx on BTC blockchain + + - the full tx content + + - the Merkle proof that this tx is on the above + position + type: object + title: >- + proof_epoch_submitted is the proof that the epoch's + checkpoint is included + + in BTC ledger It is the two TransactionInfo in the + best (i.e., earliest) + + checkpoint submission + type: array + title: proof is the proof that the chain info is finalized + type: object + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers + of the BLS multi sig + type: string + block_hash: + format: byte + title: >- + block_hash defines the 'BlockID.Hash', which is the + hash of + + the block that individual BLS sigs are signed on + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated + from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw checkpoint + is for + type: string + title: raw_checkpoint is the raw checkpoint of this epoch + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalizedChainInfoUntilHeight + summary: >- + FinalizedChainInfoUntilHeight queries the BTC-finalised info no later + than + + the provided CZ height, with proofs + /babylon/zoneconcierge/v1/finalized_chains_info: + get: + parameters: + - description: consumer_ids is the list of ids of CZs. + explode: true + in: query + name: consumer_ids + required: false + schema: + items: + type: string + type: array + - description: >- + prove indicates whether the querier wants to get proofs of this + timestamp. + in: query + name: prove + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryFinalizedChainsInfoResponse is response type for the + Query/FinalizedChainsInfo RPC method. + properties: + finalized_chains_info: + items: + properties: + btc_submission_key: + properties: + key: + items: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be + identified by hash of block in + + which transaction was included and transaction + index in the block + type: object + type: array + title: >- + btc_submission_key is position of two BTC txs that + include the raw + + checkpoint of this epoch + type: object + consumer_id: + title: consumer_id is the ID of the consumer + type: string + epoch_info: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at + the time of this epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first + block in this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in + this epoch. + + Babylon needs to remember the last header's time + of each epoch to complete + + unbonding validators/delegations when a previous + epoch's checkpoint is + + finalised. The last_block_time field is nil in + the epoch's beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash: + format: byte + title: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored + in the 1st header + + of the next epoch + type: string + sealer_block_hash: + format: byte + title: >- + sealer_block_hash is the hash of the sealer + + the validator set has generated a BLS multisig + on the hash, + + i.e., hash of the last block in the epoch + type: string + title: >- + epoch_info is the metadata of the last BTC-finalised + epoch + type: object + finalized_chain_info: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical + `IndexedHeader`s at the same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item + is in struct `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork + should have a valid quorum + + certificate. Such forks exist since Babylon + considers CZs might have + + dishonest majority. Also note that the IBC-Go + implementation will only + + consider the first header in a fork valid, since + the subsequent headers + + cannot be verified without knowing the validator + set in the previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header + on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the + babylon block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of + the babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx + that includes this header + + (babylon_block_height, babylon_tx_hash) + jointly provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: >- + consumer_id is the unique ID of the + consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on + CZ ledger + + (hash, height) jointly provides the + position of the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on + CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header + is BTC-finalised + type: string + title: >- + IndexedHeader is the metadata of a CZ + header + type: object + title: >- + blocks is the list of non-canonical indexed + headers at the same height + type: array + title: >- + latest_forks is the latest forks, formed as a + series of IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the + babylon block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) + jointly provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ + ledger + + (hash, height) jointly provides the position + of the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of + timestamped headers in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + proof: + properties: + proof_cz_header_in_epoch: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, + providing nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_cz_header_in_epoch is the proof that the + CZ header is timestamped + + within a certain epoch + type: object + proof_epoch_sealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, + providing nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that + the epoch's metadata is committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, + providing nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that + the epoch's validator set is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: >- + bls_pub_key is the BLS public key of the + validator + type: string + validator_address: + title: >- + validator_address is the address of the + validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the + validator at the given epoch + type: string + title: >- + ValidatorWithBlsKey couples validator + address, voting power, and its bls + + public key + type: object + title: >- + validator_set is the validator set of the + sealed epoch + + This validator set has generated a BLS + multisig on `app_hash` of + + the sealer header + type: array + title: >- + proof_epoch_sealed is the proof that the epoch + is sealed + type: object + proof_epoch_submitted: + items: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of + this tx on BTC blockchain + + Although it is already a part of + SubmissionKey, we store it here again + + to make TransactionInfo self-contained. + + For example, storing the key allows + TransactionInfo to not relay on + + the fact that TransactionInfo will be + ordered in the same order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be + identified by hash of block in + + which transaction was included and + transaction index in the block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is + included in the position in `key` + + TODO: maybe it could use here better + format as we already processed and + + validated the proof? + type: string + transaction: + format: byte + title: >- + transaction is the full transaction in + bytes + type: string + title: >- + TransactionInfo is the info of a tx on + Bitcoin, + + including + + - the position of the tx on BTC blockchain + + - the full tx content + + - the Merkle proof that this tx is on the + above position + type: object + title: >- + proof_epoch_submitted is the proof that the + epoch's checkpoint is included + + in BTC ledger It is the two TransactionInfo in + the best (i.e., earliest) + + checkpoint submission + type: array + title: proof is the proof that the chain info is finalized + type: object + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the + signers of the BLS multi sig + type: string + block_hash: + format: byte + title: >- + block_hash defines the 'BlockID.Hash', which is + the hash of + + the block that individual BLS sigs are signed on + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is + aggregated from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw + checkpoint is for + type: string + title: raw_checkpoint is the raw checkpoint of this epoch + type: object + title: >- + FinalizedChainInfo is the information of a CZ that is + BTC-finalised + type: object + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: FinalizedChainsInfo + summary: >- + FinalizedChainsInfo queries the BTC-finalised info of chains with given + IDs, with proofs + /babylon/zoneconcierge/v1/headers/{consumer_id}: + get: + parameters: + - in: path + name: consumer_id + required: true + schema: + type: string + - description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + in: query + name: pagination.key + required: false + schema: + format: byte + type: string + - description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + in: query + name: pagination.offset + required: false + schema: + format: uint64 + type: string + - description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + in: query + name: pagination.limit + required: false + schema: + format: uint64 + type: string + - description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + in: query + name: pagination.count_total + required: false + schema: + type: boolean + - description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + in: query + name: pagination.reverse + required: false + schema: + type: boolean + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryListHeadersResponse is response type for the + Query/ListHeaders RPC + + method. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: headers is the list of headers + type: array + pagination: + description: >- + PageResponse is to be embedded in gRPC response messages + where the + + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: >- + next_key is the key to be passed to PageRequest.key to + + query the next page most efficiently. It will be empty + if + + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ListHeaders + summary: |- + ListHeaders queries the headers of a chain in Babylon's view, with + pagination support + /babylon/zoneconcierge/v1/headers/{consumer_id}/epochs/{epoch_num}: + get: + parameters: + - in: path + name: consumer_id + required: true + schema: + type: string + - in: path + name: epoch_num + required: true + schema: + format: uint64 + type: string + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryListEpochHeadersResponse is response type for the + Query/ListEpochHeaders + + RPC method. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: headers is the list of headers + type: array + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ListEpochHeaders + summary: |- + ListEpochHeaders queries the headers of a chain timestamped in a given + epoch of Babylon, with pagination support + /babylon/zoneconcierge/v1/params: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryParamsResponse is the response type for the Query/Params + RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + ibc_packet_timeout_seconds: + format: int64 + title: >- + ibc_packet_timeout_seconds is the time period after + which an unrelayed + + IBC packet becomes timeout, measured in seconds + type: integer + type: object + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer + message along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any + values in the form + + of utility functions or additional generated methods of + the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by + default use + + 'type.googleapis.com/full.type.name' as the type URL and + the unpack + + methods only use the fully qualified type name after the + last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will + yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the + regular + + representation of the deserialized, embedded message, + with an + + additional field `@type` which contains the type URL. + Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a + custom JSON + + representation, that representation will be embedded + adding a field + + `value` which holds the custom JSON in addition to the + `@type` + + field. Example (for message + [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the + type of the serialized + + protocol buffer message. This string must contain at + least + + one "/" character. The last segment of the URL's + path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be + in a canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the + binary all types that they + + expect it to use in the context of Any. However, for + URLs which use the + + scheme `http`, `https`, or no scheme, one can + optionally set up a type + + server that maps type URLs to message definitions as + follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a + [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results + based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available + in the official + + protobuf release, and it is not used for type URLs + beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty + scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the + above specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: ZoneConciergeParams + summary: Params queries the parameters of the module. + /cosmos/mint/v1beta1/annual_provisions: + get: + responses: + '200': + content: + '*/*': + schema: + description: |- + QueryAnnualProvisionsResponse is the response type for the + Query/AnnualProvisions RPC method. + properties: + annual_provisions: + description: AnnualProvisions is the current annual provisions. + format: byte + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: AnnualProvisions + summary: AnnualProvisions returns the current annual provisions. + /cosmos/mint/v1beta1/genesis_time: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryGenesisTimeResponse is the response type for the + Query/GenesisTime RPC + + method. + properties: + genesis_time: + description: >- + GenesisTime is the timestamp associated with the first + block. + format: date-time + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: GenesisTime + summary: GenesisTime returns the genesis time. + /cosmos/mint/v1beta1/inflation_rate: + get: + responses: + '200': + content: + '*/*': + schema: + description: >- + QueryInflationRateResponse is the response type for the + Query/InflationRate + + RPC method. + properties: + inflation_rate: + description: InflationRate is the current inflation rate. + format: byte + type: string + type: object + description: A successful response. + default: + content: + '*/*': + schema: + properties: + code: + format: int32 + type: integer + details: + items: + properties: + type_url: + type: string + value: + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + description: An unexpected error response. + tags: + - Babylon + operationId: InflationRate + summary: InflationRate returns the current inflation rate. + /broadcast_tx_sync: + get: + summary: >- + Returns with the response from CheckTx. Does not wait for DeliverTx + result. + tags: + - CometBFT + operationId: broadcast_tx_sync + description: > + If you want to be sure that the transaction is included in a block, you + can + + subscribe for the result using JSONRPC via a websocket. See + + https://docs.cometbft.com/v0.38.x/core/subscription.html + + If you haven't received anything after a couple of blocks, resend it. If + the + + same happens again, send it to some other node. A few reasons why it + could + + happen: + + + 1. malicious node can drop or pretend it had committed your tx + + 2. malicious proposer (not necessary the one you're communicating with) + can + + drop transactions, which might become valid in the future + + (https://github.com/tendermint/tendermint/issues/3322) + + + + Please refer to [formatting/encoding + rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) + + for additional details + parameters: + - in: query + name: tx + required: true + schema: + type: string + example: '456' + description: The transaction + responses: + '200': + description: Empty + content: + application/json: + schema: + $ref: '#/components/schemas/BroadcastTxResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /broadcast_tx_async: + get: + summary: >- + Returns right away, with no response. Does not wait for CheckTx nor + DeliverTx results. + tags: + - CometBFT + operationId: broadcast_tx_async + description: > + If you want to be sure that the transaction is included in a block, you + can + + subscribe for the result using JSONRPC via a websocket. See + + https://docs.cometbft.com/v0.38.x/core/subscription.html + + If you haven't received anything after a couple of blocks, resend it. If + the + + same happens again, send it to some other node. A few reasons why it + could + + happen: + + + 1. malicious node can drop or pretend it had committed your tx + + 2. malicious proposer (not necessary the one you're communicating with) + can + + drop transactions, which might become valid in the future + + (https://github.com/tendermint/tendermint/issues/3322) + + 3. node can be offline + + + Please refer to [formatting/encoding + rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) + + for additional details + parameters: + - in: query + name: tx + required: true + schema: + type: string + example: '123' + description: The transaction + responses: + '200': + description: empty answer + content: + application/json: + schema: + $ref: '#/components/schemas/BroadcastTxResponse' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /broadcast_tx_commit: + get: + summary: Returns with the responses from CheckTx and DeliverTx. + tags: + - CometBFT + operationId: broadcast_tx_commit + description: > + IMPORTANT: use only for testing and development. In production, use + + BroadcastTxSync or BroadcastTxAsync. You can subscribe for the + transaction + + result using JSONRPC via a websocket. See + + https://docs.cometbft.com/v0.38.x/core/subscription.html + + + CONTRACT: only returns error if mempool.CheckTx() errs or if we timeout + + waiting for tx to commit. + + + If CheckTx or DeliverTx fail, no error will be returned, but the + returned result + + will contain a non-OK ABCI code. + + + Please refer to [formatting/encoding + rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) + + for additional details + parameters: + - in: query + name: tx + required: true + schema: + type: string + example: '785' + description: The transaction + responses: + '200': + description: empty answer + content: + application/json: + schema: + $ref: '#/components/schemas/BroadcastTxCommitResponse' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /check_tx: + get: + summary: Checks the transaction without executing it. + tags: + - CometBFT + operationId: check_tx + description: > + The transaction won't be added to the mempool. + + + Please refer to [formatting/encoding + rules](https://docs.cometbft.com/v0.38.x/core/using-cometbft.html#formatting) + + for additional details + + + Upon success, the `Cache-Control` header will be set with the default + + maximum age. + parameters: + - in: query + name: tx + required: true + schema: + type: string + example: '785' + description: The transaction + responses: + '200': + description: ABCI application's CheckTx response + content: + application/json: + schema: + $ref: '#/components/schemas/CheckTxResponse' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /health: + get: + summary: Node heartbeat + tags: + - CometBFT + operationId: health + description: > + Get node health. Returns empty result (200 OK) on success, no response - + in case of an error. + responses: + '200': + description: Gets Node Health + content: + application/json: + schema: + $ref: '#/components/schemas/EmptyResponse' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /status: + get: + summary: Node Status + operationId: status + tags: + - CometBFT + description: > + Get CometBFT status including node info, pubkey, latest block hash, app + hash, block height and time. + responses: + '200': + description: Status of the node + content: + application/json: + schema: + $ref: '#/components/schemas/StatusResponse' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /net_info: + get: + summary: Network information + operationId: net_info + tags: + - CometBFT + description: | + Get network info. + responses: + '200': + description: empty answer + content: + application/json: + schema: + $ref: '#/components/schemas/NetInfoResponse' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /dial_seeds: + get: + summary: Dial Seeds (Unsafe) + operationId: dial_seeds + tags: + - CometBFT + description: > + Dial a peer, this route in under unsafe, and has to manually enabled to + use + + **Example:** curl 'localhost:26657/dial_seeds?seeds=\["f9baeaa15fedf5e1ef7448dd60f46c01f1a9e9c4@1.2.3.4:26656","0491d373a8e0fcf1023aaf18c51d6a1d0d4f31bd@5.6.7.8:26656"\]' + parameters: + - in: query + name: peers + description: list of seed nodes to dial + schema: + type: array + items: + type: string + example: f9baeaa15fedf5e1ef7448dd60f46c01f1a9e9c4@1.2.3.4:26656 + responses: + '200': + description: Dialing seeds in progress. See /net_info for details + content: + application/json: + schema: + $ref: '#/components/schemas/dialResp' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /dial_peers: + get: + summary: Add Peers/Persistent Peers (unsafe) + operationId: dial_peers + tags: + - CometBFT + description: > + Set a persistent peer, this route in under unsafe, and has to manually + enabled to use. + + + **Example:** curl + 'localhost:26657/dial_peers?peers=\["f9baeaa15fedf5e1ef7448dd60f46c01f1a9e9c4@1.2.3.4:26656","0491d373a8e0fcf1023aaf18c51d6a1d0d4f31bd@5.6.7.8:26656"\]&persistent=false' + parameters: + - in: query + name: persistent + description: Have the peers you are dialing be persistent + schema: + type: boolean + example: true + - in: query + name: unconditional + description: Have the peers you are dialing be unconditional + schema: + type: boolean + example: true + - in: query + name: private + description: Have the peers you are dialing be private + schema: + type: boolean + example: true + - in: query + name: peers + description: array of peers to dial + schema: + type: array + items: + type: string + example: f9baeaa15fedf5e1ef7448dd60f46c01f1a9e9c4@1.2.3.4:26656 + responses: + '200': + description: Dialing seeds in progress. See /net_info for details + content: + application/json: + schema: + $ref: '#/components/schemas/dialResp' + '500': + description: empty error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /blockchain: + get: + summary: 'Get block headers (max: 20) for minHeight <= height <= maxHeight.' + operationId: blockchain + parameters: + - in: query + name: minHeight + description: Minimum block height to return + schema: + type: integer + example: 1 + - in: query + name: maxHeight + description: Maximum block height to return + schema: + type: integer + example: 2 + tags: + - CometBFT + description: | + Get block headers for minHeight <= height <= maxHeight. + + At most 20 items will be returned. + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + responses: + '200': + description: Block headers, returned in descending order (highest first). + content: + application/json: + schema: + $ref: '#/components/schemas/BlockchainResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /header: + get: + summary: Get header at a specified height + operationId: header + parameters: + - in: query + name: height + schema: + type: integer + default: 0 + example: 1 + description: >- + height to return. If no height is provided, it will fetch the latest + header. + tags: + - CometBFT + description: | + Get Header. + + If the `height` field is set to a non-default value, upon success, the + `Cache-Control` header will be set with the default maximum age. + responses: + '200': + description: Header informations. + content: + application/json: + schema: + $ref: '#/components/schemas/BlockHeader' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /header_by_hash: + get: + summary: Get header by hash + operationId: header_by_hash + parameters: + - in: query + name: hash + description: header hash + required: true + schema: + type: string + example: '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED' + tags: + - CometBFT + description: | + Get Header By Hash. + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + responses: + '200': + description: Header informations. + content: + application/json: + schema: + $ref: '#/components/schemas/BlockHeader' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /block: + get: + summary: Get block at a specified height + operationId: block + parameters: + - in: query + name: height + schema: + type: integer + default: 0 + example: 1 + description: >- + height to return. If no height is provided, it will fetch the latest + block. + tags: + - CometBFT + description: | + Get Block. + + If the `height` field is set to a non-default value, upon success, the + `Cache-Control` header will be set with the default maximum age. + responses: + '200': + description: Block informations. + content: + application/json: + schema: + $ref: '#/components/schemas/BlockResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /block_by_hash: + get: + summary: Get block by hash + operationId: block_by_hash + parameters: + - in: query + name: hash + description: block hash + required: true + schema: + type: string + example: '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED' + tags: + - CometBFT + description: | + Get Block By Hash. + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + responses: + '200': + description: Block informations. + content: + application/json: + schema: + $ref: '#/components/schemas/BlockResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /block_results: + get: + summary: Get block results at a specified height + operationId: block_results + parameters: + - in: query + name: height + description: >- + height to return. If no height is provided, it will fetch + information regarding the latest block. + schema: + type: integer + default: 0 + example: 1 + tags: + - CometBFT + description: | + Get block_results. + + If the `height` field is set to a non-default value, upon success, the + `Cache-Control` header will be set with the default maximum age. + responses: + '200': + description: Block results. + content: + application/json: + schema: + $ref: '#/components/schemas/BlockResultsResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /commit: + get: + summary: Get commit results at a specified height + operationId: commit + parameters: + - in: query + name: height + description: >- + height to return. If no height is provided, it will fetch commit + informations regarding the latest block. + schema: + type: integer + default: 0 + example: 1 + tags: + - CometBFT + description: | + Get Commit. + + If the `height` field is set to a non-default value, upon success, the + `Cache-Control` header will be set with the default maximum age. + responses: + '200': + description: > + Commit results. + + + canonical switches from false to true for block H once block H+1 has + been committed. Until then it's subjective and only reflects what + this node has seen so far. + content: + application/json: + schema: + $ref: '#/components/schemas/CommitResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /validators: + get: + summary: Get validator set at a specified height + operationId: validators + parameters: + - in: query + name: height + description: >- + height to return. If no height is provided, it will fetch validator + set which corresponds to the latest block. + schema: + type: integer + default: 0 + example: 1 + - in: query + name: page + description: Page number (1-based) + required: false + schema: + type: integer + default: 1 + example: 1 + - in: query + name: per_page + description: 'Number of entries per page (max: 100)' + required: false + schema: + type: integer + example: 30 + default: 30 + tags: + - CometBFT + description: | + Get Validators. Validators are sorted first by voting power + (descending), then by address (ascending). + + If the `height` field is set to a non-default value, upon success, the + `Cache-Control` header will be set with the default maximum age. + responses: + '200': + description: Commit results. + content: + application/json: + schema: + $ref: '#/components/schemas/ValidatorsResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /genesis: + get: + summary: Get Genesis + operationId: genesis + tags: + - CometBFT + description: | + Get genesis. + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + responses: + '200': + description: Genesis results. + content: + application/json: + schema: + $ref: '#/components/schemas/GenesisResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /genesis_chunked: + get: + summary: Get Genesis in multiple chunks + operationId: genesis_chunked + tags: + - CometBFT + description: | + Get genesis document in multiple chunks to make it easier to iterate + through larger genesis structures. Each chunk is produced by converting + the genesis document to JSON and then splitting the resulting payload + into 16MB blocks, and then Base64-encoding each block. + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + parameters: + - in: query + name: chunk + description: Sequence number of the chunk to download. + schema: + type: integer + default: 0 + example: 1 + responses: + '200': + description: Genesis chunk response. + content: + application/json: + schema: + $ref: '#/components/schemas/GenesisChunkedResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /dump_consensus_state: + get: + summary: Get consensus state + operationId: dump_consensus_state + tags: + - CometBFT + description: > + Get consensus state. + + + Not safe to call from inside the ABCI application during a block + execution. + responses: + '200': + description: > + Complete consensus state. + + + See + https://pkg.go.dev/github.com/cometbft/cometbft/types?tab=doc#Vote.String + for Vote string description. + content: + application/json: + schema: + $ref: '#/components/schemas/DumpConsensusResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /consensus_state: + get: + summary: Get consensus state + operationId: consensus_state + tags: + - CometBFT + description: > + Get consensus state. + + + Not safe to call from inside the ABCI application during a block + execution. + responses: + '200': + description: consensus state results. + content: + application/json: + schema: + $ref: '#/components/schemas/ConsensusStateResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /consensus_params: + get: + summary: Get consensus parameters + operationId: consensus_params + parameters: + - in: query + name: height + description: >- + height to return. If no height is provided, it will fetch commit + informations regarding the latest block. + schema: + type: integer + default: 0 + example: 1 + tags: + - CometBFT + description: | + Get consensus parameters. + + If the `height` field is set to a non-default value, upon success, the + `Cache-Control` header will be set with the default maximum age. + responses: + '200': + description: consensus parameters results. + content: + application/json: + schema: + $ref: '#/components/schemas/ConsensusParamsResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /unconfirmed_txs: + get: + summary: Get the list of unconfirmed transactions + operationId: unconfirmed_txs + parameters: + - in: query + name: limit + description: Maximum number of unconfirmed transactions to return (max 100) + required: false + schema: + type: integer + default: 30 + example: 1 + tags: + - CometBFT + description: | + Get list of unconfirmed transactions + responses: + '200': + description: List of unconfirmed transactions + content: + application/json: + schema: + $ref: '#/components/schemas/UnconfirmedTransactionsResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /num_unconfirmed_txs: + get: + summary: Get data about unconfirmed transactions + operationId: num_unconfirmed_txs + tags: + - CometBFT + description: | + Get data about unconfirmed transactions + responses: + '200': + description: status about unconfirmed transactions + content: + application/json: + schema: + $ref: '#/components/schemas/NumUnconfirmedTransactionsResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /tx_search: + get: + summary: Search for transactions + description: | + Search for transactions w/ their results. + + See /subscribe for the query syntax. + operationId: tx_search + parameters: + - in: query + name: query + description: Query + required: true + schema: + type: string + example: '"tx.height=1000"' + - in: query + name: prove + description: Include proofs of the transactions inclusion in the block + required: false + schema: + type: boolean + default: false + example: true + - in: query + name: page + description: Page number (1-based) + required: false + schema: + type: integer + default: 1 + example: 1 + - in: query + name: per_page + description: 'Number of entries per page (max: 100)' + required: false + schema: + type: integer + default: 30 + example: 30 + - in: query + name: order_by + description: >- + Order in which transactions are sorted ("asc" or "desc"), by height + & index. If empty, default sorting will be still applied. + required: false + schema: + type: string + default: asc + example: asc + tags: + - CometBFT + responses: + '200': + description: List of unconfirmed transactions + content: + application/json: + schema: + $ref: '#/components/schemas/TxSearchResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /block_search: + get: + summary: Search for blocks by FinalizeBlock events + description: | + Search for blocks by FinalizeBlock events. + + See /subscribe for the query syntax. + operationId: block_search + parameters: + - in: query + name: query + description: Query + required: true + schema: + type: string + example: '"block.height > 1000"' + - in: query + name: page + description: Page number (1-based) + required: false + schema: + type: integer + default: 1 + example: 1 + - in: query + name: per_page + description: 'Number of entries per page (max: 100)' + required: false + schema: + type: integer + default: 30 + example: 30 + - in: query + name: order_by + description: >- + Order in which blocks are sorted ("asc" or "desc"), by height. If + empty, default sorting will be still applied. + required: false + schema: + type: string + default: desc + example: asc + tags: + - CometBFT + responses: + '200': + description: List of paginated blocks matching the search criteria. + content: + application/json: + schema: + $ref: '#/components/schemas/BlockSearchResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /tx: + get: + summary: Get transactions by hash + operationId: tx + parameters: + - in: query + name: hash + description: hash of transaction to retrieve + required: true + schema: + type: string + example: '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED' + - in: query + name: prove + description: Include proofs of the transaction's inclusion in the block + required: false + schema: + type: boolean + example: true + default: false + tags: + - CometBFT + description: | + Get a transaction + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + responses: + '200': + description: Get a transaction` + content: + application/json: + schema: + $ref: '#/components/schemas/TxResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /abci_info: + get: + summary: Get info about the application. + operationId: abci_info + tags: + - CometBFT + description: | + Get info about the application. + + Upon success, the `Cache-Control` header will be set with the default + maximum age. + responses: + '200': + description: Get some info about the application. + content: + application/json: + schema: + $ref: '#/components/schemas/ABCIInfoResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /abci_query: + get: + summary: Query the application for some information. + operationId: abci_query + parameters: + - in: query + name: path + description: Path to the data ("/a/b/c") + required: true + schema: + type: string + example: '"/a/b/c"' + - in: query + name: data + description: Data + required: true + schema: + type: string + example: IHAVENOIDEA + - in: query + name: height + description: Height (0 means latest) + required: false + schema: + type: integer + example: 1 + default: 0 + - in: query + name: prove + description: Include proofs of the transactions inclusion in the block + required: false + schema: + type: boolean + example: true + default: false + tags: + - CometBFT + description: | + Query the application for some information. + responses: + '200': + description: Response of the submitted query + content: + application/json: + schema: + $ref: '#/components/schemas/ABCIQueryResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' + /broadcast_evidence: + get: + summary: Broadcast evidence of the misbehavior. + operationId: broadcast_evidence + parameters: + - in: query + name: evidence + description: JSON evidence + required: true + schema: + type: string + example: JSON_EVIDENCE_encoded + tags: + - CometBFT + description: | + Broadcast evidence of the misbehavior. + responses: + '200': + description: Broadcast evidence of the misbehavior. + content: + application/json: + schema: + $ref: '#/components/schemas/BroadcastEvidenceResponse' + '500': + description: Error + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorResponse' +components: + schemas: + babylon.btccheckpoint.v1.BTCCheckpointInfoResponse: + description: >- + BTCCheckpointInfoResponse contains all data about best submission of + checkpoint for + + given epoch. Best submission is the submission which is deeper in btc + ledger. + properties: + best_submission_btc_block_hash: + title: >- + hash of the btc block which determines checkpoint btc block height + i.e. + + youngest block of best submission Hexadecimal + type: string + best_submission_btc_block_height: + format: int64 + title: btc height of the best submission of the epoch + type: integer + best_submission_transactions: + items: + properties: + hash: + description: Hash BTC Header hash as hex. + type: string + index: + description: Index Bitcoin Transaction index in block. + format: int64 + type: integer + proof: + title: >- + proof is the Merkle proof that this tx is included in the + position in `key` + type: string + transaction: + description: transaction is the full transaction data as str hex. + type: string + title: |- + TransactionInfoResponse is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: the BTC checkpoint transactions of the best submission + type: array + best_submission_vigilante_address_list: + items: + properties: + reporter: + title: >- + reporter is the address of the reporter who reported the + submissions, + + calculated from submission message MsgInsertBTCSpvProof itself + type: string + submitter: + description: >- + submitter is the address of the checkpoint submitter to BTC, + extracted from + + the checkpoint itself. + type: string + title: >- + CheckpointAddressesResponse contains the addresses of the + submitter and reporter of a + + given checkpoint + type: object + title: list of vigilantes' addresses of the best submission + type: array + epoch_number: + description: EpochNumber of this checkpoint. + format: uint64 + type: string + type: object + babylon.btccheckpoint.v1.CheckpointAddressesResponse: + properties: + reporter: + title: >- + reporter is the address of the reporter who reported the + submissions, + + calculated from submission message MsgInsertBTCSpvProof itself + type: string + submitter: + description: >- + submitter is the address of the checkpoint submitter to BTC, + extracted from + + the checkpoint itself. + type: string + title: >- + CheckpointAddressesResponse contains the addresses of the submitter and + reporter of a + + given checkpoint + type: object + babylon.btccheckpoint.v1.Params: + description: Params defines the parameters for the module. + properties: + btc_confirmation_depth: + format: int64 + title: >- + btc_confirmation_depth is the confirmation depth in BTC. + + A block is considered irreversible only when it is at least k-deep + in BTC + + (k in research paper) + type: integer + checkpoint_finalization_timeout: + format: int64 + title: >- + checkpoint_finalization_timeout is the maximum time window (measured + in BTC + + blocks) between a checkpoint + + - being submitted to BTC, and + + - being reported back to BBN + + If a checkpoint has not been reported back within w BTC blocks, then + BBN + + has dishonest majority and is stalling checkpoints (w in research + paper) + type: integer + checkpoint_tag: + title: >- + 4byte tag in hex format, required to be present in the OP_RETURN + transaction + + related to babylon + type: string + type: object + babylon.btccheckpoint.v1.QueryBtcCheckpointInfoResponse: + properties: + info: + description: >- + BTCCheckpointInfoResponse contains all data about best submission of + checkpoint for + + given epoch. Best submission is the submission which is deeper in + btc ledger. + properties: + best_submission_btc_block_hash: + title: >- + hash of the btc block which determines checkpoint btc block + height i.e. + + youngest block of best submission Hexadecimal + type: string + best_submission_btc_block_height: + format: int64 + title: btc height of the best submission of the epoch + type: integer + best_submission_transactions: + items: + properties: + hash: + description: Hash BTC Header hash as hex. + type: string + index: + description: Index Bitcoin Transaction index in block. + format: int64 + type: integer + proof: + title: >- + proof is the Merkle proof that this tx is included in the + position in `key` + type: string + transaction: + description: transaction is the full transaction data as str hex. + type: string + title: |- + TransactionInfoResponse is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: the BTC checkpoint transactions of the best submission + type: array + best_submission_vigilante_address_list: + items: + properties: + reporter: + title: >- + reporter is the address of the reporter who reported the + submissions, + + calculated from submission message MsgInsertBTCSpvProof + itself + type: string + submitter: + description: >- + submitter is the address of the checkpoint submitter to + BTC, extracted from + + the checkpoint itself. + type: string + title: >- + CheckpointAddressesResponse contains the addresses of the + submitter and reporter of a + + given checkpoint + type: object + title: list of vigilantes' addresses of the best submission + type: array + epoch_number: + description: EpochNumber of this checkpoint. + format: uint64 + type: string + type: object + title: |- + QueryBtcCheckpointInfoResponse is response type for the + Query/BtcCheckpointInfo RPC method + type: object + babylon.btccheckpoint.v1.QueryBtcCheckpointsInfoResponse: + properties: + info_list: + items: + description: >- + BTCCheckpointInfoResponse contains all data about best submission + of checkpoint for + + given epoch. Best submission is the submission which is deeper in + btc ledger. + properties: + best_submission_btc_block_hash: + title: >- + hash of the btc block which determines checkpoint btc block + height i.e. + + youngest block of best submission Hexadecimal + type: string + best_submission_btc_block_height: + format: int64 + title: btc height of the best submission of the epoch + type: integer + best_submission_transactions: + items: + properties: + hash: + description: Hash BTC Header hash as hex. + type: string + index: + description: Index Bitcoin Transaction index in block. + format: int64 + type: integer + proof: + title: >- + proof is the Merkle proof that this tx is included in + the position in `key` + type: string + transaction: + description: transaction is the full transaction data as str hex. + type: string + title: |- + TransactionInfoResponse is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: the BTC checkpoint transactions of the best submission + type: array + best_submission_vigilante_address_list: + items: + properties: + reporter: + title: >- + reporter is the address of the reporter who reported the + submissions, + + calculated from submission message MsgInsertBTCSpvProof + itself + type: string + submitter: + description: >- + submitter is the address of the checkpoint submitter to + BTC, extracted from + + the checkpoint itself. + type: string + title: >- + CheckpointAddressesResponse contains the addresses of the + submitter and reporter of a + + given checkpoint + type: object + title: list of vigilantes' addresses of the best submission + type: array + epoch_number: + description: EpochNumber of this checkpoint. + format: uint64 + type: string + type: object + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: |- + QueryBtcCheckpointsInfoResponse is response type for the + Query/BtcCheckpointsInfo RPC method + type: object + babylon.btccheckpoint.v1.QueryEpochSubmissionsResponse: + properties: + keys: + description: Keys All submissions transactions key saved during an epoch. + items: + properties: + first_tx_block_hash: + description: FirstTxBlockHash is the BTCHeaderHashBytes in hex. + type: string + first_tx_index: + format: int64 + type: integer + second_tx_block_hash: + description: SecondBlockHash is the BTCHeaderHashBytes in hex. + type: string + second_tx_index: + format: int64 + type: integer + title: >- + SubmissionKeyResponse Checkpoint can be composed from multiple + transactions, + + so to identify whole submission we need list of transaction keys. + + Each submission can generally be identified by this list of + (txIdx, + + blockHash) tuples. Note: this could possibly be optimized as if + transactions + + were in one block they would have the same block hash and + different indexes, + + but each blockhash is only 33 (1 byte for prefix encoding and 32 + byte hash), + + so there should be other strong arguments for this optimization + type: object + type: array + title: >- + QueryEpochSubmissionsResponse defines a response to get all submissions + in + + given epoch (QueryEpochSubmissionsRequest) + type: object + babylon.btccheckpoint.v1.QueryParamsResponse: + description: QueryParamsResponse is response type for the Query/Params RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + btc_confirmation_depth: + format: int64 + title: >- + btc_confirmation_depth is the confirmation depth in BTC. + + A block is considered irreversible only when it is at least + k-deep in BTC + + (k in research paper) + type: integer + checkpoint_finalization_timeout: + format: int64 + title: >- + checkpoint_finalization_timeout is the maximum time window + (measured in BTC + + blocks) between a checkpoint + + - being submitted to BTC, and + + - being reported back to BBN + + If a checkpoint has not been reported back within w BTC blocks, + then BBN + + has dishonest majority and is stalling checkpoints (w in + research paper) + type: integer + checkpoint_tag: + title: >- + 4byte tag in hex format, required to be present in the OP_RETURN + transaction + + related to babylon + type: string + type: object + type: object + babylon.btccheckpoint.v1.SubmissionKey: + properties: + key: + items: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by hash of + block in + + which transaction was included and transaction index in the block + type: object + type: array + title: >- + Checkpoint can be composed from multiple transactions, so to identify + whole + + submission we need list of transaction keys. + + Each submission can generally be identified by this list of (txIdx, + + blockHash) tuples. Note: this could possibly be optimized as if + transactions + + were in one block they would have the same block hash and different + indexes, + + but each blockhash is only 33 (1 byte for prefix encoding and 32 byte + hash), + + so there should be other strong arguments for this optimization + type: object + babylon.btccheckpoint.v1.SubmissionKeyResponse: + properties: + first_tx_block_hash: + description: FirstTxBlockHash is the BTCHeaderHashBytes in hex. + type: string + first_tx_index: + format: int64 + type: integer + second_tx_block_hash: + description: SecondBlockHash is the BTCHeaderHashBytes in hex. + type: string + second_tx_index: + format: int64 + type: integer + title: >- + SubmissionKeyResponse Checkpoint can be composed from multiple + transactions, + + so to identify whole submission we need list of transaction keys. + + Each submission can generally be identified by this list of (txIdx, + + blockHash) tuples. Note: this could possibly be optimized as if + transactions + + were in one block they would have the same block hash and different + indexes, + + but each blockhash is only 33 (1 byte for prefix encoding and 32 byte + hash), + + so there should be other strong arguments for this optimization + type: object + babylon.btccheckpoint.v1.TransactionInfo: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of this tx on BTC blockchain + + Although it is already a part of SubmissionKey, we store it here + again + + to make TransactionInfo self-contained. + + For example, storing the key allows TransactionInfo to not relay on + + the fact that TransactionInfo will be ordered in the same order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by hash of + block in + + which transaction was included and transaction index in the block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is included in the position + in `key` + + TODO: maybe it could use here better format as we already processed + and + + validated the proof? + type: string + transaction: + format: byte + title: transaction is the full transaction in bytes + type: string + title: |- + TransactionInfo is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + babylon.btccheckpoint.v1.TransactionInfoResponse: + properties: + hash: + description: Hash BTC Header hash as hex. + type: string + index: + description: Index Bitcoin Transaction index in block. + format: int64 + type: integer + proof: + title: >- + proof is the Merkle proof that this tx is included in the position + in `key` + type: string + transaction: + description: transaction is the full transaction data as str hex. + type: string + title: |- + TransactionInfoResponse is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + babylon.btccheckpoint.v1.TransactionKey: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by hash of block + in + + which transaction was included and transaction index in the block + type: object + babylon.btclightclient.v1.BTCHeaderInfoResponse: + description: >- + BTCHeaderInfoResponse is a structure that contains all relevant + information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + babylon.btclightclient.v1.Params: + description: Params defines the parameters for the module. + properties: + insert_headers_allow_list: + items: + type: string + title: >- + List of addresses which are allowed to insert headers to btc light + client + + if the list is empty, any address can insert headers + type: array + type: object + babylon.btclightclient.v1.QueryBaseHeaderResponse: + description: >- + QueryBaseHeaderResponse is the response type for the Query/BaseHeader + RPC + + method. + properties: + header: + description: >- + BTCHeaderInfoResponse is a structure that contains all relevant + information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + type: object + babylon.btclightclient.v1.QueryContainsBytesResponse: + description: >- + QueryContainsResponse is response type for the temporary + Query/ContainsBytes + + RPC method. + properties: + contains: + type: boolean + type: object + babylon.btclightclient.v1.QueryContainsResponse: + description: >- + QueryContainsResponse is response type for the Query/Contains RPC + method. + properties: + contains: + type: boolean + type: object + babylon.btclightclient.v1.QueryHashesResponse: + description: QueryHashesResponse is response type for the Query/Hashes RPC method. + properties: + hashes: + items: + format: byte + type: string + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.btclightclient.v1.QueryHeaderDepthResponse: + properties: + depth: + format: int64 + type: integer + title: >- + QueryMainChainDepthResponse is the response type for the + Query/MainChainDepth RPC + + it contains depth of the block in main chain + type: object + babylon.btclightclient.v1.QueryMainChainResponse: + description: >- + QueryMainChainResponse is response type for the Query/MainChain RPC + method. + properties: + headers: + items: + description: >- + BTCHeaderInfoResponse is a structure that contains all relevant + information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.btclightclient.v1.QueryParamsResponse: + description: >- + QueryParamsResponse is the response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + insert_headers_allow_list: + items: + type: string + title: >- + List of addresses which are allowed to insert headers to btc + light client + + if the list is empty, any address can insert headers + type: array + type: object + type: object + babylon.btclightclient.v1.QueryTipResponse: + description: QueryTipResponse is the response type for the Query/Tip RPC method. + properties: + header: + description: >- + BTCHeaderInfoResponse is a structure that contains all relevant + information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + type: object + type: object + babylon.btcstaking.v1.BTCDelegationResponse: + description: >- + BTCDelegationResponse is the client needed information from a + BTCDelegation + + with the current status based on parameters. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this BTC delegation + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: |- + covenant_sigs is a list of adaptor signatures on the slashing tx + by each covenant member + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each encrypted + by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used as the + public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures signed by + the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: |- + delegator_slash_sig_hex is the signature on the slashing tx + by the delegator (i.e., SK corresponding to btc_pk) as string hex. + It will be a part of the witness for the staking tx output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the finality providers + that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: staker_addr is the address to receive rewards from BTC delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking output in the staking + tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the delegation is + locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: |- + start_height is the start BTC height of the BTC delegation + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: |- + total_sat is the total amount of BTC stakes in this delegation + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock path and in + slashing + + transactions change outputs + type: integer + undelegation_response: + description: undelegation_response is the undelegation info of this delegation. + properties: + covenant_slashing_sigs: + description: |- + covenant_slashing_sigs is a list of adaptor signatures on the + unbonding slashing tx by each covenant member + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used as + the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures signed + by the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with its + signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of signatures on the + unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: |- + delegator_slashing_sig is the signature on the slashing tx + by the delegator (i.e., SK corresponding to btc_pk). + It will be a part of the witness for the unbonding tx output. + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which spent the + staking output. It is + + filled only if the spend_stake_tx_hex is different than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info about the + transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will transfer the funds + from staking + + output to unbonding output. Unbonding output will usually have + lower + + timelock than staking output. The unbonding tx as string hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info about the + undeleagation + type: object + type: object + babylon.btcstaking.v1.BTCDelegationStatus: + default: PENDING + description: >- + BTCDelegationStatus is the status of a delegation. + + There are two possible valid state transition paths for a BTC + delegation: + + - PENDING -> VERIFIED -> ACTIVE -> UNBONDED -> EXPIRED + + - PENDING -> VERIFIED -> ACTIVE -> UNBONDED/EXPIRED + + and one invalid state transition path: + + - PENDING -> VERIFIED -> UNBONDED i.e the staker unbonded before + + activating delegation on Babylon chain. + + In valid transition paths, the delegation becomes UNBONDED when: + + - either the staking transaction timelock expires + + - or the staker requests early undelegation through MsgBTCUndelegate + message. + + - PENDING: PENDING defines a delegation that is waiting for covenant signatures. + - VERIFIED: VERIFIED defines a delegation that has covenant signatures but is not yet + included in the BTC chain. + - ACTIVE: ACTIVE defines a delegation that has voting power + - UNBONDED: UNBONDED defines a delegation no longer has voting power + by receiving unbonding tx with signatures from staker and covenant + + committee + - EXPIRED: EXPIRED defines a delegation no longer has voting power + for reaching the end of staking transaction timelock + - ANY: ANY is any of the above status + enum: + - PENDING + - VERIFIED + - ACTIVE + - UNBONDED + - EXPIRED + - ANY + type: string + babylon.btcstaking.v1.BTCDelegatorDelegationsResponse: + description: >- + BTCDelegatorDelegationsResponse is a collection of BTC delegations + responses + + from the same delegator. + properties: + dels: + items: + description: >- + BTCDelegationResponse is the client needed information from a + BTCDelegation + + with the current status based on parameters. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this BTC delegation + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: >- + covenant_sigs is a list of adaptor signatures on the slashing + tx + + by each covenant member + + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used + as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures + signed by the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on the slashing tx + + by the delegator (i.e., SK corresponding to btc_pk) as string + hex. + + It will be a part of the witness for the staking tx output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the finality + providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards from BTC + delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking output in the + staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the delegation + is locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: |- + start_height is the start BTC height of the BTC delegation + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: |- + total_sat is the total amount of BTC stakes in this delegation + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock path and in + slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info of this + delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of adaptor signatures on + the + + unbonding slashing tx by each covenant member + + It will be a part of the witness for the staking tx + output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, + used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures + signed by the + + covenant with different finality provider's public keys + as encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with its + signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of signatures on + the unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on the slashing tx + + by the delegator (i.e., SK corresponding to btc_pk). + + It will be a part of the witness for the unbonding tx + output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which spent the + staking output. It is + + filled only if the spend_stake_tx_hex is different + than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info about + the transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will transfer the + funds from staking + + output to unbonding output. Unbonding output will usually + have lower + + timelock than staking output. The unbonding tx as string + hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info about the + undeleagation + type: object + type: object + type: array + type: object + babylon.btcstaking.v1.BTCSigType: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: BTCSigType indicates the type of btc_sig in a pop + type: string + babylon.btcstaking.v1.BTCUndelegationResponse: + properties: + covenant_slashing_sigs: + description: |- + covenant_slashing_sigs is a list of adaptor signatures on the + unbonding slashing tx by each covenant member + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each encrypted + by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used as the + public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures signed by + the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with its signer's + BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of signatures on the + unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: |- + delegator_slashing_sig is the signature on the slashing tx + by the delegator (i.e., SK corresponding to btc_pk). + It will be a part of the witness for the unbonding tx output. + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which spent the staking + output. It is + + filled only if the spend_stake_tx_hex is different than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info about the + transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will transfer the funds from + staking + + output to unbonding output. Unbonding output will usually have lower + + timelock than staking output. The unbonding tx as string hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info about the + undeleagation + type: object + babylon.btcstaking.v1.CommissionInfo: + description: |- + CommissionInfo defines the information related to the commission of + a finality provider. + properties: + max_change_rate: + description: >- + max_change_rate defines the maximum daily increase of the validator + commission, as a fraction. + type: string + max_rate: + description: >- + max_rate defines the maximum commission rate which validator can + ever charge, as a fraction. + type: string + update_time: + description: update_time is the last time the commission rate was changed. + format: date-time + type: string + type: object + babylon.btcstaking.v1.CovenantAdaptorSignatures: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each encrypted by a + restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used as the + public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures signed by the + + covenant with different finality provider's public keys as encryption + keys + type: object + babylon.btcstaking.v1.DelegatorUnbondingInfoResponse: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which spent the staking + output. It is + + filled only if the spend_stake_tx_hex is different than the + + unbonding_tx_hex + type: string + title: >- + DelegatorUnbondingInfoResponse provides all necessary info about + transaction + + which spent the staking output + type: object + babylon.btcstaking.v1.FinalityProviderResponse: + description: |- + FinalityProviderResponse defines a finality provider with voting power + information. + properties: + addr: + description: addr is the address to receive commission from delegations. + type: string + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this finality provider + the PK follows encoding in BIP-340 spec + type: string + commission: + description: commission defines the commission rate of the finality provider. + type: string + commission_info: + description: >- + commission_info contains information details of the finality + provider + + commission. + properties: + max_change_rate: + description: >- + max_change_rate defines the maximum daily increase of the + validator commission, as a fraction. + type: string + max_rate: + description: >- + max_rate defines the maximum commission rate which validator can + ever charge, as a fraction. + type: string + update_time: + description: update_time is the last time the commission rate was changed. + format: date-time + type: string + type: object + consumer_id: + description: >- + consumer_id is the ID of the consumer the finality provider is + operating + + on. If it's missing / empty, it's assumed the finality provider is + + operating in the Babylon chain. + type: string + description: + description: description defines the description terms for the finality provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort or + Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: security_contact defines an optional email for security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: |- + highest_voted_height is the highest height for which the + finality provider has voted + type: integer + jailed: + title: jailed defines whether the finality provider is jailed + type: boolean + pop: + description: |- + pop is the proof of possession of the BTC_PK by the fp addr. + Essentially is the signature where the BTC SK sigs the fp addr. + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or BIP-322 + spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 + encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: |- + ProofOfPossessionBTC is the proof of possession that a Babylon + address and a Bitcoin secp256k1 secret key are held by the same + person + type: object + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + type: object + babylon.btcstaking.v1.Params: + description: Params defines the parameters for the module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which the allow list + expires + + i.e all staking transactions are allowed to enter Babylon chain + afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which parameters are + activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the covenant + committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures needed for the + covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time specified in + staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis locked in staking + output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum commission rate that a + + finality provider can charge their delegators expressed as a decimal + (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: |- + min_slashing_tx_fee_sat is the minimum amount of tx fee (quantified + in Satoshi) needed for the pre-signed slashing tx. It covers both: + staking slashing transaction and unbonding slashing transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in staking + output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis locked in staking + output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in slashing output ie. + the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked amount to be + slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal precion is 2 + decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: unbonding_fee exact fee required for unbonding transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required from unbonding + + transaction it must be larger than `checkpoint_finalization_timeout` + from + + `btccheckpoint` module + type: integer + type: object + babylon.btcstaking.v1.ProofOfPossessionBTC: + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or BIP-322 + spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: |- + ProofOfPossessionBTC is the proof of possession that a Babylon + address and a Bitcoin secp256k1 secret key are held by the same + person + type: object + babylon.btcstaking.v1.QueryBTCDelegationResponse: + properties: + btc_delegation: + description: >- + BTCDelegation represents the client needed information of an + BTCDelegation. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this BTC delegation + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: |- + covenant_sigs is a list of adaptor signatures on the slashing tx + by each covenant member + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used as + the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures signed + by the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on the slashing tx + + by the delegator (i.e., SK corresponding to btc_pk) as string + hex. + + It will be a part of the witness for the staking tx output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the finality + providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards from BTC + delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking output in the + staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the delegation is + locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: |- + start_height is the start BTC height of the BTC delegation + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: |- + total_sat is the total amount of BTC stakes in this delegation + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock path and in + slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info of this + delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of adaptor signatures on + the + + unbonding slashing tx by each covenant member + + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, + used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures + signed by the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with its + signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of signatures on the + unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on the slashing tx + + by the delegator (i.e., SK corresponding to btc_pk). + + It will be a part of the witness for the unbonding tx + output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which spent the + staking output. It is + + filled only if the spend_stake_tx_hex is different than + the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info about the + transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will transfer the + funds from staking + + output to unbonding output. Unbonding output will usually + have lower + + timelock than staking output. The unbonding tx as string + hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info about the + undeleagation + type: object + type: object + title: |- + QueryBTCDelegationResponse is response type matching + QueryBTCDelegationRequest and containing BTC delegation information + type: object + babylon.btcstaking.v1.QueryBTCDelegationsResponse: + description: |- + QueryBTCDelegationsResponse is the response type for the + Query/BTCDelegations RPC method. + properties: + btc_delegations: + items: + description: >- + BTCDelegationResponse is the client needed information from a + BTCDelegation + + with the current status based on parameters. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this BTC delegation + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: >- + covenant_sigs is a list of adaptor signatures on the slashing + tx + + by each covenant member + + It will be a part of the witness for the staking tx output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, used + as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures + signed by the + + covenant with different finality provider's public keys as + encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on the slashing tx + + by the delegator (i.e., SK corresponding to btc_pk) as string + hex. + + It will be a part of the witness for the staking tx output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the finality + providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards from BTC + delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking output in the + staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the delegation + is locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: |- + start_height is the start BTC height of the BTC delegation + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: |- + total_sat is the total amount of BTC stakes in this delegation + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock path and in + slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info of this + delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of adaptor signatures on + the + + unbonding slashing tx by each covenant member + + It will be a part of the witness for the staking tx + output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, + used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures + signed by the + + covenant with different finality provider's public keys + as encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with its + signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of signatures on + the unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on the slashing tx + + by the delegator (i.e., SK corresponding to btc_pk). + + It will be a part of the witness for the unbonding tx + output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which spent the + staking output. It is + + filled only if the spend_stake_tx_hex is different + than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info about + the transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will transfer the + funds from staking + + output to unbonding output. Unbonding output will usually + have lower + + timelock than staking output. The unbonding tx as string + hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info about the + undeleagation + type: object + type: object + title: >- + btc_delegations contains all the queried BTC delegations under the + given + + status + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.btcstaking.v1.QueryFinalityProviderDelegationsResponse: + description: |- + QueryFinalityProviderDelegationsResponse is the response type for the + Query/FinalityProviderDelegations RPC method. + properties: + btc_delegator_delegations: + description: btc_delegator_delegations contains all the queried BTC delegations. + items: + description: >- + BTCDelegatorDelegationsResponse is a collection of BTC delegations + responses + + from the same delegator. + properties: + dels: + items: + description: >- + BTCDelegationResponse is the client needed information from + a BTCDelegation + + with the current status based on parameters. + properties: + active: + title: whether this delegation is active + type: boolean + btc_pk: + format: byte + title: >- + btc_pk is the Bitcoin secp256k1 PK of this BTC + delegation + + the PK follows encoding in BIP-340 spec + type: string + covenant_sigs: + description: >- + covenant_sigs is a list of adaptor signatures on the + slashing tx + + by each covenant member + + It will be a part of the witness for the staking tx + output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, each + encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant emulator, + used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor signatures + signed by the + + covenant with different finality provider's public + keys as encryption keys + type: object + type: array + delegator_slash_sig_hex: + description: >- + delegator_slash_sig_hex is the signature on the slashing + tx + + by the delegator (i.e., SK corresponding to btc_pk) as + string hex. + + It will be a part of the witness for the staking tx + output. + type: string + end_height: + format: int64 + title: |- + end_height is the end height of the BTC delegation + it is the end BTC height of the timelock - w + type: integer + fp_btc_pk_list: + items: + format: byte + type: string + title: >- + fp_btc_pk_list is the list of BIP-340 PKs of the + finality providers that + + this BTC delegation delegates to + type: array + params_version: + format: int64 + title: params version used to validate delegation + type: integer + slashing_tx_hex: + title: slashing_tx_hex is the hex string of slashing tx + type: string + staker_addr: + description: >- + staker_addr is the address to receive rewards from BTC + delegation. + type: string + staking_output_idx: + format: int64 + title: >- + staking_output_idx is the index of the staking output in + the staking tx + type: integer + staking_time: + format: int64 + title: >- + staking_time is the number of blocks for which the + delegation is locked on + + BTC chain + type: integer + staking_tx_hex: + title: staking_tx_hex is the hex string of staking tx + type: string + start_height: + format: int64 + title: >- + start_height is the start BTC height of the BTC + delegation + + it is the start BTC height of the timelock + type: integer + status_desc: + description: descriptive status of current delegation. + type: string + total_sat: + format: uint64 + title: >- + total_sat is the total amount of BTC stakes in this + delegation + + quantified in satoshi + type: string + unbonding_time: + format: int64 + title: >- + unbonding_time used in unbonding output timelock path + and in slashing + + transactions change outputs + type: integer + undelegation_response: + description: >- + undelegation_response is the undelegation info of this + delegation. + properties: + covenant_slashing_sigs: + description: >- + covenant_slashing_sigs is a list of adaptor + signatures on the + + unbonding slashing tx by each covenant member + + It will be a part of the witness for the staking tx + output. + items: + properties: + adaptor_sigs: + items: + format: byte + type: string + title: >- + adaptor_sigs is a list of adaptor signatures, + each encrypted by a restaked + + BTC finality provider's public key + type: array + cov_pk: + format: byte + title: >- + cov_pk is the public key of the covenant + emulator, used as the public key + + of the adaptor signature + type: string + title: >- + CovenantAdaptorSignatures is a list adaptor + signatures signed by the + + covenant with different finality provider's public + keys as encryption keys + type: object + type: array + covenant_unbonding_sig_list: + items: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with + its signer's BIP-340 PK + type: object + title: >- + covenant_unbonding_sig_list is the list of + signatures on the unbonding tx + + by covenant members + type: array + delegator_slashing_sig_hex: + description: >- + delegator_slashing_sig is the signature on the + slashing tx + + by the delegator (i.e., SK corresponding to btc_pk). + + It will be a part of the witness for the unbonding + tx output. + + The delegator slashing sig as string hex. + type: string + delegator_unbonding_info_response: + properties: + spend_stake_tx_hex: + title: >- + spend_stake_tx_hex is the transaction which + spent the staking output. It is + + filled only if the spend_stake_tx_hex is + different than the + + unbonding_tx_hex + type: string + title: >- + btc_undelegation_info contains all necessary info + about the transaction + + which spent the staking output + type: object + slashing_tx_hex: + title: slashingTxHex is the hex string of slashing tx + type: string + unbonding_tx_hex: + description: >- + unbonding_tx is the transaction which will transfer + the funds from staking + + output to unbonding output. Unbonding output will + usually have lower + + timelock than staking output. The unbonding tx as + string hex. + type: string + title: >- + BTCUndelegationResponse provides all necessary info + about the undeleagation + type: object + type: object + type: array + type: object + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.btcstaking.v1.QueryFinalityProviderResponse: + properties: + finality_provider: + description: >- + FinalityProviderResponse defines a finality provider with voting + power + + information. + properties: + addr: + description: addr is the address to receive commission from delegations. + type: string + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this finality provider + the PK follows encoding in BIP-340 spec + type: string + commission: + description: commission defines the commission rate of the finality provider. + type: string + commission_info: + description: >- + commission_info contains information details of the finality + provider + + commission. + properties: + max_change_rate: + description: >- + max_change_rate defines the maximum daily increase of the + validator commission, as a fraction. + type: string + max_rate: + description: >- + max_rate defines the maximum commission rate which validator + can ever charge, as a fraction. + type: string + update_time: + description: >- + update_time is the last time the commission rate was + changed. + format: date-time + type: string + type: object + consumer_id: + description: >- + consumer_id is the ID of the consumer the finality provider is + operating + + on. If it's missing / empty, it's assumed the finality provider + is + + operating in the Babylon chain. + type: string + description: + description: >- + description defines the description terms for the finality + provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort + or Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for security + contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: |- + highest_voted_height is the highest height for which the + finality provider has voted + type: integer + jailed: + title: jailed defines whether the finality provider is jailed + type: boolean + pop: + description: |- + pop is the proof of possession of the BTC_PK by the fp addr. + Essentially is the signature where the BTC SK sigs the fp addr. + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or + BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 + encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: |- + ProofOfPossessionBTC is the proof of possession that a Babylon + address and a Bitcoin secp256k1 secret key are held by the same + person + type: object + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + title: finality_provider contains the FinalityProvider + type: object + title: >- + QueryFinalityProviderResponse contains information about a finality + provider + type: object + babylon.btcstaking.v1.QueryFinalityProvidersResponse: + description: |- + QueryFinalityProvidersResponse is the response type for the + Query/FinalityProviders RPC method. + properties: + finality_providers: + items: + description: >- + FinalityProviderResponse defines a finality provider with voting + power + + information. + properties: + addr: + description: addr is the address to receive commission from delegations. + type: string + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this finality provider + the PK follows encoding in BIP-340 spec + type: string + commission: + description: >- + commission defines the commission rate of the finality + provider. + type: string + commission_info: + description: >- + commission_info contains information details of the finality + provider + + commission. + properties: + max_change_rate: + description: >- + max_change_rate defines the maximum daily increase of the + validator commission, as a fraction. + type: string + max_rate: + description: >- + max_rate defines the maximum commission rate which + validator can ever charge, as a fraction. + type: string + update_time: + description: >- + update_time is the last time the commission rate was + changed. + format: date-time + type: string + type: object + consumer_id: + description: >- + consumer_id is the ID of the consumer the finality provider is + operating + + on. If it's missing / empty, it's assumed the finality + provider is + + operating in the Babylon chain. + type: string + description: + description: >- + description defines the description terms for the finality + provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort + or Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for security + contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: |- + highest_voted_height is the highest height for which the + finality provider has voted + type: integer + jailed: + title: jailed defines whether the finality provider is jailed + type: boolean + pop: + description: >- + pop is the proof of possession of the BTC_PK by the fp addr. + + Essentially is the signature where the BTC SK sigs the fp + addr. + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or + BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 + encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: >- + ProofOfPossessionBTC is the proof of possession that a Babylon + + address and a Bitcoin secp256k1 secret key are held by the + same + + person + type: object + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + type: object + title: finality_providers contains all the finality providers + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.btcstaking.v1.QueryLargestBtcReOrgResponse: + properties: + block_diff: + format: int64 + title: >- + BlockDiff is the difference of the block height of the BTC header + Tip - the btc height + + which it was rolled back + type: integer + rollback_from: + description: >- + BTCHeaderInfoResponse is a structure that contains all relevant + information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + title: RollbackFrom is the latest BTC block header prior to rollback + type: object + rollback_to: + description: >- + BTCHeaderInfoResponse is a structure that contains all relevant + information about a + + BTC header response + - Full header as string hex. + - Header hash for easy retrieval as string hex. + - Height of the header in the BTC chain. + - Total work spent on the header. This is the sum of the work corresponding + to the header Bits field + and the total work of the header. + properties: + hash_hex: + type: string + header_hex: + type: string + height: + format: int64 + type: integer + work: + description: Work is the sdkmath.Uint as string. + type: string + title: RollbackTo is the BTC block header which we rollback to + type: object + title: QueryLargestBtcReOrgResponse stores the largest BTC reorg recorded + type: object + babylon.btcstaking.v1.QueryParamsByBTCHeightResponse: + description: |- + QueryParamsByBTCHeightResponse is response type for the + Query/QueryParamsByBTCHeightResponse RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which the allow + list expires + + i.e all staking transactions are allowed to enter Babylon chain + afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which parameters + are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the covenant + committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures needed for + the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time specified + in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis locked in + staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum commission rate + that a + + finality provider can charge their delegators expressed as a + decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx fee + (quantified + + in Satoshi) needed for the pre-signed slashing tx. It covers + both: + + staking slashing transaction and unbonding slashing transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in staking + output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis locked in + staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in slashing output + ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked amount to be + slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal precion is 2 + decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: unbonding_fee exact fee required for unbonding transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required from + unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + type: object + version: + format: int64 + title: version is the version of the params for the given BTC height + type: integer + type: object + babylon.btcstaking.v1.QueryParamsByVersionResponse: + description: QueryParamsResponse is response type for the Query/Params RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which the allow + list expires + + i.e all staking transactions are allowed to enter Babylon chain + afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which parameters + are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the covenant + committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures needed for + the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time specified + in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis locked in + staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum commission rate + that a + + finality provider can charge their delegators expressed as a + decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx fee + (quantified + + in Satoshi) needed for the pre-signed slashing tx. It covers + both: + + staking slashing transaction and unbonding slashing transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in staking + output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis locked in + staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in slashing output + ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked amount to be + slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal precion is 2 + decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: unbonding_fee exact fee required for unbonding transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required from + unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + type: object + type: object + babylon.btcstaking.v1.QueryParamsResponse: + description: QueryParamsResponse is response type for the Query/Params RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which the allow + list expires + + i.e all staking transactions are allowed to enter Babylon chain + afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which parameters + are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the covenant + committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures needed for + the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time specified + in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis locked in + staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum commission rate + that a + + finality provider can charge their delegators expressed as a + decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx fee + (quantified + + in Satoshi) needed for the pre-signed slashing tx. It covers + both: + + staking slashing transaction and unbonding slashing transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in staking + output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis locked in + staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in slashing output + ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked amount to be + slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal precion is 2 + decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: unbonding_fee exact fee required for unbonding transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required from + unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + type: object + type: object + babylon.btcstaking.v1.QueryParamsVersionsResponse: + description: QueryParamsVersionsResponse stores all the params with versions. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + params: + description: params holds all the params with version from this module. + items: + properties: + params: + description: Params defines the parameters for the module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which the + allow list expires + + i.e all staking transactions are allowed to enter Babylon + chain afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which + parameters are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the + covenant committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures needed + for the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time + specified in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis locked in + staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum commission + rate that a + + finality provider can charge their delegators expressed as + a decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx fee + (quantified + + in Satoshi) needed for the pre-signed slashing tx. It + covers both: + + staking slashing transaction and unbonding slashing + transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in + staking output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis locked in + staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in slashing + output ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked amount + to be slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal + precion is 2 decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: unbonding_fee exact fee required for unbonding transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required from + unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + title: 'NOTE: Parameters must always be provided' + type: object + version: + format: int64 + title: |- + version of the stored parameters. Each parameters update + increments version number by 1 + type: integer + title: >- + StoredParams attach information about the version of stored + parameters + type: object + type: array + type: object + babylon.btcstaking.v1.SignatureInfo: + properties: + pk: + format: byte + type: string + sig: + format: byte + type: string + title: >- + SignatureInfo is a BIP-340 signature together with its signer's BIP-340 + PK + type: object + babylon.btcstaking.v1.StoredParams: + properties: + params: + description: Params defines the parameters for the module. + properties: + allow_list_expiration_height: + format: uint64 + title: >- + allow_list_expiration_height is the height at which the allow + list expires + + i.e all staking transactions are allowed to enter Babylon chain + afterwards + + setting it to 0 means allow list is disabled + type: string + btc_activation_height: + format: int64 + title: >- + btc_activation_height is the btc height from which parameters + are activated + + (inclusive) + type: integer + covenant_pks: + items: + format: byte + type: string + title: >- + PARAMETERS COVERING STAKING + + covenant_pks is the list of public keys held by the covenant + committee + + each PK follows encoding in BIP-340 spec on Bitcoin + type: array + covenant_quorum: + format: int64 + title: >- + covenant_quorum is the minimum number of signatures needed for + the covenant + + multisignature + type: integer + delegation_creation_base_gas_fee: + format: uint64 + title: base gas fee for delegation creation + type: string + max_staking_time_blocks: + format: int64 + title: >- + max_staking_time_blocks is the maximum lock time time specified + in staking + + output script + type: integer + max_staking_value_sat: + format: int64 + title: >- + max_staking_value_sat is the maximum of satoshis locked in + staking output + type: string + min_commission_rate: + title: >- + PARAMETERS COVERING FINALITY PROVIDERS + + min_commission_rate is the chain-wide minimum commission rate + that a + + finality provider can charge their delegators expressed as a + decimal (e.g., + + 0.5 for 50%). Maximal precion is 2 decimal places + type: string + min_slashing_tx_fee_sat: + format: int64 + title: >- + min_slashing_tx_fee_sat is the minimum amount of tx fee + (quantified + + in Satoshi) needed for the pre-signed slashing tx. It covers + both: + + staking slashing transaction and unbonding slashing transaction + type: string + min_staking_time_blocks: + format: int64 + title: >- + min_staking_time is the minimum lock time specified in staking + output + + script + type: integer + min_staking_value_sat: + format: int64 + title: >- + min_staking_value_sat is the minimum of satoshis locked in + staking output + type: string + slashing_pk_script: + format: byte + title: >- + PARAMETERS COVERING SLASHING + + slashing_pk_script is the pk_script expected in slashing output + ie. the + + first output of slashing transaction + type: string + slashing_rate: + title: >- + slashing_rate determines the portion of the staked amount to be + slashed, + + expressed as a decimal (e.g., 0.5 for 50%). Maximal precion is 2 + decimal + + places + type: string + unbonding_fee_sat: + format: int64 + title: unbonding_fee exact fee required for unbonding transaction + type: string + unbonding_time_blocks: + format: int64 + title: >- + PARAMETERS COVERING UNBONDING + + unbonding_time is the exact unbonding time required from + unbonding + + transaction it must be larger than + `checkpoint_finalization_timeout` from + + `btccheckpoint` module + type: integer + title: 'NOTE: Parameters must always be provided' + type: object + version: + format: int64 + title: |- + version of the stored parameters. Each parameters update + increments version number by 1 + type: integer + title: StoredParams attach information about the version of stored parameters + type: object + babylon.btcstkconsumer.v1.ConsumerRegisterResponse: + properties: + consumer_description: + title: >- + consumer_description is a description for the consumer (can be + empty) + type: string + consumer_id: + title: >- + consumer_id is the ID of the consumer + + - for Cosmos SDK chains, the consumer ID will be the IBC client ID + + - for ETH L2 chains, the consumer ID will be the chain ID of the ETH + L2 + chain + type: string + consumer_name: + title: consumer_name is the name of the consumer + type: string + cosmos_channel_id: + title: |- + cosmos_channel_id is the IBC channel ID for the consumer + set only for Cosmos integration + type: string + eth_l2_finality_contract_address: + title: >- + eth_l2_finality_contract_address is the address of the finality + contract + + set only for ETH L2 integration + type: string + title: >- + ConsumerRegisterResponse contains the information for a registered + consumer + + The struct is used in the query responses + type: object + babylon.btcstkconsumer.v1.FinalityProviderResponse: + description: >- + FinalityProviderResponse defines a finality provider with voting power + information. + properties: + addr: + title: babylon_pk is the Babylon secp256k1 PK of this finality provider + type: string + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this finality provider + the PK follows encoding in BIP-340 spec + type: string + commission: + description: commission defines the commission rate of the finality provider. + type: string + consumer_id: + title: >- + consumer_id is the consumer id this finality provider is registered + to + type: string + description: + description: description defines the description terms for the finality provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort or + Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: security_contact defines an optional email for security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + pop: + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or BIP-322 + spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 + encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: pop is the proof of possession of babylon_pk and btc_pk + type: object + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality provider at the + given height + type: string + type: object + babylon.btcstkconsumer.v1.Params: + description: Params defines the parameters for the module. + properties: + permissioned_integration: + description: >- + permissioned_integration is a flag to enable permissioned + integration, i.e., + + requiring governance proposal to approve new integrations. + type: boolean + type: object + babylon.btcstkconsumer.v1.QueryConsumerRegistryListResponse: + properties: + consumer_registers: + items: + properties: + consumer_description: + title: >- + consumer_description is a description for the consumer (can be + empty) + type: string + consumer_id: + title: >- + consumer_id is the ID of the consumer + + - for Cosmos SDK chains, the consumer ID will be the IBC + client ID + + - for ETH L2 chains, the consumer ID will be the chain ID of + the ETH L2 + chain + type: string + consumer_name: + title: consumer_name is the name of the consumer + type: string + cosmos_channel_id: + title: |- + cosmos_channel_id is the IBC channel ID for the consumer + set only for Cosmos integration + type: string + eth_l2_finality_contract_address: + title: >- + eth_l2_finality_contract_address is the address of the + finality contract + + set only for ETH L2 integration + type: string + title: >- + ConsumerRegisterResponse contains the information for a registered + consumer + + The struct is used in the query responses + type: object + title: >- + consumer_registers are the registered consumers in ascending + alphabetical order + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryConsumerRegistryListResponse is response type for the + Query/ConsumerRegistryList RPC method + type: object + babylon.btcstkconsumer.v1.QueryConsumersRegistryResponse: + description: >- + QueryConsumersRegistryResponse is response type for the + Query/ConsumersRegistry RPC method. + properties: + consumer_registers: + items: + properties: + consumer_description: + title: >- + consumer_description is a description for the consumer (can be + empty) + type: string + consumer_id: + title: >- + consumer_id is the ID of the consumer + + - for Cosmos SDK chains, the consumer ID will be the IBC + client ID + + - for ETH L2 chains, the consumer ID will be the chain ID of + the ETH L2 + chain + type: string + consumer_name: + title: consumer_name is the name of the consumer + type: string + cosmos_channel_id: + title: |- + cosmos_channel_id is the IBC channel ID for the consumer + set only for Cosmos integration + type: string + eth_l2_finality_contract_address: + title: >- + eth_l2_finality_contract_address is the address of the + finality contract + + set only for ETH L2 integration + type: string + title: >- + ConsumerRegisterResponse contains the information for a registered + consumer + + The struct is used in the query responses + type: object + type: array + type: object + babylon.btcstkconsumer.v1.QueryFinalityProviderConsumerResponse: + properties: + consumer_id: + type: string + title: >- + QueryFinalityProviderConsumerResponse returns the CZ finality provier + consumer id + type: object + babylon.btcstkconsumer.v1.QueryFinalityProviderResponse: + properties: + finality_provider: + description: >- + FinalityProviderResponse defines a finality provider with voting + power information. + properties: + addr: + title: babylon_pk is the Babylon secp256k1 PK of this finality provider + type: string + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this finality provider + the PK follows encoding in BIP-340 spec + type: string + commission: + description: commission defines the commission rate of the finality provider. + type: string + consumer_id: + title: >- + consumer_id is the consumer id this finality provider is + registered to + type: string + description: + description: >- + description defines the description terms for the finality + provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort + or Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for security + contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + pop: + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or + BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 + encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: pop is the proof of possession of babylon_pk and btc_pk + type: object + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality provider at + the given height + type: string + title: finality_provider contains the FinalityProvider + type: object + title: >- + QueryFinalityProviderResponse contains information about a finality + provider + type: object + babylon.btcstkconsumer.v1.QueryFinalityProvidersResponse: + description: |- + QueryFinalityProvidersResponse is the response type for the + Query/FinalityProviders RPC method. + properties: + finality_providers: + items: + description: >- + FinalityProviderResponse defines a finality provider with voting + power information. + properties: + addr: + title: >- + babylon_pk is the Babylon secp256k1 PK of this finality + provider + type: string + btc_pk: + format: byte + title: |- + btc_pk is the Bitcoin secp256k1 PK of this finality provider + the PK follows encoding in BIP-340 spec + type: string + commission: + description: >- + commission defines the commission rate of the finality + provider. + type: string + consumer_id: + title: >- + consumer_id is the consumer id this finality provider is + registered to + type: string + description: + description: >- + description defines the description terms for the finality + provider. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort + or Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: >- + security_contact defines an optional email for security + contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + height: + format: uint64 + title: height is the queried Babylon height + type: string + pop: + properties: + btc_sig: + format: byte + title: >- + btc_sig is the signature generated via sign(sk_btc, + babylon_staker_address) + + the signature follows encoding in either BIP-340 spec or + BIP-322 spec + type: string + btc_sig_type: + default: BIP340 + description: >- + - BIP340: BIP340 means the btc_sig will follow the BIP-340 + encoding + - BIP322: BIP322 means the btc_sig will follow the BIP-322 encoding + - ECDSA: ECDSA means the btc_sig will follow the ECDSA encoding + ref: + https://github.com/okx/js-wallet-sdk/blob/a57c2acbe6ce917c0aa4e951d96c4e562ad58444/packages/coin-bitcoin/src/BtcWallet.ts#L331 + enum: + - BIP340 + - BIP322 + - ECDSA + title: btc_sig_type indicates the type of btc_sig in the pop + type: string + title: pop is the proof of possession of babylon_pk and btc_pk + type: object + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality provider at + the given height + type: string + type: object + title: finality_providers contains all the finality providers + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.btcstkconsumer.v1.QueryParamsResponse: + description: QueryParamsResponse is response type for the Query/Params RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + permissioned_integration: + description: >- + permissioned_integration is a flag to enable permissioned + integration, i.e., + + requiring governance proposal to approve new integrations. + type: boolean + type: object + type: object + babylon.checkpointing.v1.BlsPublicKeyListResponse: + properties: + bls_pub_key_hex: + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: voting_power is the voting power of the validator at the given epoch + type: string + title: >- + BlsPublicKeyListResponse couples validator address, voting power, and + its bls + + public key + type: object + babylon.checkpointing.v1.CheckpointStateUpdateResponse: + description: >- + CheckpointStateUpdateResponse defines a state transition on the + checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon block that triggers the + state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon block that triggers the + state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: state defines the event of a state transition towards this state + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + babylon.checkpointing.v1.CheckpointStatus: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + type: string + babylon.checkpointing.v1.QueryBlsPublicKeyListResponse: + description: |- + QueryBlsPublicKeyListResponse is the response type for the + Query/BlsPublicKeys RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + validator_with_bls_keys: + items: + properties: + bls_pub_key_hex: + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the validator at the given + epoch + type: string + title: >- + BlsPublicKeyListResponse couples validator address, voting power, + and its bls + + public key + type: object + type: array + type: object + babylon.checkpointing.v1.QueryEpochStatusResponse: + description: |- + QueryEpochStatusResponse is the response type for the Query/EpochStatus + RPC method. + properties: + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + type: string + type: object + babylon.checkpointing.v1.QueryLastCheckpointWithStatusResponse: + description: |- + QueryLastCheckpointWithStatusResponse is the response type for the + Query/LastCheckpointWithStatus RPC method. + properties: + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the BLS + multi sig + type: string + block_hash_hex: + title: |- + block_hash_hex defines the 'BlockID.Hash', which is the hash of + the block that individual BLS sigs are signed on as hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: RawCheckpointResponse wraps the BLS multi sig with metadata + type: object + type: object + babylon.checkpointing.v1.QueryRawCheckpointListResponse: + description: |- + QueryRawCheckpointListResponse is the response type for the + Query/RawCheckpoints RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + raw_checkpoints: + items: + description: >- + RawCheckpointWithMetaResponse wraps the raw checkpoint with + metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of + the BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which is the + hash of + + the block that individual BLS sigs are signed on as hex + string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated + from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw checkpoint is + for + type: string + title: RawCheckpointResponse wraps the BLS multi sig with metadata + type: object + lifecycle: + description: >- + lifecycle defines the lifecycle of this checkpoint, i.e., each + state + + transition and the time (in both timestamp and block height) + of this + + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state transition on + the checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon block that + triggers the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon block that + triggers the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition towards + this state + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: >- + power_sum defines the accumulated voting power for the + checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + title: >- + the order is going from the newest to oldest based on the epoch + number + type: array + type: object + babylon.checkpointing.v1.QueryRawCheckpointResponse: + description: >- + QueryRawCheckpointResponse is the response type for the + Query/RawCheckpoint + + RPC method. + properties: + raw_checkpoint: + description: >- + RawCheckpointWithMetaResponse wraps the raw checkpoint with + metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the + BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which is the hash + of + + the block that individual BLS sigs are signed on as hex + string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: RawCheckpointResponse wraps the BLS multi sig with metadata + type: object + lifecycle: + description: >- + lifecycle defines the lifecycle of this checkpoint, i.e., each + state + + transition and the time (in both timestamp and block height) of + this + + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state transition on + the checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon block that + triggers the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon block that + triggers the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition towards this + state + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: >- + power_sum defines the accumulated voting power for the + checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + type: object + babylon.checkpointing.v1.QueryRawCheckpointsResponse: + description: >- + QueryRawCheckpointsResponse is the response type for the + Query/RawCheckpoints + + RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + raw_checkpoints: + items: + description: >- + RawCheckpointWithMetaResponse wraps the raw checkpoint with + metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of + the BLS multi sig + type: string + block_hash_hex: + title: >- + block_hash_hex defines the 'BlockID.Hash', which is the + hash of + + the block that individual BLS sigs are signed on as hex + string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated + from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw checkpoint is + for + type: string + title: RawCheckpointResponse wraps the BLS multi sig with metadata + type: object + lifecycle: + description: >- + lifecycle defines the lifecycle of this checkpoint, i.e., each + state + + transition and the time (in both timestamp and block height) + of this + + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state transition on + the checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon block that + triggers the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon block that + triggers the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition towards + this state + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: >- + power_sum defines the accumulated voting power for the + checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + title: >- + the order is going from the newest to oldest based on the epoch + number + type: array + type: object + babylon.checkpointing.v1.QueryRecentEpochStatusCountResponse: + description: |- + QueryRecentEpochStatusCountResponse is the response type for the + Query/EpochStatusCount RPC method. + properties: + epoch_count: + format: uint64 + type: string + status_count: + additionalProperties: + format: uint64 + type: string + type: object + tip_epoch: + format: uint64 + type: string + type: object + babylon.checkpointing.v1.RawCheckpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the BLS + multi sig + type: string + block_hash: + format: byte + title: |- + block_hash defines the 'BlockID.Hash', which is the hash of + the block that individual BLS sigs are signed on + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: RawCheckpoint wraps the BLS multi sig with metadata + type: object + babylon.checkpointing.v1.RawCheckpointResponse: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the BLS + multi sig + type: string + block_hash_hex: + title: |- + block_hash_hex defines the 'BlockID.Hash', which is the hash of + the block that individual BLS sigs are signed on as hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: RawCheckpointResponse wraps the BLS multi sig with metadata + type: object + babylon.checkpointing.v1.RawCheckpointWithMetaResponse: + description: RawCheckpointWithMetaResponse wraps the raw checkpoint with metadata. + properties: + bls_aggr_pk: + format: byte + title: bls_aggr_pk defines the aggregated BLS public key + type: string + ckpt: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the BLS + multi sig + type: string + block_hash_hex: + title: |- + block_hash_hex defines the 'BlockID.Hash', which is the hash of + the block that individual BLS sigs are signed on as hex string + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: RawCheckpointResponse wraps the BLS multi sig with metadata + type: object + lifecycle: + description: |- + lifecycle defines the lifecycle of this checkpoint, i.e., each state + transition and the time (in both timestamp and block height) of this + transition. + items: + description: >- + CheckpointStateUpdateResponse defines a state transition on the + checkpoint. + properties: + block_height: + format: uint64 + title: >- + block_height is the height of the Babylon block that triggers + the state + + update + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp in the Babylon block that triggers + the state + + update + type: string + state: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: >- + state defines the event of a state transition towards this + state + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + type: array + power_sum: + format: uint64 + title: power_sum defines the accumulated voting power for the checkpoint + type: string + status: + default: CKPT_STATUS_ACCUMULATING + description: |- + CheckpointStatus is the status of a checkpoint. + + - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. + - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. + - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. + - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. + - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. + enum: + - CKPT_STATUS_ACCUMULATING + - CKPT_STATUS_SEALED + - CKPT_STATUS_SUBMITTED + - CKPT_STATUS_CONFIRMED + - CKPT_STATUS_FINALIZED + title: status defines the status of the checkpoint + type: string + status_desc: + description: status_desc represents the description of status enum. + type: string + type: object + babylon.checkpointing.v1.ValidatorWithBlsKey: + properties: + bls_pub_key: + format: byte + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: voting_power is the voting power of the validator at the given epoch + type: string + title: |- + ValidatorWithBlsKey couples validator address, voting power, and its bls + public key + type: object + babylon.epoching.v1.BondState: + default: CREATED + description: |- + - CREATED: CREATED is when the validator/delegation has been created + - BONDED: CREATED is when the validator/delegation has become bonded + - UNBONDING: CREATED is when the validator/delegation has become unbonding + - UNBONDED: CREATED is when the validator/delegation has become unbonded + - REMOVED: CREATED is when the validator/delegation has been removed + enum: + - CREATED + - BONDED + - UNBONDING + - UNBONDED + - REMOVED + title: BondState is the bond state of a validator or delegation + type: string + babylon.epoching.v1.DelegationLifecycle: + properties: + del_addr: + type: string + del_life: + items: + properties: + amount: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state: + default: CREATED + description: >- + - CREATED: CREATED is when the validator/delegation has been + created + - BONDED: CREATED is when the validator/delegation has become bonded + - UNBONDING: CREATED is when the validator/delegation has become unbonding + - UNBONDED: CREATED is when the validator/delegation has become unbonded + - REMOVED: CREATED is when the validator/delegation has been removed + enum: + - CREATED + - BONDED + - UNBONDING + - UNBONDED + - REMOVED + title: BondState is the bond state of a validator or delegation + type: string + val_addr: + type: string + title: >- + DelegationStateUpdate is the message that records a state update + of a + + delegation + type: object + type: array + title: |- + ValidatorLifecycle is a message that records the lifecycle of + a delegation + type: object + babylon.epoching.v1.DelegationStateUpdate: + properties: + amount: + description: |- + Coin defines a token with a denomination and an amount. + + NOTE: The amount field is an Int which implements the custom method + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state: + default: CREATED + description: |- + - CREATED: CREATED is when the validator/delegation has been created + - BONDED: CREATED is when the validator/delegation has become bonded + - UNBONDING: CREATED is when the validator/delegation has become unbonding + - UNBONDED: CREATED is when the validator/delegation has become unbonded + - REMOVED: CREATED is when the validator/delegation has been removed + enum: + - CREATED + - BONDED + - UNBONDING + - UNBONDED + - REMOVED + title: BondState is the bond state of a validator or delegation + type: string + val_addr: + type: string + title: |- + DelegationStateUpdate is the message that records a state update of a + delegation + type: object + babylon.epoching.v1.Epoch: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time of this + epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: first_block_height is the height of the first block in this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this epoch. + + Babylon needs to remember the last header's time of each epoch to + complete + + unbonding validators/delegations when a previous epoch's checkpoint + is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash: + format: byte + title: |- + sealer is the last block of the sealed epoch + sealer_app_hash points to the sealer but stored in the 1st header + of the next epoch + type: string + sealer_block_hash: + format: byte + title: |- + sealer_block_hash is the hash of the sealer + the validator set has generated a BLS multisig on the hash, + i.e., hash of the last block in the epoch + type: string + title: Epoch is a structure that contains the metadata of an epoch + type: object + babylon.epoching.v1.EpochResponse: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time of this + epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: first_block_height is the height of the first block in this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this epoch. + + Babylon needs to remember the last header's time of each epoch to + complete + + unbonding validators/delegations when a previous epoch's checkpoint + is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash_hex: + description: |- + sealer is the last block of the sealed epoch + sealer_app_hash points to the sealer but stored in the 1st header + of the next epoch as hex string. + type: string + sealer_block_hash: + description: |- + sealer_block_hash is the hash of the sealer + the validator set has generated a BLS multisig on the hash, + i.e., hash of the last block in the epoch as hex string. + type: string + title: EpochResponse is a structure that contains the metadata of an epoch + type: object + babylon.epoching.v1.Params: + description: Params defines the parameters for the module. + properties: + epoch_interval: + format: uint64 + title: epoch_interval is the number of consecutive blocks to form an epoch + type: string + type: object + babylon.epoching.v1.QueryCurrentEpochResponse: + properties: + current_epoch: + format: uint64 + title: current_epoch is the current epoch number + type: string + epoch_boundary: + format: uint64 + title: epoch_boundary is the height of this epoch's last block + type: string + title: >- + QueryCurrentEpochResponse is the response type for the + Query/CurrentEpoch RPC + + method + type: object + babylon.epoching.v1.QueryDelegationLifecycleResponse: + properties: + del_life: + properties: + del_addr: + type: string + del_life: + items: + properties: + amount: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the + custom method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state: + default: CREATED + description: >- + - CREATED: CREATED is when the validator/delegation has + been created + - BONDED: CREATED is when the validator/delegation has become bonded + - UNBONDING: CREATED is when the validator/delegation has become unbonding + - UNBONDED: CREATED is when the validator/delegation has become unbonded + - REMOVED: CREATED is when the validator/delegation has been removed + enum: + - CREATED + - BONDED + - UNBONDING + - UNBONDED + - REMOVED + title: BondState is the bond state of a validator or delegation + type: string + val_addr: + type: string + title: >- + DelegationStateUpdate is the message that records a state + update of a + + delegation + type: object + type: array + title: |- + ValidatorLifecycle is a message that records the lifecycle of + a delegation + type: object + title: |- + QueryDelegationLifecycleRequest is the response type for the + Query/DelegationLifecycle RPC method + type: object + babylon.epoching.v1.QueryEpochInfoResponse: + properties: + epoch: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time of this + epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in this + epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this epoch. + + Babylon needs to remember the last header's time of each epoch + to complete + + unbonding validators/delegations when a previous epoch's + checkpoint is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash_hex: + description: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the 1st + header + + of the next epoch as hex string. + type: string + sealer_block_hash: + description: |- + sealer_block_hash is the hash of the sealer + the validator set has generated a BLS multisig on the hash, + i.e., hash of the last block in the epoch as hex string. + type: string + title: EpochResponse is a structure that contains the metadata of an epoch + type: object + title: >- + QueryEpochInfoRequest is the response type for the Query/EpochInfo + method + type: object + babylon.epoching.v1.QueryEpochMsgsResponse: + properties: + msgs: + items: + properties: + block_height: + format: uint64 + title: >- + block_height is the height when this msg is submitted to + Babylon + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp when this msg is submitted to + Babylon + type: string + msg: + description: >- + msg is the actual message that is sent by a user and is queued + by the + + epoching module as string. + type: string + msg_id: + description: >- + msg_id is the original message ID, i.e., hash of the marshaled + message as hex. + type: string + tx_id: + description: tx_id is the ID of the tx that contains the message as hex. + type: string + title: >- + QueuedMessageResponse is a message that can change the validator + set and is delayed + + to the end of an epoch + type: object + title: msgs is the list of messages queued in the current epoch + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: |- + QueryEpochMsgsResponse is the response type for the Query/EpochMsgs RPC + method + type: object + babylon.epoching.v1.QueryEpochValSetResponse: + properties: + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + total_voting_power: + format: int64 + type: string + validators: + items: + properties: + addr: + format: byte + title: addr is the validator's address (in sdk.ValAddress) + type: string + power: + format: int64 + title: power is the validator's voting power + type: string + title: Validator is a message that denotes a validator + type: object + type: array + title: >- + QueryEpochValSetRequest is the response type for the Query/EpochValSet + RPC + + method + type: object + babylon.epoching.v1.QueryEpochsInfoResponse: + properties: + epochs: + items: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time of + this epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in this + epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this epoch. + + Babylon needs to remember the last header's time of each epoch + to complete + + unbonding validators/delegations when a previous epoch's + checkpoint is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash_hex: + description: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the 1st + header + + of the next epoch as hex string. + type: string + sealer_block_hash: + description: |- + sealer_block_hash is the hash of the sealer + the validator set has generated a BLS multisig on the hash, + i.e., hash of the last block in the epoch as hex string. + type: string + title: >- + EpochResponse is a structure that contains the metadata of an + epoch + type: object + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryEpochsInfoResponse is the response type for the Query/EpochInfos + method + type: object + babylon.epoching.v1.QueryLatestEpochMsgsResponse: + properties: + latest_epoch_msgs: + items: + properties: + epoch_number: + format: uint64 + type: string + msgs: + items: + properties: + block_height: + format: uint64 + title: >- + block_height is the height when this msg is submitted to + Babylon + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp when this msg is submitted + to Babylon + type: string + msg: + description: >- + msg is the actual message that is sent by a user and is + queued by the + + epoching module as string. + type: string + msg_id: + description: >- + msg_id is the original message ID, i.e., hash of the + marshaled message as hex. + type: string + tx_id: + description: >- + tx_id is the ID of the tx that contains the message as + hex. + type: string + title: >- + QueuedMessageResponse is a message that can change the + validator set and is delayed + + to the end of an epoch + type: object + type: array + title: >- + QueuedMessageList is a message that contains a list of + staking-related + + messages queued for an epoch + type: object + title: |- + latest_epoch_msgs is a list of QueuedMessageList + each QueuedMessageList has a field identifying the epoch number + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + title: |- + QueryLatestEpochMsgsResponse is the response type for the + Query/LatestEpochMsgs RPC method + type: object + babylon.epoching.v1.QueryParamsResponse: + description: >- + QueryParamsResponse is the response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + epoch_interval: + format: uint64 + title: >- + epoch_interval is the number of consecutive blocks to form an + epoch + type: string + type: object + type: object + babylon.epoching.v1.QueryValidatorLifecycleResponse: + properties: + val_addr: + type: string + val_life: + items: + description: >- + ValStateUpdateResponse is a message response that records a state + update of a validator. + properties: + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state_desc: + description: StateDesc defines the descriptive state. + type: string + type: object + type: array + title: |- + QueryValidatorLifecycleResponse is the response type for the + Query/ValidatorLifecycle RPC method + type: object + babylon.epoching.v1.QueuedMessageList: + properties: + epoch_number: + format: uint64 + type: string + msgs: + items: + properties: + block_height: + format: uint64 + title: >- + block_height is the height when this msg is submitted to + Babylon + type: string + block_time: + format: date-time + title: >- + block_time is the timestamp when this msg is submitted to + Babylon + type: string + msg: + description: >- + msg is the actual message that is sent by a user and is queued + by the + + epoching module as string. + type: string + msg_id: + description: >- + msg_id is the original message ID, i.e., hash of the marshaled + message as hex. + type: string + tx_id: + description: tx_id is the ID of the tx that contains the message as hex. + type: string + title: >- + QueuedMessageResponse is a message that can change the validator + set and is delayed + + to the end of an epoch + type: object + type: array + title: |- + QueuedMessageList is a message that contains a list of staking-related + messages queued for an epoch + type: object + babylon.epoching.v1.QueuedMessageResponse: + properties: + block_height: + format: uint64 + title: block_height is the height when this msg is submitted to Babylon + type: string + block_time: + format: date-time + title: block_time is the timestamp when this msg is submitted to Babylon + type: string + msg: + description: >- + msg is the actual message that is sent by a user and is queued by + the + + epoching module as string. + type: string + msg_id: + description: >- + msg_id is the original message ID, i.e., hash of the marshaled + message as hex. + type: string + tx_id: + description: tx_id is the ID of the tx that contains the message as hex. + type: string + title: >- + QueuedMessageResponse is a message that can change the validator set and + is delayed + + to the end of an epoch + type: object + babylon.epoching.v1.ValStateUpdateResponse: + description: >- + ValStateUpdateResponse is a message response that records a state update + of a validator. + properties: + block_height: + format: uint64 + type: string + block_time: + format: date-time + type: string + state_desc: + description: StateDesc defines the descriptive state. + type: string + type: object + babylon.epoching.v1.Validator: + properties: + addr: + format: byte + title: addr is the validator's address (in sdk.ValAddress) + type: string + power: + format: int64 + title: power is the validator's voting power + type: string + title: Validator is a message that denotes a validator + type: object + babylon.finality.v1.ActiveFinalityProvidersAtHeightResponse: + description: >- + ActiveFinalityProvidersAtHeightResponse wraps the FinalityProvider with + metadata. + properties: + btc_pk_hex: + title: |- + btc_pk is the Bitcoin secp256k1 PK of thisfinality provider + the PK follows encoding in BIP-340 spec + type: string + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: |- + highest_voted_height is the highest height for which the + finality provider has voted + type: integer + jailed: + title: jailed defines whether the finality provider is detected jailed + type: boolean + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality provider at the + given height + type: string + type: object + babylon.finality.v1.EvidenceResponse: + properties: + block_height: + format: uint64 + title: block_height is the height of the conflicting blocks + type: string + canonical_app_hash: + format: byte + title: canonical_app_hash is the AppHash of the canonical block + type: string + canonical_finality_sig: + format: byte + title: >- + canonical_finality_sig is the finality signature to the canonical + block + + where finality signature is an EOTS signature, i.e., + + the `s` in a Schnorr signature `(r, s)` + + `r` is the public randomness that is already committed by the + finality provider + type: string + fork_app_hash: + format: byte + title: fork_app_hash is the AppHash of the fork block + type: string + fork_finality_sig: + format: byte + title: |- + fork_finality_sig is the finality signature to the fork block + where finality signature is an EOTS signature + type: string + fp_btc_pk_hex: + title: >- + fp_btc_pk_hex is the BTC PK of the finality provider that casts this + vote + type: string + pub_rand: + format: byte + title: >- + pub_rand is the public randomness the finality provider has + committed to + type: string + title: >- + Evidence is the evidence that a finality provider has signed finality + + signatures with correct public randomness on two conflicting Babylon + headers + type: object + babylon.finality.v1.IndexedBlock: + properties: + app_hash: + format: byte + title: app_hash is the AppHash of the block + type: string + finalized: + title: |- + finalized indicates whether the IndexedBlock is finalised by 2/3 + finality providers or not + type: boolean + height: + format: uint64 + title: height is the height of the block + type: string + title: >- + IndexedBlock is the necessary metadata and finalization status of a + block + type: object + babylon.finality.v1.Params: + description: Params defines the parameters for the module. + properties: + finality_activation_height: + description: >- + finality_activation_height is the babylon block height which the + finality module will + + start to accept finality voting and the minimum allowed value for + the public randomness + + commit start height. + format: uint64 + type: string + finality_sig_timeout: + format: int64 + title: >- + finality_sig_timeout defines how much time (in terms of blocks) + finality providers have to cast a finality + + vote before being judged as missing their voting turn on the given + block + type: string + jail_duration: + title: >- + jail_duration is the minimum period of time that a finality provider + remains jailed + type: string + max_active_finality_providers: + format: int64 + title: >- + max_active_finality_providers is the maximum number of active + finality providers in the BTC staking protocol + type: integer + min_pub_rand: + format: uint64 + title: |- + min_pub_rand is the minimum number of public randomness each + message should commit + type: string + min_signed_per_window: + format: byte + title: >- + min_signed_per_window defines the minimum number of blocks that a + finality provider is required to sign + + within the sliding window to avoid being jailed + type: string + signed_blocks_window: + format: int64 + title: >- + signed_blocks_window defines the size of the sliding window for + tracking finality provider liveness + type: string + type: object + babylon.finality.v1.PubRandCommitResponse: + properties: + commitment: + format: byte + title: commitment is the value of the commitment + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number that the commit falls into + type: string + num_pub_rand: + format: uint64 + title: num_pub_rand is the number of committed public randomness + type: string + title: >- + PubRandCommitResponse is the response type for a public randomness + commitment + type: object + babylon.finality.v1.QueriedBlockStatus: + default: NON_FINALIZED + description: >- + QueriedBlockStatus is the status of blocks that the querier wants to + query. + + - NON_FINALIZED: NON_FINALIZED means the block is not finalised + - FINALIZED: FINALIZED means the block is finalized + - ANY: ANY means the block can be in any status + enum: + - NON_FINALIZED + - FINALIZED + - ANY + type: string + babylon.finality.v1.QueryActivatedHeightResponse: + description: >- + QueryActivatedHeightResponse is the response type for the + Query/ActivatedHeight RPC method. + properties: + height: + format: uint64 + type: string + type: object + babylon.finality.v1.QueryActiveFinalityProvidersAtHeightResponse: + description: >- + QueryActiveFinalityProvidersAtHeightResponse is the response type for + the + + Query/ActiveFinalityProvidersAtHeight RPC method. + properties: + finality_providers: + description: finality_providers contains all the queried finality providersn. + items: + description: >- + ActiveFinalityProvidersAtHeightResponse wraps the FinalityProvider + with metadata. + properties: + btc_pk_hex: + title: |- + btc_pk is the Bitcoin secp256k1 PK of thisfinality provider + the PK follows encoding in BIP-340 spec + type: string + height: + format: uint64 + title: height is the queried Babylon height + type: string + highest_voted_height: + format: int64 + title: |- + highest_voted_height is the highest height for which the + finality provider has voted + type: integer + jailed: + title: >- + jailed defines whether the finality provider is detected + jailed + type: boolean + slashed_babylon_height: + format: uint64 + title: |- + slashed_babylon_height indicates the Babylon height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: string + slashed_btc_height: + format: int64 + title: |- + slashed_btc_height indicates the BTC height when + the finality provider is slashed. + if it's 0 then the finality provider is not slashed + type: integer + voting_power: + format: uint64 + title: >- + voting_power is the voting power of this finality provider at + the given height + type: string + type: object + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.finality.v1.QueryBlockResponse: + description: |- + QueryBlockResponse is the response type for the + Query/Block RPC method. + properties: + block: + properties: + app_hash: + format: byte + title: app_hash is the AppHash of the block + type: string + finalized: + title: |- + finalized indicates whether the IndexedBlock is finalised by 2/3 + finality providers or not + type: boolean + height: + format: uint64 + title: height is the height of the block + type: string + title: >- + IndexedBlock is the necessary metadata and finalization status of a + block + type: object + type: object + babylon.finality.v1.QueryEvidenceResponse: + description: |- + QueryEvidenceResponse is the response type for the + Query/Evidence RPC method. + properties: + evidence: + properties: + block_height: + format: uint64 + title: block_height is the height of the conflicting blocks + type: string + canonical_app_hash: + format: byte + title: canonical_app_hash is the AppHash of the canonical block + type: string + canonical_finality_sig: + format: byte + title: >- + canonical_finality_sig is the finality signature to the + canonical block + + where finality signature is an EOTS signature, i.e., + + the `s` in a Schnorr signature `(r, s)` + + `r` is the public randomness that is already committed by the + finality provider + type: string + fork_app_hash: + format: byte + title: fork_app_hash is the AppHash of the fork block + type: string + fork_finality_sig: + format: byte + title: |- + fork_finality_sig is the finality signature to the fork block + where finality signature is an EOTS signature + type: string + fp_btc_pk_hex: + title: >- + fp_btc_pk_hex is the BTC PK of the finality provider that casts + this vote + type: string + pub_rand: + format: byte + title: >- + pub_rand is the public randomness the finality provider has + committed to + type: string + title: >- + Evidence is the evidence that a finality provider has signed + finality + + signatures with correct public randomness on two conflicting Babylon + headers + type: object + type: object + babylon.finality.v1.QueryFinalityProviderCurrentPowerResponse: + description: |- + QueryFinalityProviderCurrentPowerResponse is the response type for the + Query/FinalityProviderCurrentPower RPC method. + properties: + height: + format: uint64 + title: height is the current height + type: string + voting_power: + format: uint64 + title: voting_power is the voting power of the finality provider + type: string + type: object + babylon.finality.v1.QueryFinalityProviderPowerAtHeightResponse: + description: |- + QueryFinalityProviderPowerAtHeightResponse is the response type for the + Query/FinalityProviderPowerAtHeight RPC method. + properties: + voting_power: + format: uint64 + title: voting_power is the voting power of the finality provider + type: string + type: object + babylon.finality.v1.QueryListBlocksResponse: + description: |- + QueryListBlocksResponse is the response type for the + Query/ListBlocks RPC method. + properties: + blocks: + items: + properties: + app_hash: + format: byte + title: app_hash is the AppHash of the block + type: string + finalized: + title: >- + finalized indicates whether the IndexedBlock is finalised by + 2/3 + + finality providers or not + type: boolean + height: + format: uint64 + title: height is the height of the block + type: string + title: >- + IndexedBlock is the necessary metadata and finalization status of + a block + type: object + title: blocks is the list of blocks at the given status + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.finality.v1.QueryListEvidencesResponse: + description: |- + QueryListEvidencesResponse is the response type for the + Query/ListEvidences RPC method. + properties: + evidences: + items: + properties: + block_height: + format: uint64 + title: block_height is the height of the conflicting blocks + type: string + canonical_app_hash: + format: byte + title: canonical_app_hash is the AppHash of the canonical block + type: string + canonical_finality_sig: + format: byte + title: >- + canonical_finality_sig is the finality signature to the + canonical block + + where finality signature is an EOTS signature, i.e., + + the `s` in a Schnorr signature `(r, s)` + + `r` is the public randomness that is already committed by the + finality provider + type: string + fork_app_hash: + format: byte + title: fork_app_hash is the AppHash of the fork block + type: string + fork_finality_sig: + format: byte + title: |- + fork_finality_sig is the finality signature to the fork block + where finality signature is an EOTS signature + type: string + fp_btc_pk_hex: + title: >- + fp_btc_pk_hex is the BTC PK of the finality provider that + casts this vote + type: string + pub_rand: + format: byte + title: >- + pub_rand is the public randomness the finality provider has + committed to + type: string + title: >- + Evidence is the evidence that a finality provider has signed + finality + + signatures with correct public randomness on two conflicting + Babylon headers + type: object + title: blocks is the list of evidences + type: array + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + type: object + babylon.finality.v1.QueryListPubRandCommitResponse: + description: |- + QueryListPubRandCommitResponse is the response type for the + Query/ListPubRandCommit RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + pub_rand_commit_map: + additionalProperties: + properties: + commitment: + format: byte + title: commitment is the value of the commitment + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number that the commit falls into + type: string + num_pub_rand: + format: uint64 + title: num_pub_rand is the number of committed public randomness + type: string + title: >- + PubRandCommitResponse is the response type for a public randomness + commitment + type: object + title: >- + pub_rand_commit_map is the map where the key is the start height and + the value + + is the public randomness commitment at this height for the given + finality provider + type: object + type: object + babylon.finality.v1.QueryListPublicRandomnessResponse: + description: |- + QueryListPublicRandomnessResponse is the response type for the + Query/ListPublicRandomness RPC method. + properties: + pagination: + description: pagination defines the pagination in the response. + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + pub_rand_map: + additionalProperties: + format: byte + type: string + title: >- + pub_rand_map is the map where the key is the height and the value + + is the public randomness at this height for the given finality + provider + type: object + type: object + babylon.finality.v1.QueryParamsResponse: + description: QueryParamsResponse is response type for the Query/Params RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + finality_activation_height: + description: >- + finality_activation_height is the babylon block height which the + finality module will + + start to accept finality voting and the minimum allowed value + for the public randomness + + commit start height. + format: uint64 + type: string + finality_sig_timeout: + format: int64 + title: >- + finality_sig_timeout defines how much time (in terms of blocks) + finality providers have to cast a finality + + vote before being judged as missing their voting turn on the + given block + type: string + jail_duration: + title: >- + jail_duration is the minimum period of time that a finality + provider remains jailed + type: string + max_active_finality_providers: + format: int64 + title: >- + max_active_finality_providers is the maximum number of active + finality providers in the BTC staking protocol + type: integer + min_pub_rand: + format: uint64 + title: |- + min_pub_rand is the minimum number of public randomness each + message should commit + type: string + min_signed_per_window: + format: byte + title: >- + min_signed_per_window defines the minimum number of blocks that + a finality provider is required to sign + + within the sliding window to avoid being jailed + type: string + signed_blocks_window: + format: int64 + title: >- + signed_blocks_window defines the size of the sliding window for + tracking finality provider liveness + type: string + type: object + type: object + babylon.finality.v1.QuerySigningInfoResponse: + properties: + signing_info: + description: >- + SigningInfoResponse defines the API response containing a finality + provider's signing info + + for monitoring their liveness activity. + properties: + fp_btc_pk_hex: + title: >- + fp_btc_pk is the BTC PK of the finality provider that casts this + vote + type: string + jailed_until: + description: >- + Timestamp until which the validator is jailed due to liveness + downtime. + format: date-time + type: string + missed_blocks_counter: + description: >- + missed_blocks_counter defines a counter to avoid unnecessary + array reads. + + Note that `Sum(MissedBlocksBitArray)` always equals + `MissedBlocksCounter`. + format: int64 + type: string + start_height: + format: int64 + title: >- + start_height is the block height at which finality provider + become active + type: string + type: object + title: >- + QuerySigningInfoResponse is the response type for the Query/SigningInfo + RPC + + method + type: object + babylon.finality.v1.QuerySigningInfosResponse: + properties: + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + signing_infos: + items: + description: >- + SigningInfoResponse defines the API response containing a finality + provider's signing info + + for monitoring their liveness activity. + properties: + fp_btc_pk_hex: + title: >- + fp_btc_pk is the BTC PK of the finality provider that casts + this vote + type: string + jailed_until: + description: >- + Timestamp until which the validator is jailed due to liveness + downtime. + format: date-time + type: string + missed_blocks_counter: + description: >- + missed_blocks_counter defines a counter to avoid unnecessary + array reads. + + Note that `Sum(MissedBlocksBitArray)` always equals + `MissedBlocksCounter`. + format: int64 + type: string + start_height: + format: int64 + title: >- + start_height is the block height at which finality provider + become active + type: string + type: object + title: info is the signing info of all finality providers with signing info + type: array + title: >- + QuerySigningInfosResponse is the response type for the + Query/SigningInfos RPC + + method + type: object + babylon.finality.v1.QueryVotesAtHeightResponse: + description: |- + QueryVotesAtHeightResponse is the response type for the + Query/VotesAtHeight RPC method. + properties: + btc_pks: + items: + format: byte + type: string + title: >- + btc_pk is the Bitcoin secp256k1 PK of finality providers who have + signed the block at given height. + + the PK follows encoding in BIP-340 spec + type: array + type: object + babylon.finality.v1.SigningInfoResponse: + description: >- + SigningInfoResponse defines the API response containing a finality + provider's signing info + + for monitoring their liveness activity. + properties: + fp_btc_pk_hex: + title: >- + fp_btc_pk is the BTC PK of the finality provider that casts this + vote + type: string + jailed_until: + description: >- + Timestamp until which the validator is jailed due to liveness + downtime. + format: date-time + type: string + missed_blocks_counter: + description: >- + missed_blocks_counter defines a counter to avoid unnecessary array + reads. + + Note that `Sum(MissedBlocksBitArray)` always equals + `MissedBlocksCounter`. + format: int64 + type: string + start_height: + format: int64 + title: >- + start_height is the block height at which finality provider become + active + type: string + type: object + babylon.incentive.BTCStakingGaugeResponse: + description: >- + BTCStakingGaugeResponse is response type for the Query/BTCStakingGauge + RPC + + method. + properties: + coins: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + coins that have been in the gauge + can have multiple coin denoms + type: array + type: object + babylon.incentive.Params: + properties: + btc_staking_portion: + title: >- + btc_staking_portion is the portion of rewards that goes to Finality + + Providers/delegations NOTE: the portion of each Finality + + Provider/delegation is calculated by using its voting power and + finality + + provider's commission + type: string + title: >- + Params defines the parameters for the module, including portions of + rewards + + distributed to each type of stakeholder. Note that sum of the portions + should + + be strictly less than 1 so that the rest will go to Comet + + validators/delegations adapted from + + https://github.com/cosmos/cosmos-sdk/blob/release/v0.47.x/proto/cosmos/distribution/v1beta1/distribution.proto + type: object + babylon.incentive.QueryBTCStakingGaugeResponse: + description: >- + QueryBTCStakingGaugeResponse is response type for the + Query/BTCStakingGauge + + RPC method. + properties: + gauge: + description: >- + BTCStakingGaugeResponse is response type for the + Query/BTCStakingGauge RPC + + method. + properties: + coins: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + coins that have been in the gauge + can have multiple coin denoms + type: array + title: gauge is the BTC staking gauge at the queried height + type: object + type: object + babylon.incentive.QueryDelegationRewardsResponse: + description: |- + QueryDelegationRewardsResponse is the response type for the + Query/DelegationRewards RPC method. + properties: + rewards: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + rewards are the delegation reward coins + Can have multiple coin denoms + type: array + type: object + babylon.incentive.QueryDelegatorWithdrawAddressResponse: + description: |- + QueryDelegatorWithdrawAddressResponse is the response type for the + Query/DelegatorWithdrawAddress RPC method. + properties: + withdraw_address: + description: withdraw_address defines the delegator address to query for. + type: string + type: object + babylon.incentive.QueryParamsResponse: + description: QueryParamsResponse is response type for the Query/Params RPC method. + properties: + params: + description: params holds all the parameters of this module. + properties: + btc_staking_portion: + title: >- + btc_staking_portion is the portion of rewards that goes to + Finality + + Providers/delegations NOTE: the portion of each Finality + + Provider/delegation is calculated by using its voting power and + finality + + provider's commission + type: string + title: >- + Params defines the parameters for the module, including portions of + rewards + + distributed to each type of stakeholder. Note that sum of the + portions should + + be strictly less than 1 so that the rest will go to Comet + + validators/delegations adapted from + + https://github.com/cosmos/cosmos-sdk/blob/release/v0.47.x/proto/cosmos/distribution/v1beta1/distribution.proto + type: object + type: object + babylon.incentive.QueryRewardGaugesResponse: + description: >- + QueryRewardGaugesResponse is response type for the Query/RewardGauges + RPC + + method. + properties: + reward_gauges: + additionalProperties: + properties: + coins: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + coins are coins that have been in the gauge + Can have multiple coin denoms + type: array + withdrawn_coins: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: >- + withdrawn_coins are coins that have been withdrawn by the + stakeholder + + already + type: array + title: >- + RewardGaugesResponse is an object that stores rewards distributed + to a BTC + + staking stakeholder + type: object + title: >- + reward_gauges is the map of reward gauges, where key is the + stakeholder + + type and value is the reward gauge holding all rewards for the + stakeholder + + in that type + type: object + type: object + babylon.incentive.RewardGaugesResponse: + properties: + coins: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: |- + coins are coins that have been in the gauge + Can have multiple coin denoms + type: array + withdrawn_coins: + items: + description: >- + Coin defines a token with a denomination and an amount. + + + NOTE: The amount field is an Int which implements the custom + method + + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + title: >- + withdrawn_coins are coins that have been withdrawn by the + stakeholder + + already + type: array + title: >- + RewardGaugesResponse is an object that stores rewards distributed to a + BTC + + staking stakeholder + type: object + babylon.mint.v1.QueryAnnualProvisionsResponse: + description: |- + QueryAnnualProvisionsResponse is the response type for the + Query/AnnualProvisions RPC method. + properties: + annual_provisions: + description: AnnualProvisions is the current annual provisions. + format: byte + type: string + type: object + babylon.mint.v1.QueryGenesisTimeResponse: + description: >- + QueryGenesisTimeResponse is the response type for the Query/GenesisTime + RPC + + method. + properties: + genesis_time: + description: GenesisTime is the timestamp associated with the first block. + format: date-time + type: string + type: object + babylon.mint.v1.QueryInflationRateResponse: + description: >- + QueryInflationRateResponse is the response type for the + Query/InflationRate + + RPC method. + properties: + inflation_rate: + description: InflationRate is the current inflation rate. + format: byte + type: string + type: object + babylon.monitor.v1.QueryEndedEpochBtcHeightResponse: + properties: + btc_light_client_height: + format: int64 + title: height of btc light client when epoch ended + type: integer + title: |- + QueryEndedEpochBtcHeightResponse defines a response type for + EndedEpochBtcHeight RPC method + type: object + babylon.monitor.v1.QueryReportedCheckpointBtcHeightResponse: + properties: + btc_light_client_height: + format: int64 + title: height of btc light client when checkpoint is reported + type: integer + title: |- + QueryReportedCheckpointBtcHeightResponse defines a response type for + ReportedCheckpointBtcHeight RPC method + type: object + babylon.zoneconcierge.v1.ChainInfo: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same + height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid + quorum + + certificate. Such forks exist since Babylon considers CZs might have + + dishonest majority. Also note that the IBC-Go implementation will + only + + consider the first header in a fork valid, since the subsequent + headers + + cannot be verified without knowing the validator set in the previous + header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block + that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides + the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header + on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the same + height + type: array + title: >- + latest_forks is the latest forks, formed as a series of + IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block that + includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header on CZ + ledger + type: string + time: + format: date-time + title: |- + time is the timestamp of this header on CZ ledger + it is needed for CZ to unbond all mature validators/delegations + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped headers in + CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + babylon.zoneconcierge.v1.FinalizedChainInfo: + properties: + btc_submission_key: + properties: + key: + items: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by hash + of block in + + which transaction was included and transaction index in the + block + type: object + type: array + title: |- + btc_submission_key is position of two BTC txs that include the raw + checkpoint of this epoch + type: object + consumer_id: + title: consumer_id is the ID of the consumer + type: string + epoch_info: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time of this + epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in this + epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this epoch. + + Babylon needs to remember the last header's time of each epoch + to complete + + unbonding validators/delegations when a previous epoch's + checkpoint is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash: + format: byte + title: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the 1st + header + + of the next epoch + type: string + sealer_block_hash: + format: byte + title: |- + sealer_block_hash is the hash of the sealer + the validator set has generated a BLS multisig on the hash, + i.e., hash of the last block in the epoch + type: string + title: epoch_info is the metadata of the last BTC-finalised epoch + type: object + finalized_chain_info: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same + height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid + quorum + + certificate. Such forks exist since Babylon considers CZs might + have + + dishonest majority. Also note that the IBC-Go implementation + will only + + consider the first header in a fork valid, since the subsequent + headers + + cannot be verified without knowing the validator set in the + previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the + same height + type: array + title: >- + latest_forks is the latest forks, formed as a series of + IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block + that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header + on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped headers + in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + proof: + properties: + proof_cz_header_in_epoch: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating Merkle + root + + The data could be arbitrary format, providing nessecary + data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_cz_header_in_epoch is the proof that the CZ header is + timestamped + + within a certain epoch + type: object + proof_epoch_sealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating + Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's + metadata is committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating + Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's + validator set is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the validator at + the given epoch + type: string + title: >- + ValidatorWithBlsKey couples validator address, voting + power, and its bls + + public key + type: object + title: >- + validator_set is the validator set of the sealed epoch + + This validator set has generated a BLS multisig on + `app_hash` of + + the sealer header + type: array + title: proof_epoch_sealed is the proof that the epoch is sealed + type: object + proof_epoch_submitted: + items: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of this tx on BTC + blockchain + + Although it is already a part of SubmissionKey, we store + it here again + + to make TransactionInfo self-contained. + + For example, storing the key allows TransactionInfo to not + relay on + + the fact that TransactionInfo will be ordered in the same + order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by + hash of block in + + which transaction was included and transaction index in + the block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is included in the + position in `key` + + TODO: maybe it could use here better format as we already + processed and + + validated the proof? + type: string + transaction: + format: byte + title: transaction is the full transaction in bytes + type: string + title: |- + TransactionInfo is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: >- + proof_epoch_submitted is the proof that the epoch's checkpoint + is included + + in BTC ledger It is the two TransactionInfo in the best (i.e., + earliest) + + checkpoint submission + type: array + title: proof is the proof that the chain info is finalized + type: object + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the BLS + multi sig + type: string + block_hash: + format: byte + title: |- + block_hash defines the 'BlockID.Hash', which is the hash of + the block that individual BLS sigs are signed on + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: raw_checkpoint is the raw checkpoint of this epoch + type: object + title: FinalizedChainInfo is the information of a CZ that is BTC-finalised + type: object + babylon.zoneconcierge.v1.Forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid quorum + + certificate. Such forks exist since Babylon considers CZs might have + + dishonest majority. Also note that the IBC-Go implementation will only + + consider the first header in a fork valid, since the subsequent headers + + cannot be verified without knowing the validator set in the previous + header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block that + includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header on + CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the same + height + type: array + type: object + babylon.zoneconcierge.v1.IndexedHeader: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that includes + this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block that + includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header on CZ + ledger + type: string + time: + format: date-time + title: |- + time is the timestamp of this header on CZ ledger + it is needed for CZ to unbond all mature validators/delegations + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + babylon.zoneconcierge.v1.Params: + description: Params defines the parameters for the module. + properties: + ibc_packet_timeout_seconds: + format: int64 + title: >- + ibc_packet_timeout_seconds is the time period after which an + unrelayed + + IBC packet becomes timeout, measured in seconds + type: integer + type: object + babylon.zoneconcierge.v1.ProofEpochSealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: |- + ProofOp defines an operation used for calculating Merkle root + The data could be arbitrary format, providing nessecary data + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's metadata is + committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: |- + ProofOp defines an operation used for calculating Merkle root + The data could be arbitrary format, providing nessecary data + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's validator set + is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the validator at the given + epoch + type: string + title: >- + ValidatorWithBlsKey couples validator address, voting power, and + its bls + + public key + type: object + title: |- + validator_set is the validator set of the sealed epoch + This validator set has generated a BLS multisig on `app_hash` of + the sealer header + type: array + title: >- + ProofEpochSealed is the proof that an epoch is sealed by the sealer + header, + + i.e., the 2nd header of the next epoch With the access of metadata + + - Metadata of this epoch, which includes the sealer header + + - Raw checkpoint of this epoch + + The verifier can perform the following verification rules: + + - The raw checkpoint's `app_hash` is same as in the sealer header + + - More than 2/3 (in voting power) validators in the validator set of + this + + epoch have signed `app_hash` of the sealer header + + - The epoch metadata is committed to the `app_hash` of the sealer header + + - The validator set is committed to the `app_hash` of the sealer header + type: object + babylon.zoneconcierge.v1.ProofFinalizedChainInfo: + properties: + proof_cz_header_in_epoch: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: |- + ProofOp defines an operation used for calculating Merkle root + The data could be arbitrary format, providing nessecary data + for example neighbouring node hash + type: object + type: array + title: >- + proof_cz_header_in_epoch is the proof that the CZ header is + timestamped + + within a certain epoch + type: object + proof_epoch_sealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating Merkle + root + + The data could be arbitrary format, providing nessecary + data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's metadata + is committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating Merkle + root + + The data could be arbitrary format, providing nessecary + data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's validator + set is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the validator at the + given epoch + type: string + title: >- + ValidatorWithBlsKey couples validator address, voting power, + and its bls + + public key + type: object + title: |- + validator_set is the validator set of the sealed epoch + This validator set has generated a BLS multisig on `app_hash` of + the sealer header + type: array + title: proof_epoch_sealed is the proof that the epoch is sealed + type: object + proof_epoch_submitted: + items: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of this tx on BTC + blockchain + + Although it is already a part of SubmissionKey, we store it + here again + + to make TransactionInfo self-contained. + + For example, storing the key allows TransactionInfo to not + relay on + + the fact that TransactionInfo will be ordered in the same + order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by hash + of block in + + which transaction was included and transaction index in the + block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is included in the + position in `key` + + TODO: maybe it could use here better format as we already + processed and + + validated the proof? + type: string + transaction: + format: byte + title: transaction is the full transaction in bytes + type: string + title: |- + TransactionInfo is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: >- + proof_epoch_submitted is the proof that the epoch's checkpoint is + included + + in BTC ledger It is the two TransactionInfo in the best (i.e., + earliest) + + checkpoint submission + type: array + title: |- + ProofFinalizedChainInfo is a set of proofs that attest a chain info is + BTC-finalised + type: object + babylon.zoneconcierge.v1.QueryChainListResponse: + properties: + consumer_ids: + items: + type: string + title: consumer_ids are IDs of the chains in ascending alphabetical order + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + title: >- + QueryChainListResponse is response type for the Query/ChainList RPC + method + type: object + babylon.zoneconcierge.v1.QueryChainsInfoResponse: + description: >- + QueryChainsInfoResponse is response type for the Query/ChainsInfo RPC + method. + properties: + chains_info: + items: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same + height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid + quorum + + certificate. Such forks exist since Babylon considers CZs + might have + + dishonest majority. Also note that the IBC-Go implementation + will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set in the + previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the + same height + type: array + title: >- + latest_forks is the latest forks, formed as a series of + IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block + that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides + the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header + on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped headers + in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + type: array + type: object + babylon.zoneconcierge.v1.QueryEpochChainsInfoResponse: + description: >- + QueryEpochChainsInfoResponse is response type for the + Query/EpochChainsInfo RPC + + method. + properties: + chains_info: + items: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same + height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid + quorum + + certificate. Such forks exist since Babylon considers CZs + might have + + dishonest majority. Also note that the IBC-Go implementation + will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set in the + previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the + same height + type: array + title: >- + latest_forks is the latest forks, formed as a series of + IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block + that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides + the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header + on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped headers + in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + title: chain_info is the info of the CZ + type: array + type: object + babylon.zoneconcierge.v1.QueryFinalizedChainInfoUntilHeightResponse: + description: |- + QueryFinalizedChainInfoUntilHeightResponse is response type for the + Query/FinalizedChainInfoUntilHeight RPC method. + properties: + btc_submission_key: + properties: + key: + items: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by hash + of block in + + which transaction was included and transaction index in the + block + type: object + type: array + title: |- + btc_submission_key is position of two BTC txs that include the raw + checkpoint of this epoch + type: object + epoch_info: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time of this + epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in this + epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this epoch. + + Babylon needs to remember the last header's time of each epoch + to complete + + unbonding validators/delegations when a previous epoch's + checkpoint is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash: + format: byte + title: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the 1st + header + + of the next epoch + type: string + sealer_block_hash: + format: byte + title: |- + sealer_block_hash is the hash of the sealer + the validator set has generated a BLS multisig on the hash, + i.e., hash of the last block in the epoch + type: string + title: epoch_info is the metadata of the last BTC-finalised epoch + type: object + finalized_chain_info: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same + height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid + quorum + + certificate. Such forks exist since Babylon considers CZs might + have + + dishonest majority. Also note that the IBC-Go implementation + will only + + consider the first header in a fork valid, since the subsequent + headers + + cannot be verified without knowing the validator set in the + previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the + same height + type: array + title: >- + latest_forks is the latest forks, formed as a series of + IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block + that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header + on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped headers + in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + proof: + properties: + proof_cz_header_in_epoch: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating Merkle + root + + The data could be arbitrary format, providing nessecary + data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_cz_header_in_epoch is the proof that the CZ header is + timestamped + + within a certain epoch + type: object + proof_epoch_sealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating + Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's + metadata is committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating + Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's + validator set is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: bls_pub_key is the BLS public key of the validator + type: string + validator_address: + title: validator_address is the address of the validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the validator at + the given epoch + type: string + title: >- + ValidatorWithBlsKey couples validator address, voting + power, and its bls + + public key + type: object + title: >- + validator_set is the validator set of the sealed epoch + + This validator set has generated a BLS multisig on + `app_hash` of + + the sealer header + type: array + title: proof_epoch_sealed is the proof that the epoch is sealed + type: object + proof_epoch_submitted: + items: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of this tx on BTC + blockchain + + Although it is already a part of SubmissionKey, we store + it here again + + to make TransactionInfo self-contained. + + For example, storing the key allows TransactionInfo to not + relay on + + the fact that TransactionInfo will be ordered in the same + order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by + hash of block in + + which transaction was included and transaction index in + the block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is included in the + position in `key` + + TODO: maybe it could use here better format as we already + processed and + + validated the proof? + type: string + transaction: + format: byte + title: transaction is the full transaction in bytes + type: string + title: |- + TransactionInfo is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: >- + proof_epoch_submitted is the proof that the epoch's checkpoint + is included + + in BTC ledger It is the two TransactionInfo in the best (i.e., + earliest) + + checkpoint submission + type: array + title: proof is the proof that the chain info is finalized + type: object + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of the BLS + multi sig + type: string + block_hash: + format: byte + title: |- + block_hash defines the 'BlockID.Hash', which is the hash of + the block that individual BLS sigs are signed on + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated from + individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: epoch_num defines the epoch number the raw checkpoint is for + type: string + title: raw_checkpoint is the raw checkpoint of this epoch + type: object + type: object + babylon.zoneconcierge.v1.QueryFinalizedChainsInfoResponse: + description: |- + QueryFinalizedChainsInfoResponse is response type for the + Query/FinalizedChainsInfo RPC method. + properties: + finalized_chains_info: + items: + properties: + btc_submission_key: + properties: + key: + items: + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be identified by + hash of block in + + which transaction was included and transaction index in + the block + type: object + type: array + title: >- + btc_submission_key is position of two BTC txs that include the + raw + + checkpoint of this epoch + type: object + consumer_id: + title: consumer_id is the ID of the consumer + type: string + epoch_info: + properties: + current_epoch_interval: + format: uint64 + title: >- + current_epoch_interval is the epoch interval at the time + of this epoch + type: string + epoch_number: + format: uint64 + title: epoch_number is the number of this epoch + type: string + first_block_height: + format: uint64 + title: >- + first_block_height is the height of the first block in + this epoch + type: string + last_block_time: + description: >- + last_block_time is the time of the last block in this + epoch. + + Babylon needs to remember the last header's time of each + epoch to complete + + unbonding validators/delegations when a previous epoch's + checkpoint is + + finalised. The last_block_time field is nil in the epoch's + beginning, and + + is set upon the end of this epoch. + format: date-time + type: string + sealer_app_hash: + format: byte + title: >- + sealer is the last block of the sealed epoch + + sealer_app_hash points to the sealer but stored in the 1st + header + + of the next epoch + type: string + sealer_block_hash: + format: byte + title: >- + sealer_block_hash is the hash of the sealer + + the validator set has generated a BLS multisig on the + hash, + + i.e., hash of the last block in the epoch + type: string + title: epoch_info is the metadata of the last BTC-finalised epoch + type: object + finalized_chain_info: + properties: + consumer_id: + title: consumer_id is the ID of the consumer + type: string + latest_forks: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the + same height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in + struct `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a + valid quorum + + certificate. Such forks exist since Babylon considers CZs + might have + + dishonest majority. Also note that the IBC-Go + implementation will only + + consider the first header in a fork valid, since the + subsequent headers + + cannot be verified without knowing the validator set in + the previous header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on + Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon + block that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the + babylon block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that + includes this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of + the header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ + ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at + the same height + type: array + title: >- + latest_forks is the latest forks, formed as a series of + IndexedHeader (from + + low to high) + type: object + latest_header: + properties: + babylon_epoch: + format: uint64 + title: >- + epoch is the epoch number of this header on Babylon + ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block + that includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon + block that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes + this header + + (babylon_block_height, babylon_tx_hash) jointly + provides the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the + header on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is + BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + timestamped_headers_count: + format: uint64 + title: >- + timestamped_headers_count is the number of timestamped + headers in CZ's + + canonical chain + type: string + title: ChainInfo is the information of a CZ + type: object + proof: + properties: + proof_cz_header_in_epoch: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for calculating + Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_cz_header_in_epoch is the proof that the CZ header + is timestamped + + within a certain epoch + type: object + proof_epoch_sealed: + properties: + proof_epoch_info: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's + metadata is committed + + to `app_hash` of the sealer header + type: object + proof_epoch_val_set: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: >- + ProofOp defines an operation used for + calculating Merkle root + + The data could be arbitrary format, providing + nessecary data + + for example neighbouring node hash + type: object + type: array + title: >- + proof_epoch_info is the Merkle proof that the epoch's + validator set is + + committed to `app_hash` of the sealer header + type: object + validator_set: + items: + properties: + bls_pub_key: + format: byte + title: >- + bls_pub_key is the BLS public key of the + validator + type: string + validator_address: + title: >- + validator_address is the address of the + validator + type: string + voting_power: + format: uint64 + title: >- + voting_power is the voting power of the + validator at the given epoch + type: string + title: >- + ValidatorWithBlsKey couples validator address, + voting power, and its bls + + public key + type: object + title: >- + validator_set is the validator set of the sealed epoch + + This validator set has generated a BLS multisig on + `app_hash` of + + the sealer header + type: array + title: proof_epoch_sealed is the proof that the epoch is sealed + type: object + proof_epoch_submitted: + items: + properties: + key: + description: >- + key is the position (txIdx, blockHash) of this tx on + BTC blockchain + + Although it is already a part of SubmissionKey, we + store it here again + + to make TransactionInfo self-contained. + + For example, storing the key allows TransactionInfo + to not relay on + + the fact that TransactionInfo will be ordered in the + same order as + + TransactionKeys in SubmissionKey. + properties: + hash: + format: byte + type: string + index: + format: int64 + type: integer + title: >- + Each provided OP_RETURN transaction can be + identified by hash of block in + + which transaction was included and transaction index + in the block + type: object + proof: + format: byte + title: >- + proof is the Merkle proof that this tx is included + in the position in `key` + + TODO: maybe it could use here better format as we + already processed and + + validated the proof? + type: string + transaction: + format: byte + title: transaction is the full transaction in bytes + type: string + title: |- + TransactionInfo is the info of a tx on Bitcoin, + including + - the position of the tx on BTC blockchain + - the full tx content + - the Merkle proof that this tx is on the above position + type: object + title: >- + proof_epoch_submitted is the proof that the epoch's + checkpoint is included + + in BTC ledger It is the two TransactionInfo in the best + (i.e., earliest) + + checkpoint submission + type: array + title: proof is the proof that the chain info is finalized + type: object + raw_checkpoint: + properties: + bitmap: + format: byte + title: >- + bitmap defines the bitmap that indicates the signers of + the BLS multi sig + type: string + block_hash: + format: byte + title: >- + block_hash defines the 'BlockID.Hash', which is the hash + of + + the block that individual BLS sigs are signed on + type: string + bls_multi_sig: + format: byte + title: >- + bls_multi_sig defines the multi sig that is aggregated + from individual BLS + + sigs + type: string + epoch_num: + format: uint64 + title: >- + epoch_num defines the epoch number the raw checkpoint is + for + type: string + title: raw_checkpoint is the raw checkpoint of this epoch + type: object + title: >- + FinalizedChainInfo is the information of a CZ that is + BTC-finalised + type: object + type: array + type: object + babylon.zoneconcierge.v1.QueryHeaderResponse: + description: QueryHeaderResponse is response type for the Query/Header RPC method. + properties: + fork_headers: + description: >- + Forks is a list of non-canonical `IndexedHeader`s at the same + height. + + For example, assuming the following blockchain + + ``` + + A <- B <- C <- D <- E + \ -- D1 + \ -- D2 + ``` + + Then the fork will be {[D1, D2]} where each item is in struct + `IndexedBlock`. + + + Note that each `IndexedHeader` in the fork should have a valid + quorum + + certificate. Such forks exist since Babylon considers CZs might have + + dishonest majority. Also note that the IBC-Go implementation will + only + + consider the first header in a fork valid, since the subsequent + headers + + cannot be verified without knowing the validator set in the previous + header. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block + that includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides + the position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header + on CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: >- + blocks is the list of non-canonical indexed headers at the same + height + type: array + type: object + header: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block that + includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header on CZ + ledger + type: string + time: + format: date-time + title: |- + time is the timestamp of this header on CZ ledger + it is needed for CZ to unbond all mature validators/delegations + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + type: object + babylon.zoneconcierge.v1.QueryListEpochHeadersResponse: + description: >- + QueryListEpochHeadersResponse is response type for the + Query/ListEpochHeaders + + RPC method. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block that + includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header on + CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: headers is the list of headers + type: array + type: object + babylon.zoneconcierge.v1.QueryListHeadersResponse: + description: |- + QueryListHeadersResponse is response type for the Query/ListHeaders RPC + method. + properties: + headers: + items: + properties: + babylon_epoch: + format: uint64 + title: epoch is the epoch number of this header on Babylon ledger + type: string + babylon_header_hash: + format: byte + title: >- + babylon_header_hash is the hash of the babylon block that + includes this CZ + + header + type: string + babylon_header_height: + format: uint64 + title: >- + babylon_header_height is the height of the babylon block that + includes this CZ + + header + type: string + babylon_tx_hash: + format: byte + title: >- + babylon_tx_hash is the hash of the tx that includes this + header + + (babylon_block_height, babylon_tx_hash) jointly provides the + position of + + the header on Babylon ledger + type: string + consumer_id: + title: consumer_id is the unique ID of the consumer + type: string + hash: + format: byte + title: hash is the hash of this header + type: string + height: + format: uint64 + title: >- + height is the height of this header on CZ ledger + + (hash, height) jointly provides the position of the header on + CZ ledger + type: string + time: + format: date-time + title: >- + time is the timestamp of this header on CZ ledger + + it is needed for CZ to unbond all mature + validators/delegations + + before this timestamp when this header is BTC-finalised + type: string + title: IndexedHeader is the metadata of a CZ header + type: object + title: headers is the list of headers + type: array + pagination: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + title: pagination defines the pagination in the response + type: object + type: object + babylon.zoneconcierge.v1.QueryParamsResponse: + description: >- + QueryParamsResponse is the response type for the Query/Params RPC + method. + properties: + params: + description: params holds all the parameters of this module. + properties: + ibc_packet_timeout_seconds: + format: int64 + title: >- + ibc_packet_timeout_seconds is the time period after which an + unrelayed + + IBC packet becomes timeout, measured in seconds + type: integer + type: object + type: object + cosmos.base.query.v1beta1.PageRequest: + description: |- + message SomeRequest { + Foo some_parameter = 1; + PageRequest pagination = 2; + } + properties: + count_total: + description: >- + count_total is set to true to indicate that the result set should + include + + a count of the total number of items available for pagination in + UIs. + + count_total is only respected when offset is used. It is ignored + when key + + is set. + type: boolean + key: + description: |- + key is a value returned in PageResponse.next_key to begin + querying the next page most efficiently. Only one of offset or key + should be set. + format: byte + type: string + limit: + description: >- + limit is the total number of results to be returned in the result + page. + + If left empty it will default to a value to be set by each app. + format: uint64 + type: string + offset: + description: >- + offset is a numeric offset that can be used when key is unavailable. + + It is less efficient than using key. Only one of offset or key + should + + be set. + format: uint64 + type: string + reverse: + description: >- + reverse is set to true if results are to be returned in the + descending order. + + + Since: cosmos-sdk 0.43 + type: boolean + title: |- + PageRequest is to be embedded in gRPC request messages for efficient + pagination. Ex: + type: object + cosmos.base.query.v1beta1.PageResponse: + description: |- + PageResponse is to be embedded in gRPC response messages where the + corresponding request message has used PageRequest. + + message SomeResponse { + repeated Bar results = 1; + PageResponse page = 2; + } + properties: + next_key: + description: |- + next_key is the key to be passed to PageRequest.key to + query the next page most efficiently. It will be empty if + there are no more results. + format: byte + type: string + total: + format: uint64 + title: >- + total is total number of results available if + PageRequest.count_total + + was set, its value is undefined otherwise + type: string + type: object + cosmos.base.v1beta1.Coin: + description: |- + Coin defines a token with a denomination and an amount. + + NOTE: The amount field is an Int which implements the custom method + signatures required by gogoproto. + properties: + amount: + type: string + denom: + type: string + type: object + cosmos.staking.v1beta1.Description: + description: Description defines a validator description. + properties: + details: + description: details define other optional details. + type: string + identity: + description: >- + identity defines an optional identity signature (ex. UPort or + Keybase). + type: string + moniker: + description: moniker defines a human-readable name for the validator. + type: string + security_contact: + description: security_contact defines an optional email for security contact. + type: string + website: + description: website defines an optional website link. + type: string + type: object + google.protobuf.Any: + description: >- + `Any` contains an arbitrary serialized protocol buffer message along + with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any values in the form + + of utility functions or additional generated methods of the Any type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + + 'type.googleapis.com/full.type.name' as the type URL and the unpack + + methods only use the fully qualified type name after the last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the regular + + representation of the deserialized, embedded message, with an + + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a custom JSON + + representation, that representation will be embedded adding a field + + `value` which holds the custom JSON in addition to the `@type` + + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the type of the + serialized + + protocol buffer message. This string must contain at least + + one "/" character. The last segment of the URL's path must represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be in a canonical + form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the binary all types that + they + + expect it to use in the context of Any. However, for URLs which use + the + + scheme `http`, `https`, or no scheme, one can optionally set up a + type + + server that maps type URLs to message definitions as follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + + protobuf release, and it is not used for type URLs beginning with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty scheme) might be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the above specified + type. + format: byte + type: string + type: object + grpc.gateway.runtime.Error: + properties: + code: + format: int32 + type: integer + details: + items: + description: >- + `Any` contains an arbitrary serialized protocol buffer message + along with a + + URL that describes the type of the serialized message. + + + Protobuf library provides support to pack/unpack Any values in the + form + + of utility functions or additional generated methods of the Any + type. + + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + + 'type.googleapis.com/full.type.name' as the type URL and the + unpack + + methods only use the fully qualified type name after the last '/' + + in the type URL, for example "foo.bar.com/x/y.z" will yield type + + name "y.z". + + + JSON + + + The JSON representation of an `Any` value uses the regular + + representation of the deserialized, embedded message, with an + + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": , + "lastName": + } + + If the embedded message type is well-known and has a custom JSON + + representation, that representation will be embedded adding a + field + + `value` which holds the custom JSON in addition to the `@type` + + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + properties: + type_url: + description: >- + A URL/resource name that uniquely identifies the type of the + serialized + + protocol buffer message. This string must contain at least + + one "/" character. The last segment of the URL's path must + represent + + the fully qualified name of the type (as in + + `path/google.protobuf.Duration`). The name should be in a + canonical form + + (e.g., leading "." is not accepted). + + + In practice, teams usually precompile into the binary all + types that they + + expect it to use in the context of Any. However, for URLs + which use the + + scheme `http`, `https`, or no scheme, one can optionally set + up a type + + server that maps type URLs to message definitions as follows: + + + * If no scheme is provided, `https` is assumed. + + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on + the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the + official + + protobuf release, and it is not used for type URLs beginning + with + + type.googleapis.com. + + + Schemes other than `http`, `https` (or the empty scheme) might + be + + used with implementation specific semantics. + type: string + value: + description: >- + Must be a valid serialized protocol buffer of the above + specified type. + format: byte + type: string + type: object + type: array + error: + type: string + message: + type: string + type: object + tendermint.crypto.ProofOp: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: |- + ProofOp defines an operation used for calculating Merkle root + The data could be arbitrary format, providing nessecary data + for example neighbouring node hash + type: object + tendermint.crypto.ProofOps: + properties: + ops: + items: + properties: + data: + format: byte + type: string + key: + format: byte + type: string + type: + type: string + title: |- + ProofOp defines an operation used for calculating Merkle root + The data could be arbitrary format, providing nessecary data + for example neighbouring node hash + type: object + type: array + title: ProofOps is Merkle proof defined by the list of ProofOps + type: object + JSONRPC: + type: object + properties: + id: + type: integer + example: 0 + jsonrpc: + type: string + example: '2.0' + EmptyResponse: + description: Empty Response + allOf: + - $ref: '#/components/schemas/JSONRPC' + - type: object + properties: + result: + type: object + additionalProperties: {} + ErrorResponse: + description: Error Response + allOf: + - $ref: '#/components/schemas/JSONRPC' + - type: object + properties: + error: + type: string + example: Description of failure + ProtocolVersion: + type: object + properties: + p2p: + type: string + example: '7' + block: + type: string + example: '10' + app: + type: string + example: '0' + PubKey: + type: object + properties: + type: + type: string + example: tendermint/PubKeyEd25519 + value: + type: string + example: A6DoBUypNtUAyEHWtQ9bFjfNg8Bo9CrnkUGl6k6OHN4= + NodeInfo: + type: object + properties: + protocol_version: + $ref: '#/components/schemas/ProtocolVersion' + id: + type: string + example: 5576458aef205977e18fd50b274e9b5d9014525a + listen_addr: + type: string + example: tcp:0.0.0.0:26656 + network: + type: string + example: cosmoshub-2 + version: + type: string + example: 0.32.1 + channels: + type: string + example: '4020212223303800' + moniker: + type: string + example: moniker-node + other: + type: object + properties: + tx_index: + type: string + example: 'on' + rpc_address: + type: string + example: tcp:0.0.0.0:26657 + SyncInfo: + type: object + properties: + latest_block_hash: + type: string + example: 790BA84C3545FCCC49A5C629CEE6EA58A6E875C3862175BDC11EE7AF54703501 + latest_app_hash: + type: string + example: C9AEBB441B787D9F1D846DE51F3826F4FD386108B59B08239653ABF59455C3F8 + latest_block_height: + type: string + example: '1262196' + latest_block_time: + type: string + example: '2019-08-01T11:52:22.818762194Z' + earliest_block_hash: + type: string + example: 790BA84C3545FCCC49A5C629CEE6EA58A6E875C3862175BDC11EE7AF54703501 + earliest_app_hash: + type: string + example: C9AEBB441B787D9F1D846DE51F3826F4FD386108B59B08239653ABF59455C3F8 + earliest_block_height: + type: string + example: '1262196' + earliest_block_time: + type: string + example: '2019-08-01T11:52:22.818762194Z' + catching_up: + type: boolean + example: false + ValidatorInfo: + type: object + properties: + address: + type: string + example: 5D6A51A8E9899C44079C6AF90618BA0369070E6E + pub_key: + $ref: '#/components/schemas/PubKey' + voting_power: + type: string + example: '0' + Status: + description: Status Response + type: object + properties: + node_info: + $ref: '#/components/schemas/NodeInfo' + sync_info: + $ref: '#/components/schemas/SyncInfo' + validator_info: + $ref: '#/components/schemas/ValidatorInfo' + StatusResponse: + description: Status Response + allOf: + - $ref: '#/components/schemas/JSONRPC' + - type: object + properties: + result: + $ref: '#/components/schemas/Status' + Monitor: + type: object + properties: + Active: + type: boolean + example: true + Start: + type: string + example: '2019-07-31T14:31:28.66Z' + Duration: + type: string + example: '168901060000000' + Idle: + type: string + example: '168901040000000' + Bytes: + type: string + example: '5' + Samples: + type: string + example: '1' + InstRate: + type: string + example: '0' + CurRate: + type: string + example: '0' + AvgRate: + type: string + example: '0' + PeakRate: + type: string + example: '0' + BytesRem: + type: string + example: '0' + TimeRem: + type: string + example: '0' + Progress: + type: integer + example: 0 + Channel: + type: object + properties: + ID: + type: integer + example: 48 + SendQueueCapacity: + type: string + example: '1' + SendQueueSize: + type: string + example: '0' + Priority: + type: string + example: '5' + RecentlySent: + type: string + example: '0' + ConnectionStatus: + type: object + properties: + Duration: + type: string + example: '168901057956119' + SendMonitor: + $ref: '#/components/schemas/Monitor' + RecvMonitor: + $ref: '#/components/schemas/Monitor' + Channels: + type: array + items: + $ref: '#/components/schemas/Channel' + Peer: + type: object + properties: + node_info: + $ref: '#/components/schemas/NodeInfo' + is_outbound: + type: boolean + example: true + connection_status: + $ref: '#/components/schemas/ConnectionStatus' + remote_ip: + type: string + example: 95.179.155.35 + NetInfo: + type: object + properties: + listening: + type: boolean + example: true + listeners: + type: array + items: + type: string + example: Listener(@) + n_peers: + type: string + example: '1' + peers: + type: array + items: + $ref: '#/components/schemas/Peer' + NetInfoResponse: + description: NetInfo Response + allOf: + - $ref: '#/components/schemas/JSONRPC' + - type: object + properties: + result: + $ref: '#/components/schemas/NetInfo' + BlockMeta: + type: object + properties: + block_id: + $ref: '#/components/schemas/BlockID' + block_size: + type: integer + example: 1000000 + header: + $ref: '#/components/schemas/BlockHeader' + num_txs: + type: string + example: '54' + Blockchain: + type: object + required: + - last_height + - block_metas + properties: + last_height: + type: string + example: '1276718' + block_metas: + type: array + items: + $ref: '#/components/schemas/BlockMeta' + BlockchainResponse: + description: Blockchain info + allOf: + - $ref: '#/components/schemas/JSONRPC' + - type: object + properties: + result: + $ref: '#/components/schemas/Blockchain' + Commit: + required: + - type + - height + - round + - block_id + - timestamp + - validator_address + - validator_index + - signature + properties: + type: + type: integer + example: 2 + height: + type: string + example: '1262085' + round: + type: integer + example: 0 + block_id: + $ref: '#/components/schemas/BlockID' + timestamp: + type: string + example: '2019-08-01T11:39:38.867269833Z' + validator_address: + type: string + example: 000001E443FD237E4B616E2FA69DF4EE3D49A94F + validator_index: + type: integer + example: 0 + signature: + type: string + example: >- + DBchvucTzAUEJnGYpNvMdqLhBAHG4Px8BsOBB3J3mAFCLGeuG7uJqy+nVngKzZdPhPi8RhmE/xcw/M9DOJjEDg== + Block: + type: object + properties: + header: + $ref: '#/components/schemas/BlockHeader' + data: + type: array + items: + type: string + example: >- + yQHwYl3uCkKoo2GaChRnd+THLQ2RM87nEZrE19910Z28ABIUWW/t8AtIMwcyU0sT32RcMDI9GF0aEAoFdWF0b20SBzEwMDAwMDASEwoNCgV1YXRvbRIEMzEwMRCd8gEaagom61rphyEDoJPxlcjRoNDtZ9xMdvs+lRzFaHe2dl2P5R2yVCWrsHISQKkqX5H1zXAIJuC57yw0Yb03Fwy75VRip0ZBtLiYsUqkOsPUoQZAhDNP+6LY+RUwz/nVzedkF0S29NZ32QXdGv0= + evidence: + type: array + items: + $ref: '#/components/schemas/Evidence' + last_commit: + type: object + properties: + height: + type: integer + round: + type: integer + block_id: + $ref: '#/components/schemas/BlockID' + signatures: + type: array + items: + $ref: '#/components/schemas/Commit' + Evidence: + type: object + properties: + type: + type: string + height: + type: integer + time: + type: integer + total_voting_power: + type: integer + validator: + $ref: '#/components/schemas/Validator' + BlockComplete: + type: object + properties: + block_id: + $ref: '#/components/schemas/BlockID' + block: + $ref: '#/components/schemas/Block' + BlockResponse: + description: Blockc info + allOf: + - $ref: '#/components/schemas/JSONRPC' + - type: object + properties: + result: + $ref: '#/components/schemas/BlockComplete' + BlockResultsResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + type: object + required: + - height + properties: + height: + type: string + example: '12' + txs_results: + type: array + nullable: true + items: + type: object + properties: + code: + type: string + example: '0' + data: + type: string + example: '' + log: + type: string + example: not enough gas + info: + type: string + example: '' + gas_wanted: + type: string + example: '100' + gas_used: + type: string + example: '100' + events: + type: array + nullable: true + items: + type: object + properties: + type: + type: string + example: app + attributes: + type: array + nullable: false + items: + $ref: '#/components/schemas/Event' + codespace: + type: string + example: ibc + finalize_block_events: + type: array + nullable: true + items: + type: object + properties: + type: + type: string + example: app + attributes: + type: array + nullable: false + items: + $ref: '#/components/schemas/Event' + validator_updates: + type: array + nullable: true + items: + type: object + properties: + pub_key: + type: object + required: + - type + - value + properties: + type: + type: string + example: tendermint/PubKeyEd25519 + value: + type: string + example: 9tK9IT+FPdf2qm+5c2qaxi10sWP+3erWTKgftn2PaQM= + power: + type: string + example: '300' + consensus_param_updates: + $ref: '#/components/schemas/ConsensusParams' + CommitResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - signed_header + - canonical + properties: + signed_header: + required: + - header + - commit + properties: + header: + $ref: '#/components/schemas/BlockHeader' + commit: + required: + - height + - round + - block_id + - signatures + properties: + height: + type: string + example: '1311801' + round: + type: integer + example: 0 + block_id: + $ref: '#/components/schemas/BlockID' + signatures: + type: array + items: + type: object + properties: + block_id_flag: + type: integer + example: 2 + validator_address: + type: string + example: 000001E443FD237E4B616E2FA69DF4EE3D49A94F + timestamp: + type: string + example: '2019-04-22T17:01:58.376629719Z' + signature: + type: string + example: >- + 14jaTQXYRt8kbLKEhdHq7AXycrFImiLuZx50uOjs2+Zv+2i7RTG/jnObD07Jo2ubZ8xd7bNBJMqkgtkd0oQHAw== + type: object + type: object + canonical: + type: boolean + example: true + type: object + ValidatorsResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - block_height + - validators + properties: + block_height: + type: string + example: '55' + validators: + type: array + items: + $ref: '#/components/schemas/ValidatorPriority' + count: + type: string + example: '1' + total: + type: string + example: '25' + type: object + GenesisResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + type: object + required: + - genesis + properties: + genesis: + type: object + required: + - genesis_time + - chain_id + - initial_height + - consensus_params + - validators + - app_hash + properties: + genesis_time: + type: string + example: '2019-04-22T17:00:00Z' + chain_id: + type: string + example: cosmoshub-2 + initial_height: + type: string + example: '2' + consensus_params: + $ref: '#/components/schemas/ConsensusParams' + validators: + type: array + items: + type: object + properties: + address: + type: string + example: B00A6323737F321EB0B8D59C6FD497A14B60938A + pub_key: + required: + - type + - value + properties: + type: + type: string + example: tendermint/PubKeyEd25519 + value: + type: string + example: cOQZvh/h9ZioSeUMZB/1Vy1Xo5x2sjrVjlE/qHnYifM= + type: object + power: + type: string + example: '9328525' + name: + type: string + example: Certus One + app_hash: + type: string + example: '' + app_state: + properties: {} + type: object + GenesisChunkedResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - chunk + - total + - data + properties: + chunk: + type: integer + example: 0 + total: + type: integer + example: 1 + data: + type: string + example: Z2VuZXNpcwo= + DumpConsensusResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - round_state + - peers + properties: + round_state: + required: + - height + - round + - step + - start_time + - commit_time + - validators + - proposal + - proposal_block + - proposal_block_parts + - locked_round + - locked_block + - locked_block_parts + - valid_round + - valid_block + - valid_block_parts + - votes + - commit_round + - last_commit + - last_validators + - triggered_timeout_precommit + properties: + height: + type: string + example: '1311801' + round: + type: integer + example: 0 + step: + type: integer + example: 3 + start_time: + type: string + example: '2019-08-05T11:28:49.064658805Z' + commit_time: + type: string + example: '2019-08-05T11:28:44.064658805Z' + validators: + required: + - validators + - proposer + properties: + validators: + type: array + items: + $ref: '#/components/schemas/ValidatorPriority' + proposer: + $ref: '#/components/schemas/ValidatorPriority' + type: object + locked_round: + type: integer + example: -1 + valid_round: + type: string + example: '-1' + votes: + type: array + items: + type: object + properties: + round: + type: string + example: '0' + prevotes: + type: array + nullable: true + items: + type: string + example: + - nil-Vote + - >- + Vote{19:46A3F8B8393B 1311801/00/1(Prevote) + 000000000000 64CE682305CB @ + 2019-08-05T11:28:47.374703444Z} + prevotes_bit_array: + type: string + example: >- + BA{100:___________________x________________________________________________________________________________} + 209706/170220253 = 0.00 + precommits: + type: array + nullable: true + items: + type: string + example: + - nil-Vote + precommits_bit_array: + type: string + example: >- + BA{100:____________________________________________________________________________________________________} + 0/170220253 = 0.00 + commit_round: + type: integer + example: -1 + last_commit: + nullable: true + required: + - votes + - votes_bit_array + - peer_maj_23s + properties: + votes: + type: array + items: + type: string + example: + - >- + Vote{0:000001E443FD 1311800/00/2(Precommit) + 3071ADB27D1A 77EE1B6B6847 @ + 2019-08-05T11:28:43.810128139Z} + votes_bit_array: + type: string + example: >- + BA{100:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} + 170220253/170220253 = 1.00 + peer_maj_23s: + properties: {} + type: object + type: object + last_validators: + required: + - validators + - proposer + properties: + validators: + type: array + items: + $ref: '#/components/schemas/ValidatorPriority' + proposer: + $ref: '#/components/schemas/ValidatorPriority' + type: object + triggered_timeout_precommit: + type: boolean + example: false + type: object + peers: + type: array + items: + type: object + properties: + node_address: + type: string + example: >- + 357f6a6c1d27414579a8185060aa8adf9815c43c@68.183.41.207:26656 + peer_state: + required: + - round_state + - stats + properties: + round_state: + required: + - height + - round + - step + - start_time + - proposal + - proposal_block_parts_header + - proposal_block_parts + - proposal_pol_round + - proposal_pol + - prevotes + - precommits + - last_commit_round + - last_commit + - catchup_commit_round + - catchup_commit + properties: + height: + type: string + example: '1311801' + round: + type: string + example: '0' + step: + type: integer + example: 3 + start_time: + type: string + example: '2019-08-05T11:28:49.21730864Z' + proposal: + type: boolean + example: false + proposal_block_parts_header: + required: + - total + - hash + properties: + total: + type: integer + example: 0 + hash: + type: string + example: '' + type: object + proposal_pol_round: + nullable: true + type: integer + example: -1 + proposal_pol: + nullable: true + type: string + example: >- + ____________________________________________________________________________________________________ + prevotes: + nullable: true + type: string + example: >- + ___________________x________________________________________________________________________________ + precommits: + nullable: true + type: string + example: >- + ____________________________________________________________________________________________________ + last_commit_round: + nullable: true + type: integer + example: 0 + last_commit: + nullable: true + type: string + example: >- + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + catchup_commit_round: + type: integer + nullable: true + example: -1 + catchup_commit: + nullable: true + type: string + example: >- + ____________________________________________________________________________________________________ + type: object + stats: + required: + - votes + - block_parts + properties: + votes: + type: string + example: '1159558' + block_parts: + type: string + example: '4786' + type: object + type: object + type: object + ConsensusStateResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - round_state + properties: + round_state: + required: + - height/round/step + - start_time + - proposal_block_hash + - locked_block_hash + - valid_block_hash + - height_vote_set + - proposer + properties: + height/round/step: + type: string + example: 1262197/0/8 + start_time: + type: string + example: '2019-08-01T11:52:38.962730289Z' + proposal_block_hash: + type: string + example: >- + 634ADAF1F402663BEC2ABC340ECE8B4B45AA906FA603272ACC5F5EED3097E009 + locked_block_hash: + type: string + example: >- + 634ADAF1F402663BEC2ABC340ECE8B4B45AA906FA603272ACC5F5EED3097E009 + valid_block_hash: + type: string + example: >- + 634ADAF1F402663BEC2ABC340ECE8B4B45AA906FA603272ACC5F5EED3097E009 + height_vote_set: + type: array + items: + type: object + properties: + round: + type: integer + example: 0 + prevotes: + type: array + items: + type: string + example: + - >- + Vote{0:000001E443FD 1262197/00/1(Prevote) + 634ADAF1F402 7BB974E1BA40 @ + 2019-08-01T11:52:35.513572509Z} + - nil-Vote + prevotes_bit_array: + type: string + example: >- + BA{100:xxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} + 169753436/170151262 = 1.00 + precommits: + type: array + items: + type: string + example: + - >- + Vote{5:18C78D135C9D 1262197/00/2(Precommit) + 634ADAF1F402 8B5EFFFEABCD @ + 2019-08-01T11:52:36.25600005Z} + - nil-Vote + precommits_bit_array: + type: string + example: >- + BA{100:xxxxxx_xxxxx_xxxx_x_xxx_xx_xx_xx__x_x_x__xxxxxxxxxxxxxx_xxxx_xx_xxxxxx_xxxxxxxx_xxxx_xxx_x_xxxx__xxx} + 118726247/170151262 = 0.70 + proposer: + type: object + properties: + address: + type: string + example: D540AB022088612AC74B287D076DBFBC4A377A2E + index: + type: integer + example: 0 + type: object + type: object + ConsensusParamsResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + type: object + required: + - block_height + - consensus_params + properties: + block_height: + type: string + example: '1' + consensus_params: + $ref: '#/components/schemas/ConsensusParams' + NumUnconfirmedTransactionsResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - n_txs + - total + - total_bytes + properties: + n_txs: + type: string + example: '31' + total: + type: string + example: '82' + total_bytes: + type: string + example: '19974' + type: object + UnconfirmedTransactionsResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - n_txs + - total + - total_bytes + - txs + properties: + n_txs: + type: string + example: '82' + total: + type: string + example: '82' + total_bytes: + type: string + example: '19974' + txs: + type: array + nullable: true + items: + type: string + nullable: true + example: + - >- + gAPwYl3uCjCMTXENChSMnIkb5ZpYHBKIZqecFEV2tuZr7xIUA75/FmYq9WymsOBJ0XSJ8yV8zmQKMIxNcQ0KFIyciRvlmlgcEohmp5wURXa25mvvEhQbrvwbvlNiT+Yjr86G+YQNx7kRVgowjE1xDQoUjJyJG+WaWBwSiGannBRFdrbma+8SFK2m+1oxgILuQLO55n8mWfnbIzyPCjCMTXENChSMnIkb5ZpYHBKIZqecFEV2tuZr7xIUQNGfkmhTNMis4j+dyMDIWXdIPiYKMIxNcQ0KFIyciRvlmlgcEohmp5wURXa25mvvEhS8sL0D0wwgGCItQwVowak5YB38KRIUCg4KBXVhdG9tEgUxMDA1NBDoxRgaagom61rphyECn8x7emhhKdRCB2io7aS/6Cpuq5NbVqbODmqOT3jWw6kSQKUresk+d+Gw0BhjiggTsu8+1voW+VlDCQ1GRYnMaFOHXhyFv7BCLhFWxLxHSAYT8a5XqoMayosZf9mANKdXArA= + type: object + TxSearchResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - txs + - total_count + properties: + txs: + type: array + items: + type: object + properties: + hash: + type: string + example: >- + D70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED + height: + type: string + example: '1000' + index: + type: integer + example: 0 + tx_result: + required: + - log + - gas_wanted + - gas_used + - tags + properties: + log: + type: string + example: '[{"msg_index":"0","success":true,"log":""}]' + gas_wanted: + type: string + example: '200000' + gas_used: + type: string + example: '28596' + tags: + $ref: '#/components/schemas/Event' + type: object + tx: + type: string + example: >- + 5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU= + proof: + required: + - RootHash + - Data + - Proof + properties: + RootHash: + type: string + example: >- + 72FE6BF6D4109105357AECE0A82E99D0F6288854D16D8767C5E72C57F876A14D + Data: + type: string + example: >- + 5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU= + Proof: + required: + - total + - index + - leaf_hash + - aunts + properties: + total: + type: string + example: '2' + index: + type: string + example: '0' + leaf_hash: + type: string + example: eoJxKCzF3m72Xiwb/Q43vJ37/2Sx8sfNS9JKJohlsYI= + aunts: + type: array + items: + type: string + example: + - eWb+HG/eMmukrQj4vNGyFYb3nKQncAWacq4HF5eFzDY= + type: object + type: object + total_count: + type: string + example: '2' + type: object + TxResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - hash + - height + - index + - tx_result + - tx + properties: + hash: + type: string + example: D70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED + height: + type: string + example: '1000' + index: + type: integer + example: 0 + tx_result: + required: + - log + - gas_wanted + - gas_used + - tags + properties: + log: + type: string + example: '[{"msg_index":"0","success":true,"log":""}]' + gas_wanted: + type: string + example: '200000' + gas_used: + type: string + example: '28596' + tags: + type: array + items: + $ref: '#/components/schemas/Event' + type: object + tx: + type: string + example: >- + 5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU= + type: object + ABCIInfoResponse: + type: object + required: + - jsonrpc + - id + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - response + properties: + response: + required: + - data + - version + - app_version + - last_block_height + - last_block_app_hash + properties: + data: + type: string + example: '{"size":0}' + version: + type: string + example: 0.16.1 + app_version: + type: string + example: '1' + last_block_height: + type: string + example: '1314126' + last_block_app_hash: + type: string + example: >- + C9AEBB441B787D9F1D846DE51F3826F4FD386108B59B08239653ABF59455C3F8 + type: object + type: object + ABCIQueryResponse: + type: object + required: + - error + - result + - id + - jsonrpc + properties: + error: + type: string + example: '' + result: + required: + - response + properties: + response: + required: + - log + - height + - proof + - value + - key + - index + - code + properties: + log: + type: string + example: exists + height: + type: string + example: '0' + proof: + type: string + example: >- + 010114FED0DAD959F36091AD761C922ABA3CBF1D8349990101020103011406AA2262E2F448242DF2C2607C3CDC705313EE3B0001149D16177BC71E445476174622EA559715C293740C + value: + type: string + example: '61626364' + key: + type: string + example: '61626364' + index: + type: string + example: '-1' + code: + type: string + example: '0' + type: object + type: object + id: + type: integer + example: 0 + jsonrpc: + type: string + example: '2.0' + BroadcastEvidenceResponse: + type: object + required: + - id + - jsonrpc + properties: + error: + type: string + example: '' + result: + type: string + example: '' + id: + type: integer + example: 0 + jsonrpc: + type: string + example: '2.0' + BroadcastTxCommitResponse: + type: object + required: + - error + - result + - id + - jsonrpc + properties: + error: + type: string + example: '' + result: + required: + - height + - hash + - deliver_tx + - check_tx + properties: + height: + type: string + example: '26682' + hash: + type: string + example: 75CA0F856A4DA078FC4911580360E70CEFB2EBEE + deliver_tx: + required: + - log + - data + - code + properties: + log: + type: string + example: '' + data: + type: string + example: '' + code: + type: string + example: '0' + type: object + check_tx: + required: + - log + - data + - code + properties: + log: + type: string + example: '' + data: + type: string + example: '' + code: + type: string + example: '0' + type: object + type: object + id: + type: integer + example: 0 + jsonrpc: + type: string + example: '2.0' + CheckTxResponse: + type: object + required: + - error + - result + - id + - jsonrpc + properties: + error: + type: string + example: '' + result: + required: + - log + - data + - code + properties: + code: + type: string + example: '0' + data: + type: string + example: '' + log: + type: string + example: '' + info: + type: string + example: '' + gas_wanted: + type: string + example: '1' + gas_used: + type: string + example: '0' + events: + type: array + nullable: true + items: + type: object + properties: + type: + type: string + example: app + attributes: + type: array + nullable: false + items: + $ref: '#/components/schemas/Event' + codespace: + type: string + example: bank + type: object + id: + type: integer + example: 0 + jsonrpc: + type: string + example: '2.0' + BroadcastTxResponse: + type: object + required: + - jsonrpc + - id + - result + - error + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - code + - data + - log + - hash + properties: + code: + type: string + example: '0' + data: + type: string + example: '' + log: + type: string + example: '' + codespace: + type: string + example: ibc + hash: + type: string + example: 0D33F2F03A5234F38706E43004489E061AC40A2E + type: object + error: + type: string + example: '' + dialResp: + type: object + properties: + Log: + type: string + example: Dialing seeds in progress. See /net_info for details + BlockSearchResponse: + type: object + required: + - jsonrpc + - id + - result + properties: + jsonrpc: + type: string + example: '2.0' + id: + type: integer + example: 0 + result: + required: + - blocks + - total_count + properties: + blocks: + type: array + items: + $ref: '#/components/schemas/BlockComplete' + total_count: + type: integer + example: 2 + type: object + ValidatorPriority: + type: object + properties: + address: + type: string + example: 000001E443FD237E4B616E2FA69DF4EE3D49A94F + pub_key: + required: + - type + - value + properties: + type: + type: string + example: tendermint/PubKeyEd25519 + value: + type: string + example: 9tK9IT+FPdf2qm+5c2qaxi10sWP+3erWTKgftn2PaQM= + type: object + voting_power: + type: string + example: '239727' + proposer_priority: + type: string + example: '-11896414' + Validator: + type: object + properties: + pub_key: + $ref: '#/components/schemas/PubKey' + voting_power: + type: integer + address: + type: string + ConsensusParams: + type: object + nullable: true + required: + - block + - evidence + - validator + properties: + block: + type: object + required: + - max_bytes + - max_gas + - time_iota_ms + properties: + max_bytes: + type: string + example: '22020096' + max_gas: + type: string + example: '1000' + time_iota_ms: + type: string + example: '1000' + evidence: + type: object + required: + - max_age + properties: + max_age: + type: string + example: '100000' + validator: + type: object + required: + - pub_key_types + properties: + pub_key_types: + type: array + items: + type: string + example: + - ed25519 + Event: + type: object + properties: + key: + type: string + example: action + value: + type: string + example: send + index: + type: boolean + example: false + BlockHeader: + required: + - version + - chain_id + - height + - time + - last_block_id + - last_commit_hash + - data_hash + - validators_hash + - next_validators_hash + - consensus_hash + - app_hash + - last_results_hash + - evidence_hash + - proposer_address + properties: + version: + required: + - block + - app + properties: + block: + type: string + example: '10' + app: + type: string + example: '0' + type: object + chain_id: + type: string + example: cosmoshub-2 + height: + type: string + example: '12' + time: + type: string + example: '2019-04-22T17:01:51.701356223Z' + last_block_id: + $ref: '#/components/schemas/BlockID' + last_commit_hash: + type: string + example: 21B9BC845AD2CB2C4193CDD17BFC506F1EBE5A7402E84AD96E64171287A34812 + data_hash: + type: string + example: 970886F99E77ED0D60DA8FCE0447C2676E59F2F77302B0C4AA10E1D02F18EF73 + validators_hash: + type: string + example: D658BFD100CA8025CFD3BECFE86194322731D387286FBD26E059115FD5F2BCA0 + next_validators_hash: + type: string + example: D658BFD100CA8025CFD3BECFE86194322731D387286FBD26E059115FD5F2BCA0 + consensus_hash: + type: string + example: 0F2908883A105C793B74495EB7D6DF2EEA479ED7FC9349206A65CB0F9987A0B8 + app_hash: + type: string + example: 223BF64D4A01074DC523A80E76B9BBC786C791FB0A1893AC5B14866356FCFD6C + last_results_hash: + type: string + example: '' + evidence_hash: + type: string + example: '' + proposer_address: + type: string + example: D540AB022088612AC74B287D076DBFBC4A377A2E + type: object + BlockID: + required: + - hash + - parts + properties: + hash: + type: string + example: 112BC173FD838FB68EB43476816CD7B4C6661B6884A9E357B417EE957E1CF8F7 + parts: + required: + - total + - hash + properties: + total: + type: integer + example: 1 + hash: + type: string + example: 38D4B26B5B725C4F13571EFE022C030390E4C33C8CF6F88EDD142EA769642DBD + type: object diff --git a/static/swagger/babylon-staking-api-openapi3.yaml b/static/swagger/babylon-staking-api-openapi3.yaml new file mode 100644 index 00000000..a8e2161d --- /dev/null +++ b/static/swagger/babylon-staking-api-openapi3.yaml @@ -0,0 +1,1210 @@ +openapi: 3.0.0 +info: + contact: + email: contact@babylonlabs.io + description: >- + The Babylon Staking API offers information about the state of the Babylon + BTC Staking system. + + Your access and use is governed by the API Access License linked to below. + license: + name: API Access License + url: 'https://docs.babylonlabs.io/assets/files/api-access-license.pdf' + title: Babylon Staking API + version: '2.0' +servers: [] +paths: + /address/screening: + get: + operationId: checkAddressRisk + parameters: + - description: BTC address to check + in: query + name: btc_address + required: true + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v2handlers_AddressScreeningResponse + description: Risk of provided address + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + '404': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Not Found' + '500': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Internal Server Error' + tags: + - v2 + description: Checks address risk + summary: Checks address risk + /healthcheck: + get: + operationId: getHealthCheck + responses: + '200': + content: + application/json: + schema: + type: string + description: Server is up and running + tags: + - shared + description: 'Health check the service, including ping database connection' + summary: Health check endpoint + /v1/delegation: + get: + operationId: getDelegationV1 + parameters: + - description: Staking transaction hash in hex format + in: query + name: staking_tx_hash_hex + required: true + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v1service_DelegationPublic + description: Delegation + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - v1 + deprecated: true + description: >- + [DEPRECATED] Retrieves a delegation by a given transaction hash. Please + use /v2/delegation instead. + /v1/finality-providers: + get: + operationId: getFinalityProvidersV1 + parameters: + - description: Public key of the finality provider to fetch + in: query + name: fp_btc_pk + schema: + type: string + - description: Pagination key to fetch the next page of finality providers + in: query + name: pagination_key + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-array_v1service_FpDetailsPublic + description: A list of finality providers sorted by ActiveTvl in descending order + tags: + - v1 + deprecated: true + description: >- + [DEPRECATED] Fetches details of all active finality providers sorted by + their active total value locked (ActiveTvl) in descending order. Please + use /v2/finality-providers instead. + summary: Get Active Finality Providers (Deprecated) + /v1/global-params: + get: + operationId: getGlobalParamsV1 + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v1service_GlobalParamsPublic + description: Global parameters + tags: + - v1 + deprecated: true + description: >- + [DEPRECATED] Retrieves the global parameters for Babylon, including + finality provider details. Please use /v2/network-info instead. + /v1/staker/delegation/check: + get: + operationId: checkDelegationV1 + parameters: + - description: Staker BTC address in Taproot/Native Segwit format + in: query + name: address + required: true + schema: + type: string + - description: Check if the delegation is active within the provided timeframe + in: query + name: timeframe + schema: + enum: + - today + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/v1handlers.DelegationCheckPublicResponse' + description: Delegation check result + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - shared + description: >- + Check if a staker has an active delegation by the staker BTC address + (Taproot or Native Segwit). + + Optionally, you can provide a timeframe to check if the delegation is + active within the provided timeframe + + The available timeframe is "today" which checks after UTC 12AM of the + current day + /v1/staker/delegations: + get: + operationId: getStakerDelegationsV1 + parameters: + - description: Staker BTC Public Key + in: query + name: staker_btc_pk + required: true + schema: + type: string + - description: >- + Only return delegations with pending actions which include active, + unbonding, unbonding_requested, unbonded + in: query + name: pending_action + schema: + type: boolean + - description: Pagination key to fetch the next page of delegations + in: query + name: pagination_key + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-array_v1service_DelegationPublic + description: List of delegations and pagination token + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - v1 + description: >- + Retrieves phase-1 delegations for a given staker. This endpoint will be + deprecated once all phase-1 delegations are either withdrawn or + registered into phase-2. + + This endpoint is only used to show legacy phase-1 delegations for the + purpose of unbonding or registering into phase-2. + /v1/staker/pubkey-lookup: + get: + operationId: lookupStakerPublicKeys + parameters: + - description: >- + List of BTC addresses to look up (up to 10), currently only supports + Taproot and Native Segwit addresses + explode: true + in: query + name: address + required: true + schema: + items: + type: string + type: array + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/handler.PublicResponse-map_string_string' + description: >- + A map of BTC addresses to their corresponding public keys (only + addresses with delegations are returned) + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Bad Request: Invalid input parameters' + '500': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: Internal Server Error + tags: + - shared + description: >- + Retrieves public keys for the given BTC addresses. This endpoint + + only returns public keys for addresses that have associated delegations + in + + the system. If an address has no associated delegation, it will not be + + included in the response. Supports both Taproot and Native Segwit + addresses. + summary: Get stakers' public keys + /v1/stats: + get: + operationId: getStatsV1 + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v1service_OverallStatsPublic + description: Overall stats for babylon staking + tags: + - v1 + deprecated: true + description: >- + [DEPRECATED] Fetches overall stats for babylon staking including tvl, + total delegations, active tvl, active delegations and total stakers. + Please use /v2/stats instead. + summary: Get Overall Stats (Deprecated) + /v1/stats/staker: + get: + operationId: getStakerStatsV1 + parameters: + - description: Public key of the staker to fetch + in: query + name: staker_btc_pk + schema: + type: string + - description: Pagination key to fetch the next page of top stakers + in: query + name: pagination_key + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-array_v1service_StakerStatsPublic + description: List of top stakers by active tvl + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - v1 + deprecated: true + description: >- + [DEPRECATED] Fetches staker stats for babylon staking including tvl, + total delegations, active tvl and active delegations. Please use + /v2/staker/stats instead. + + If staker_btc_pk query parameter is provided, it will return stats for + the specific staker. + + Otherwise, it will return the top stakers ranked by active tvl. + summary: Get Staker Stats (Deprecated) + /v1/unbonding: + post: + operationId: unbondDelegationV1 + responses: + '202': + description: Request accepted and will be processed asynchronously + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: Invalid request payload + tags: + - v1 + description: >- + Unbonds a phase-1 delegation by processing the provided transaction + details. This endpoint will be deprecated once all phase-1 delegations + are either withdrawn or registered into phase-2. + + This is an async operation. + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/v1handlers.UnbondDelegationRequestPayload' + description: Unbonding Request Payload + required: true + summary: Unbond phase-1 delegation + /v1/unbonding/eligibility: + get: + operationId: checkUnbondingEligibilityV1 + parameters: + - description: Staking Transaction Hash Hex + in: query + name: staking_tx_hash_hex + required: true + schema: + type: string + responses: + '200': + description: The delegation is eligible for unbonding + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: Missing or invalid 'staking_tx_hash_hex' query parameter + tags: + - v1 + description: >- + Checks if a delegation identified by its staking transaction hash is + eligible for unbonding. This endpoint will be deprecated once all + phase-1 delegations are either withdrawn or registered into phase-2. + summary: Check unbonding eligibility + /v2/delegation: + get: + operationId: getDelegationV2 + parameters: + - description: Staking transaction hash in hex format + in: query + name: staking_tx_hash_hex + required: true + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v2service_DelegationPublic + description: Staker delegation + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + '404': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Not Found' + '500': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Internal Server Error' + tags: + - v2 + description: Retrieves a delegation by a given transaction hash + summary: Get a delegation + /v2/delegations: + get: + operationId: getDelegationsV2 + parameters: + - description: Staker public key in hex format + in: query + name: staker_pk_hex + required: true + schema: + type: string + - description: Babylon address + in: query + name: babylon_address + schema: + type: string + - description: Pagination key to fetch the next page of delegations + in: query + name: pagination_key + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-array_v2service_DelegationPublic + description: List of staker delegations and pagination token + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + '404': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Not Found' + '500': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Internal Server Error' + tags: + - v2 + description: >- + Fetches delegations for babylon staking including tvl, total + delegations, active tvl, active delegations and total stakers. + summary: Get Delegations + /v2/finality-providers: + get: + operationId: getFinalityProvidersV2 + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-array_v2service_FinalityProviderStatsPublic + description: List of finality providers with its stats + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: Invalid parameters or malformed request + '404': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: No finality providers found + '500': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: Internal server error occurred + tags: + - v2 + description: >- + Fetches finality providers with its stats, currently does not support + pagination + summary: List Finality Providers + /v2/network-info: + get: + operationId: getNetworkInfo + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/v2service.NetworkInfoPublic' + description: Network info + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - v2 + description: 'Get network info, including staking status and param' + /v2/prices: + get: + operationId: getPrices + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/handler.PublicResponse-map_string_float64' + description: OK + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - v2 + description: Get latest prices for all available symbols + /v2/staker/stats: + get: + operationId: getStakerStatsV2 + parameters: + - description: Public key of the staker to fetch + in: query + name: staker_pk_hex + required: true + schema: + type: string + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v2service_StakerStatsPublic + description: Staker stats + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + '404': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Not Found' + '500': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Internal Server Error' + tags: + - v2 + description: >- + Fetches staker stats for babylon staking including active tvl and active + delegations. + summary: Get Staker Stats + /v2/stats: + get: + operationId: getStatsV2 + responses: + '200': + content: + application/json: + schema: + $ref: >- + #/components/schemas/handler.PublicResponse-v2service_OverallStatsPublic + description: OK + '400': + content: + application/json: + schema: + $ref: >- + #/components/schemas/github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error + description: 'Error: Bad Request' + tags: + - v2 + description: Overall system stats +components: + schemas: + github_com_babylonlabs-io_staking-api-service_internal_shared_types.Error: + properties: + err: {} + errorCode: + $ref: '#/components/schemas/types.ErrorCode' + statusCode: + type: integer + type: object + handler.PublicResponse-array_v1service_DelegationPublic: + properties: + data: + items: + $ref: '#/components/schemas/v1service.DelegationPublic' + type: array + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-array_v1service_FpDetailsPublic: + properties: + data: + items: + $ref: '#/components/schemas/v1service.FpDetailsPublic' + type: array + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-array_v1service_StakerStatsPublic: + properties: + data: + items: + $ref: '#/components/schemas/v1service.StakerStatsPublic' + type: array + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-array_v2service_DelegationPublic: + properties: + data: + items: + $ref: '#/components/schemas/v2service.DelegationPublic' + type: array + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-array_v2service_FinalityProviderStatsPublic: + properties: + data: + items: + $ref: '#/components/schemas/v2service.FinalityProviderStatsPublic' + type: array + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-map_string_float64: + properties: + data: + $ref: '#/components/schemas/map_string_float64' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-map_string_string: + properties: + data: + $ref: '#/components/schemas/map_string_string' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v1service_DelegationPublic: + properties: + data: + $ref: '#/components/schemas/v1service.DelegationPublic' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v1service_GlobalParamsPublic: + properties: + data: + $ref: '#/components/schemas/v1service.GlobalParamsPublic' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v1service_OverallStatsPublic: + properties: + data: + $ref: '#/components/schemas/v1service.OverallStatsPublic' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v2handlers_AddressScreeningResponse: + properties: + data: + $ref: '#/components/schemas/v2handlers.AddressScreeningResponse' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v2service_DelegationPublic: + properties: + data: + $ref: '#/components/schemas/v2service.DelegationPublic' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v2service_OverallStatsPublic: + properties: + data: + $ref: '#/components/schemas/v2service.OverallStatsPublic' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.PublicResponse-v2service_StakerStatsPublic: + properties: + data: + $ref: '#/components/schemas/v2service.StakerStatsPublic' + pagination: + $ref: '#/components/schemas/handler.paginationResponse' + type: object + handler.paginationResponse: + properties: + next_key: + type: string + type: object + indexertypes.BbnStakingParams: + properties: + allow_list_expiration_height: + type: integer + btc_activation_height: + type: integer + covenant_pks: + items: + type: string + type: array + covenant_quorum: + type: integer + delegation_creation_base_gas_fee: + type: integer + max_active_finality_providers: + type: integer + max_staking_time_blocks: + type: integer + max_staking_value_sat: + type: integer + min_commission_rate: + type: string + min_slashing_tx_fee_sat: + type: integer + min_staking_time_blocks: + type: integer + min_staking_value_sat: + type: integer + slashing_pk_script: + type: string + slashing_rate: + type: string + unbonding_fee_sat: + type: integer + unbonding_time_blocks: + type: integer + version: + type: integer + type: object + indexertypes.BtcCheckpointParams: + properties: + btc_confirmation_depth: + type: integer + version: + type: integer + type: object + map_string_float64: + additionalProperties: + type: number + type: object + map_string_string: + additionalProperties: + type: string + type: object + types.ErrorCode: + enum: + - INTERNAL_SERVICE_ERROR + - VALIDATION_ERROR + - NOT_FOUND + - BAD_REQUEST + - FORBIDDEN + - UNPROCESSABLE_ENTITY + - REQUEST_TIMEOUT + type: string + x-enum-varnames: + - InternalServiceError + - ValidationError + - NotFound + - BadRequest + - Forbidden + - UnprocessableEntity + - RequestTimeout + types.FinalityProviderDescription: + properties: + details: + type: string + identity: + type: string + moniker: + type: string + security_contact: + type: string + website: + type: string + type: object + types.FinalityProviderQueryingState: + enum: + - active + - standby + type: string + x-enum-varnames: + - FinalityProviderStateActive + - FinalityProviderStateStandby + v1handlers.DelegationCheckPublicResponse: + properties: + code: + type: integer + data: + type: boolean + type: object + v1handlers.UnbondDelegationRequestPayload: + properties: + staker_signed_signature_hex: + type: string + staking_tx_hash_hex: + type: string + unbonding_tx_hash_hex: + type: string + unbonding_tx_hex: + type: string + type: object + v1service.DelegationPublic: + properties: + finality_provider_pk_hex: + type: string + is_eligible_for_transition: + type: boolean + is_overflow: + type: boolean + is_slashed: + type: boolean + staker_pk_hex: + type: string + staking_tx: + $ref: '#/components/schemas/v1service.TransactionPublic' + staking_tx_hash_hex: + type: string + staking_value: + type: integer + state: + type: string + unbonding_tx: + $ref: '#/components/schemas/v1service.TransactionPublic' + type: object + v1service.FpDescriptionPublic: + properties: + details: + type: string + identity: + type: string + moniker: + type: string + security_contact: + type: string + website: + type: string + type: object + v1service.FpDetailsPublic: + properties: + active_delegations: + type: integer + active_tvl: + type: integer + btc_pk: + type: string + commission: + type: string + description: + $ref: '#/components/schemas/v1service.FpDescriptionPublic' + total_delegations: + type: integer + total_tvl: + type: integer + type: object + v1service.GlobalParamsPublic: + properties: + versions: + items: + $ref: '#/components/schemas/v1service.VersionedGlobalParamsPublic' + type: array + type: object + v1service.OverallStatsPublic: + properties: + active_delegations: + type: integer + active_tvl: + type: integer + btc_price_usd: + description: Optional field + type: number + pending_tvl: + type: integer + total_delegations: + type: integer + total_stakers: + type: integer + total_tvl: + type: integer + unconfirmed_tvl: + type: integer + type: object + v1service.StakerStatsPublic: + properties: + active_delegations: + type: integer + active_tvl: + type: integer + staker_pk_hex: + type: string + total_delegations: + type: integer + total_tvl: + type: integer + type: object + v1service.TransactionPublic: + properties: + output_index: + type: integer + start_height: + type: integer + start_timestamp: + type: string + timelock: + type: integer + tx_hex: + type: string + type: object + v1service.VersionedGlobalParamsPublic: + properties: + activation_height: + type: integer + cap_height: + type: integer + confirmation_depth: + type: integer + covenant_pks: + items: + type: string + type: array + covenant_quorum: + type: integer + max_staking_amount: + type: integer + max_staking_time: + type: integer + min_staking_amount: + type: integer + min_staking_time: + type: integer + staking_cap: + type: integer + tag: + type: string + unbonding_fee: + type: integer + unbonding_time: + type: integer + version: + type: integer + type: object + v2handlers.AddressScreeningResponse: + properties: + btc_address: + properties: + risk: + type: string + type: object + type: object + v2service.CovenantSignature: + properties: + covenant_btc_pk_hex: + type: string + signature_hex: + type: string + type: object + v2service.DelegationPublic: + properties: + delegation_staking: + $ref: '#/components/schemas/v2service.DelegationStaking' + delegation_unbonding: + $ref: '#/components/schemas/v2service.DelegationUnbonding' + finality_provider_btc_pks_hex: + items: + type: string + type: array + params_version: + type: integer + staker_btc_pk_hex: + type: string + state: + $ref: '#/components/schemas/v2types.DelegationState' + type: object + v2service.DelegationStaking: + properties: + bbn_inception_height: + type: integer + bbn_inception_time: + type: string + end_height: + type: integer + slashing: + $ref: '#/components/schemas/v2service.StakingSlashing' + staking_amount: + type: integer + staking_timelock: + type: integer + staking_tx_hash_hex: + type: string + staking_tx_hex: + type: string + start_height: + type: integer + type: object + v2service.DelegationUnbonding: + properties: + covenant_unbonding_signatures: + items: + $ref: '#/components/schemas/v2service.CovenantSignature' + type: array + slashing: + $ref: '#/components/schemas/v2service.UnbondingSlashing' + unbonding_timelock: + type: integer + unbonding_tx: + type: string + type: object + v2service.FinalityProviderStatsPublic: + properties: + active_delegations: + type: integer + active_tvl: + type: integer + btc_pk: + type: string + commission: + type: string + description: + $ref: '#/components/schemas/types.FinalityProviderDescription' + state: + $ref: '#/components/schemas/types.FinalityProviderQueryingState' + type: object + v2service.NetworkInfoPublic: + properties: + params: + $ref: '#/components/schemas/v2service.ParamsPublic' + staking_status: + $ref: '#/components/schemas/v2service.StakingStatusPublic' + type: object + v2service.OverallStatsPublic: + properties: + active_delegations: + type: integer + active_finality_providers: + type: integer + active_stakers: + type: integer + active_tvl: + type: integer + total_finality_providers: + type: integer + type: object + v2service.ParamsPublic: + properties: + bbn: + items: + $ref: '#/components/schemas/indexertypes.BbnStakingParams' + type: array + btc: + items: + $ref: '#/components/schemas/indexertypes.BtcCheckpointParams' + type: array + type: object + v2service.StakerStatsPublic: + properties: + active_delegations: + type: integer + active_tvl: + type: integer + staker_pk_hex: + type: string + unbonding_delegations: + type: integer + unbonding_tvl: + type: integer + withdrawable_delegations: + type: integer + withdrawable_tvl: + type: integer + type: object + v2service.StakingSlashing: + properties: + slashing_tx_hex: + type: string + spending_height: + type: integer + type: object + v2service.StakingStatusPublic: + properties: + is_staking_open: + type: boolean + type: object + v2service.UnbondingSlashing: + properties: + spending_height: + type: integer + unbonding_slashing_tx_hex: + type: string + type: object + v2types.DelegationState: + enum: + - PENDING + - VERIFIED + - ACTIVE + - SLASHED + - TIMELOCK_UNBONDING + - EARLY_UNBONDING + - TIMELOCK_WITHDRAWABLE + - EARLY_UNBONDING_WITHDRAWABLE + - TIMELOCK_SLASHING_WITHDRAWABLE + - EARLY_UNBONDING_SLASHING_WITHDRAWABLE + - TIMELOCK_WITHDRAWN + - EARLY_UNBONDING_WITHDRAWN + - TIMELOCK_SLASHING_WITHDRAWN + - EARLY_UNBONDING_SLASHING_WITHDRAWN + type: string + x-enum-varnames: + - StatePending + - StateVerified + - StateActive + - StateSlashed + - StateTimelockUnbonding + - StateEarlyUnbonding + - StateTimelockWithdrawable + - StateEarlyUnbondingWithdrawable + - StateTimelockSlashingWithdrawable + - StateEarlyUnbondingSlashingWithdrawable + - StateTimelockWithdrawn + - StateEarlyUnbondingWithdrawn + - StateTimelockSlashingWithdrawn + - StateEarlyUnbondingSlashingWithdrawn +tags: + - description: Shared API endpoints + name: shared + - description: Babylon Phase-2 API endpoints + name: v2 + - description: Babylon Phase-1 API endpoints (Deprecated) + name: v1 + diff --git a/swagger.yaml b/swagger.yaml deleted file mode 100644 index f40fd323..00000000 --- a/swagger.yaml +++ /dev/null @@ -1,15651 +0,0 @@ -swagger: '2.0' -info: - title: Babylon - gRPC Gateway docs - description: A REST interface for state queries - version: 1.0.0 - -servers: - - url: http://api.testnet.babylonlabs.io/ - description: Test Server - - - -tags: - - name: BTCCheckpoint - description: The REST API for the BTC Checkpoint RPC Gateway module. - - name: BTCLightClient - description: The REST API for the BTC Light Client RPC Gateway module. - - name: Epoching - description: The REST API for the Epoching RPC Gateway module. - - name: Checkpointing - description: The REST API for the Checkpointing RPC Gateway module. - - name: ZoneConcierge - description: The REST API for the Zone Concierge RPC Gateway module. - -paths: - /babylon/btccheckpoint/v1: - get: - summary: BtcCheckpointsInfo - description: >- - BtcCheckpointsInfo returns checkpoint info for a range of epochs - operationId: BtcCheckpointsInfo - tags: - - BTCCheckpoint - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btccheckpoint/v1?start_epoch=babylond12345&end_epoch=babylond6789&pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - info_list: - type: array - items: - type: object - properties: - epoch_number: - type: string - format: uint64 - title: epoch number of this checkpoint - example: '115' - earliest_btc_block_number: - type: string - format: uint64 - example: '775253' - title: >- - height of earliest BTC block that includes this - checkpoint - earliest_btc_block_hash: - type: string - format: byte - example: 'fPDeiqchjmGLeDW2sWZVAUsAUJkx0AEAAAAAAAAAAAA=' - title: hash of earliest BTC block that includes this checkpoint - vigilante_address_list: - type: array - items: - type: object - properties: - submitter: - type: string - format: byte - example: 'Zq3rFgfbY2UXHCj5PsILBQXev+E=' - description: >- - TODO: this could probably be better typed - - Address of the checkpoint submitter, extracted - from the checkpoint itself. - reporter: - type: string - format: byte - example: 'NzTm1XLg234H6RTTQiqAx2Auxq8=' - title: >- - Address of the reporter which reported the - submissions, calculated from - - submission message MsgInsertBTCSpvProof itself - title: list of vigilantes' addresses - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - title: >- - QueryBtcCheckpointsInfoResponse is response type for the - Query/BtcCheckpointsInfo RPC method - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: If the start_epoch parameter number is larger than the end_epoch parameter number. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'StartEpoch (1234567) should not be larger than EndEpoch (235678)' - details: - type: array - parameters: - - name: start_epoch - in: query - required: false - type: string - format: uint64 - - name: end_epoch - in: query - required: false - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/btccheckpoint/v1/params: - get: - summary: params - description: Parameters queries the parameters of the module. - operationId: BtcCheckpointParams - tags: - - BTCCheckpoint - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - properties: - btc_confirmation_depth: - type: string - format: uint64 - example: '6' - title: >- - btc_confirmation_depth is the confirmation depth in BTC. - - A block is considered irreversible only when it is at - least k-deep in BTC - - (k in research paper) - checkpoint_finalization_timeout: - type: string - format: uint64 - example: '100' - title: >- - checkpoint_finalization_timeout is the maximum time window - (measured in BTC blocks) between a checkpoint - - - being submitted to BTC, and - - - being reported back to BBN - - If a checkpoint has not been reported back within w BTC - blocks, then BBN has dishonest majority and is stalling - checkpoints - - (w in research paper) - description: >- - QueryParamsResponse is response type for the Query/Params RPC - method. - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/btccheckpoint/v1/{epoch_num}: - get: - summary: BtcCheckpointInfo - description: >- - BtcCheckpointInfo returns checkpoint info for a given epoch - operationId: BtcCheckpointInfo - tags: - - BTCCheckpoint - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btccheckpoint/v1/127778958'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - info: - type: object - properties: - epoch_number: - type: string - format: uint64 - example: '115' - title: epoch number of this checkpoint - earliest_btc_block_number: - type: string - format: uint64 - example: '775253' - title: height of earliest BTC block that includes this checkpoint - earliest_btc_block_hash: - type: string - format: byte - example: "fPDeiqchjmGLeDW2sWZVAUsAUJkx0AEAAAAAAAAAAAA=" - title: hash of earliest BTC block that includes this checkpoint - vigilante_address_list: - type: array - items: - type: object - properties: - submitter: - type: string - format: byte - example: "Zq3rFgfbY2UXHCj5PsILBQXev+E=" - description: >- - TODO: this could probably be better typed - - Address of the checkpoint submitter, extracted from - the checkpoint itself. - reporter: - type: string - format: byte - example: "NzTm1XLg234H6RTTQiqAx2Auxq8=" - title: >- - Address of the reporter which reported the - submissions, calculated from - - submission message MsgInsertBTCSpvProof itself - title: list of vigilantes' addresses - title: >- - QueryBtcCheckpointInfoResponse is response type for the - Query/BtcCheckpointInfo RPC method - '400': - description: The epoch_num parameter is filled with an incorrect value format. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: epoch_num, error: strconv.ParseUint: parsing \"babylonddev123\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: The epoch_num is correct and filled with the epoch_num that has not yet submitted. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'checkpoint for given epoch not yet submitted' - details: - type: array - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: epoch_num - description: >- - Number of epoch for which the earliest checkpointing btc height is - requested - in: path - required: true - type: string - format: uint64 - /babylon/btccheckpoint/v1/{epoch_num}/submissions: - get: - summary: submissions - operationId: EpochSubmissions - tags: - - BTCCheckpoint - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btccheckpoint/v1/127778958/submissions?&pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - keys: - type: array - items: - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - example: '00000000000000000002f03a87a968d5acb5dcba6a6fc30f88b4ff0a606067ff' - title: >- - Each provided OP_RETURN transaction can be idendtified - by hash of block in - - which transaction was included and transaction index - in the block - title: >- - Checkpoint can be composed from multiple transactions, so to - identify whole - - submission we need list of transaction keys. - - Each submission can generally be identified by this list of - (txIdx, blockHash) - - tuples. - - Note: this could possibly be optimized as if transactions - were in one block - - they would have the same block hash and different indexes, - but each blockhash - - is only 33 (1 byte for prefix encoding and 32 byte hash), - so there should - - be other strong arguments for this optimization - description: All submissions saved during an epoch. - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: epoch_num - description: Number of epoch for which submissions are requested - in: path - required: true - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/btclightclient/v1/baseheader: - get: - summary: baseheader - operationId: BaseHeader - tags: - - BTCLightClient - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - header: - type: object - properties: - header: - type: string - format: byte - example: 00a0de299f62932875d8c8875778145a45770a2d03e0bd5dfc57020000000000000000007b0e60ce7287d210e9ee90269204380da52d882ece6039bc175ddc70b17e5dca3d16dc6320270717cb4e65d5 - hash: - type: string - format: byte - example: 0000000000000000000622d71e81bf6139bf942f467070bb63d7abfc8a5d6afc - height: - type: string - format: uint64 - example: '774766' - work: - type: string - format: byte - example: '169013589908578097467284' - '404': - description: Not Found - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/btclightclient/v1/contains: - get: - summary: contains - description: Contains checks whether a hash is maintained by the module. - operationId: Contains - tags: - - BTCLightClient - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btclightclient/v1/contains?hash=qwrrasf345df'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - contains: - type: boolean - example: false - description: >- - QueryContainsResponse is response type for the Query/Contains RPC - method. - '400': - description: Incorrect hash parameter. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'illegal base64 data at input byte 4' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect hash value length. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 13 - message: - type: string - example: 'grpc: error unmarshalling request: invalid header hash length)' - details: - type: array - parameters: - - name: hash - in: query - required: false - type: string - format: byte - /babylon/btclightclient/v1/containsBytes: - get: - summary: containsBytes - description: |- - ContainsBytes is a temporary method that - checks whether a hash is maintained by the module. - See discussion at https://github.com/babylonlabs-io/babylon/pull/132 - for more details. - operationId: ContainsBytes - tags: - - BTCLightClient - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btclightclient/v1/containsBytes?hash=babylond345d32f'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - contains: - type: boolean - description: >- - QueryContainsResponse is response type for the temporary - Query/ContainsBytes RPC method. - '400': - description: Incorrect hash parameter. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'illegal base64 data at input byte 4' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect hash value length. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 13 - message: - type: string - example: 'grpc: error unmarshalling request: invalid header hash length)' - details: - type: array - parameters: - - name: hash - in: query - required: false - type: string - format: byte - /babylon/btclightclient/v1/hashes: - get: - summary: hashes - description: Hashes retrieves the hashes maintained by the module. - operationId: Hashes - tags: - - BTCLightClient - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btclightclient/v1/hashes?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - hashes: - type: array - items: - type: string - format: byte - example: 00000000000000000002f03a87a968d5acb5dcba6a6fc30f88b4ff0a606067ff - pagination: - type: object - properties: - next_key: - type: string - format: byte - example: "/rYA2+XfjvvRJfZecHvmyEBTYe+RNAMAAAAAAAAAAAA=" - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - example: '479' - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - description: >- - QueryHashesResponse is response type for the Query/Hashes RPC - method. - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/btclightclient/v1/mainchain: - get: - summary: mainchain - description: MainChain returns the canonical chain - operationId: MainChain - tags: - - BTCLightClient - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/btclightclient/v1/mainchain?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - headers: - type: array - items: - type: object - properties: - header: - type: string - format: byte - example: 00a0de299f62932875d8c8875778145a45770a2d03e0bd5dfc57020000000000000000007b0e60ce7287d210e9ee90269204380da52d882ece6039bc175ddc70b17e5dca3d16dc6320270717cb4e65d5 - hash: - type: string - format: byte - example: 0000000000000000000622d71e81bf6139bf942f467070bb63d7abfc8a5d6afc - height: - type: string - format: uint64 - example: '774766' - work: - type: string - format: byte - example: '169013589908578097467284' - pagination: - type: object - properties: - next_key: - type: string - format: byte - example: "u277crzObWQ66LPQUl0KiFrWuGandwMAAAAAAAAAAAA=" - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - example: '0' - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - description: >- - QueryMainChainResponse is response type for the Query/MainChain - RPC method. - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/btclightclient/v1/params: - get: - summary: params - description: Parameters queries the parameters of the module. - operationId: BtcLightClientParams - tags: - - BTCLightClient - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - description: >- - QueryParamsResponse is response type for the Query/Params RPC - method. - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/btclightclient/v1/tip: - get: - summary: tip - description: Tip return best header on canonical chain - operationId: Tip - tags: - - BTCLightClient - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - header: - type: object - properties: - header: - type: string - format: byte - example: 0020f930ba20ab1335b4f8e3da5f6363a7de1bccc4e496af9d1a0400000000000000000094328003ec2843c14a05b4b80646f802e939d11b6c3f04d6c0d1b856cf87bf818c92e0632027071757480fef - hash: - type: string - format: byte - example: 00000000000000000005d4ef7e0d01595c37ac1d64dc30d88b0620ec4ed36754 - height: - type: string - format: uint64 - example: '775246' - work: - type: string - format: byte - example: '81295536746026064881763604' - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/epoching/v1/current_epoch: - get: - summary: current_epoch - description: CurrentEpoch queries the current epoch - operationId: CurrentEpoch - tags: - - Epoching - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - current_epoch: - type: string - format: uint64 - example: '114' - title: current_epoch is the current epoch number - epoch_boundary: - type: string - format: uint64 - example: '22800' - title: epoch_boundary is the height of this epoch's last block - title: >- - QueryCurrentEpochResponse is the response type for the - Query/CurrentEpoch RPC method - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/epoching/v1/delegation_lifecycle/{del_addr}: - get: - summary: delegation_lifecycle - description: DelegationLifecycle queries the lifecycle of a given delegation - operationId: DelegationLifecycle - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/delegation_lifecycle/qeewr6778fnjgdth'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - del_life: - type: object - properties: - del_addr: - type: string - del_life: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - val_addr: - type: string - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: 'Incorrect del_addr value/ del_addr parameter lenght value' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'decoding bech32 failed: invalid incomplete group' - details: - type: array - example: [] - '501': - description: Empty del_addr parameter. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: del_addr - in: path - required: true - type: string - /babylon/epoching/v1/epochs: - get: - summary: epochs_info - description: >- - EpochsInfo queries the metadata of epochs in a given range, depending on - the - - parameters in the pagination request. Th main use case will be querying - the - - latest epochs in time order. - operationId: EpochsInfo - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/epochs?start_epoch=babylond12345&end_epoch=babylond6789&pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - epoch: - type: object - properties: - epoch_number: - type: string - format: uint64 - example: '115' - current_epoch_interval: - type: string - format: uint64 - example: '200' - first_block_height: - type: string - format: uint64 - example: '22801' - last_block_header: - description: >- - last_block_header is the header of the last block in this - epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous - epoch's checkpoint is finalised. - - The last_block_header field is nil in the epoch's - beginning, and is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '23000' - time: - type: string - format: date-time - example: '2023-02-06T06:45:32.498348802Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: '86DDETe2pi0bn/mc45dTHIYvDzGzHbA0pwTFKvVYEMs=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: '6115O5mNjo+4fxew/8V7SEOA3UukNz09j3X5CDvuNpA=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'N9WEnMPRR9cD4TF9zl08NvzVwARCV1Q7mME0Fj5QU+w=' - data_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'LlADBIcvO47i8MkZucvY3gn9H/piyhyxlWkhXjrnnpI=' - last_results_hash: - type: string - format: byte - example: 'TAzoev4wAFfHvFnXAOmfZ4QNJ5Izt3Jr5+OSHQdHYkU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'YhsuanV2AACZreJhHL10mVFb6OY=' - app_hash_root: - type: string - format: byte - example: '+IuK0VhAV5gAGC3K5anc0Eu3CENK09EAmfqr8jwayvQ=' - title: >- - app_hash_root is the Merkle root of all AppHashs in this - epoch - - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '23000' - time: - type: string - format: date-time - example: '2023-02-06T06:45:32.498348802Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: '86DDETe2pi0bn/mc45dTHIYvDzGzHbA0pwTFKvVYEMs=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: '6115O5mNjo+4fxew/8V7SEOA3UukNz09j3X5CDvuNpA=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'N9WEnMPRR9cD4TF9zl08NvzVwARCV1Q7mME0Fj5QU+w=' - data_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'LlADBIcvO47i8MkZucvY3gn9H/piyhyxlWkhXjrnnpI=' - last_results_hash: - type: string - format: byte - example: 'TAzoev4wAFfHvFnXAOmfZ4QNJ5Izt3Jr5+OSHQdHYkU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'YhsuanV2AACZreJhHL10mVFb6OY=' - description: >- - Header defines the structure of a Tendermint block - header. - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: start_epoch - in: query - required: false - type: string - format: uint64 - - name: end_epoch - in: query - required: false - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/epoching/v1/epochs/{epoch_num}: - get: - summary: epoch_info - description: EpochInfo queries the information of a given epoch - operationId: EpochInfo - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/epochs/127767843567'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - epoch: - type: object - properties: - epoch_number: - type: string - format: uint64 - example: '115' - current_epoch_interval: - type: string - format: uint64 - example: '200' - first_block_height: - type: string - format: uint64 - example: '22801' - last_block_header: - description: >- - last_block_header is the header of the last block in this - epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous - epoch's checkpoint is finalised. - - The last_block_header field is nil in the epoch's - beginning, and is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '23000' - time: - type: string - format: date-time - example: '2023-02-06T06:45:32.498348802Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: '86DDETe2pi0bn/mc45dTHIYvDzGzHbA0pwTFKvVYEMs=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: '6115O5mNjo+4fxew/8V7SEOA3UukNz09j3X5CDvuNpA=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'N9WEnMPRR9cD4TF9zl08NvzVwARCV1Q7mME0Fj5QU+w=' - data_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'LlADBIcvO47i8MkZucvY3gn9H/piyhyxlWkhXjrnnpI=' - last_results_hash: - type: string - format: byte - example: 'TAzoev4wAFfHvFnXAOmfZ4QNJ5Izt3Jr5+OSHQdHYkU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'YhsuanV2AACZreJhHL10mVFb6OY=' - app_hash_root: - type: string - format: byte - example: '+IuK0VhAV5gAGC3K5anc0Eu3CENK09EAmfqr8jwayvQ=' - title: >- - app_hash_root is the Merkle root of all AppHashs in this - epoch - - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '23000' - time: - type: string - format: date-time - example: '2023-02-06T06:45:32.498348802Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: '86DDETe2pi0bn/mc45dTHIYvDzGzHbA0pwTFKvVYEMs=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: '6115O5mNjo+4fxew/8V7SEOA3UukNz09j3X5CDvuNpA=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'N9WEnMPRR9cD4TF9zl08NvzVwARCV1Q7mME0Fj5QU+w=' - data_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'LlADBIcvO47i8MkZucvY3gn9H/piyhyxlWkhXjrnnpI=' - last_results_hash: - type: string - format: byte - example: 'TAzoev4wAFfHvFnXAOmfZ4QNJ5Izt3Jr5+OSHQdHYkU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'YhsuanV2AACZreJhHL10mVFb6OY=' - '400': - description: Incorrect epoch_num parameter value format. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: epoch_num, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace epoching code 3: the epoch number is not known in DB' - details: - type: array - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: epoch_num - in: path - required: true - type: string - format: uint64 - /babylon/epoching/v1/epochs/{epoch_num}/messages: - get: - summary: epoch_msgs - description: EpochMsgs queries the messages of a given epoch - operationId: EpochMsgs - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/epochs/127767843567/messages?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - msgs: - type: array - items: - type: object - properties: - tx_id: - type: string - format: byte - title: tx_id is the ID of the tx that contains the message - msg_id: - type: string - format: byte - title: >- - msg_id is the original message ID, i.e., hash of the - marshaled message - block_height: - type: string - format: uint64 - title: >- - block_height is the height when this msg is submitted to - Babylon - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp when this msg is submitted - to Babylon - msg_create_validator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: >- - moniker defines a human-readable name for the - validator. - identity: - type: string - description: >- - identity defines an optional identity signature - (ex. UPort or Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: >- - security_contact defines an optional email for - security contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: >- - rate is the commission rate charged to - delegators, as a fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate - which validator can ever charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily - increase of the validator commission, as a - fraction. - description: >- - CommissionRates defines the initial commission rates - to be used for creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the - type of the serialized - - protocol buffer message. This string must - contain at least - - one "/" character. The last segment of the URL's - path must represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name - should be in a canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the - binary all types that they - - expect it to use in the context of Any. However, - for URLs which use the - - scheme `http`, `https`, or no scheme, one can - optionally set up a type - - server that maps type URLs to message - definitions as follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a - [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup - results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently - available in the official - - protobuf release, and it is not used for type - URLs beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty - scheme) might be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of - the above specified type. - description: >- - `Any` contains an arbitrary serialized protocol - buffer message along with a - - URL that describes the type of the serialized - message. - - - Protobuf library provides support to pack/unpack Any - values in the form - - of utility functions or additional generated methods - of the Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will - by default use - - 'type.googleapis.com/full.type.name' as the type URL - and the unpack - - methods only use the fully qualified type name after - the last '/' - - in the type URL, for example "foo.bar.com/x/y.z" - will yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the - regular - - representation of the deserialized, embedded - message, with an - - additional field `@type` which contains the type - URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a - custom JSON - - representation, that representation will be embedded - adding a field - - `value` which holds the custom JSON in addition to - the `@type` - - field. Example (for message - [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements - the custom method - - signatures required by gogoproto. - description: >- - MsgCreateValidator defines a SDK message for creating a - new validator. - msg_delegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements - the custom method - - signatures required by gogoproto. - description: >- - MsgDelegate defines a SDK message for performing a - delegation of coins - - from a delegator to a validator. - msg_undelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements - the custom method - - signatures required by gogoproto. - description: >- - MsgUndelegate defines a SDK message for performing an - undelegation from a - - delegate and a validator. - msg_begin_redelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements - the custom method - - signatures required by gogoproto. - description: >- - MsgBeginRedelegate defines a SDK message for performing - a redelegation - - of coins from a delegator and source validator to a - destination validator. - title: >- - QueuedMessage is a message that can change the validator set - and is delayed to the epoch boundary - title: msgs is the list of messages queued in the current epoch - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - title: >- - QueryEpochMsgsResponse is the response type for the - Query/EpochMsgs RPC method - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: epoch_num - description: epoch_num is the number of epoch of the requested msg queue - in: path - required: true - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/epoching/v1/epochs/{epoch_num}/validator_set: - get: - summary: epoch_val_set - description: EpochValSet queries the validator set of a given epoch - operationId: EpochValSet - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/epochs/127767843567/validator_set?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - validators: - type: array - items: - type: object - properties: - addr: - type: string - format: byte - example: 'rKAsdLKhYBeTAF5mvhdEiv+b+Yo="' - title: addr is the validator's address (in sdk.ValAddress) - power: - type: string - format: int64 - example: '100' - title: power is the validator's voting power - total_voting_power: - type: string - format: int64 - example: '500' - pagination: - type: object - properties: - next_key: - type: string - format: byte - example: "p8cs12mx4H7TeOf4fvPyKWqk7pA=" - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - example: '5' - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: epoch_num - in: path - required: true - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/epoching/v1/epochs:latest/messages: - get: - summary: latest_epoch_msgs - description: >- - LatestEpochMsgs queries the messages within a given number of most - recent epochs - operationId: LatestEpochMsgs - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/epochs:latest/messages?end_epoch=babylond12345&epoch_count=5&pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - latest_epoch_msgs: - type: array - items: - type: object - properties: - epoch_number: - type: string - format: uint64 - msgs: - type: array - items: - type: object - properties: - tx_id: - type: string - format: byte - title: >- - tx_id is the ID of the tx that contains the - message - msg_id: - type: string - format: byte - title: >- - msg_id is the original message ID, i.e., hash of - the marshaled message - block_height: - type: string - format: uint64 - title: >- - block_height is the height when this msg is - submitted to Babylon - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp when this msg is - submitted to Babylon - msg_create_validator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: >- - moniker defines a human-readable name for - the validator. - identity: - type: string - description: >- - identity defines an optional identity - signature (ex. UPort or Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: >- - security_contact defines an optional email - for security contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: >- - rate is the commission rate charged to - delegators, as a fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission - rate which validator can ever charge, as a - fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily - increase of the validator commission, as a - fraction. - description: >- - CommissionRates defines the initial commission - rates to be used for creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely - identifies the type of the serialized - - protocol buffer message. This string must - contain at least - - one "/" character. The last segment of the - URL's path must represent - - the fully qualified name of the type (as - in - - `path/google.protobuf.Duration`). The name - should be in a canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into - the binary all types that they - - expect it to use in the context of Any. - However, for URLs which use the - - scheme `http`, `https`, or no scheme, one - can optionally set up a type - - server that maps type URLs to message - definitions as follows: - - - * If no scheme is provided, `https` is - assumed. - - * An HTTP GET on the URL must yield a - [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup - results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently - available in the official - - protobuf release, and it is not used for - type URLs beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the - empty scheme) might be - - used with implementation specific - semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer - of the above specified type. - description: >- - `Any` contains an arbitrary serialized - protocol buffer message along with a - - URL that describes the type of the serialized - message. - - - Protobuf library provides support to - pack/unpack Any values in the form - - of utility functions or additional generated - methods of the Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library - will by default use - - 'type.googleapis.com/full.type.name' as the - type URL and the unpack - - methods only use the fully qualified type name - after the last '/' - - in the type URL, for example - "foo.bar.com/x/y.z" will yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses - the regular - - representation of the deserialized, embedded - message, with an - - additional field `@type` which contains the - type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and - has a custom JSON - - representation, that representation will be - embedded adding a field - - `value` which holds the custom JSON in - addition to the `@type` - - field. Example (for message - [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and - an amount. - - - NOTE: The amount field is an Int which - implements the custom method - - signatures required by gogoproto. - description: >- - MsgCreateValidator defines a SDK message for - creating a new validator. - msg_delegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and - an amount. - - - NOTE: The amount field is an Int which - implements the custom method - - signatures required by gogoproto. - description: >- - MsgDelegate defines a SDK message for performing a - delegation of coins - - from a delegator to a validator. - msg_undelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and - an amount. - - - NOTE: The amount field is an Int which - implements the custom method - - signatures required by gogoproto. - description: >- - MsgUndelegate defines a SDK message for performing - an undelegation from a - - delegate and a validator. - msg_begin_redelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and - an amount. - - - NOTE: The amount field is an Int which - implements the custom method - - signatures required by gogoproto. - description: >- - MsgBeginRedelegate defines a SDK message for - performing a redelegation - - of coins from a delegator and source validator to - a destination validator. - title: >- - QueuedMessage is a message that can change the - validator set and is delayed to the epoch boundary - title: >- - epoch_msg_map is a list of QueuedMessageList - - each QueuedMessageList has a field identifying the epoch - number - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - title: >- - QueryLatestEpochMsgsResponse is the response type for the - Query/LatestEpochMsgs RPC method - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: end_epoch - description: end_epoch is the number of the last epoch to query. - in: query - required: false - type: string - format: uint64 - - name: epoch_count - description: epoch_count is the number of epochs to query. - in: query - required: false - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/epoching/v1/params: - get: - summary: params - description: Params queries the parameters of the module. - operationId: EpochingParams - tags: - - Epoching - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - properties: - epoch_interval: - type: string - format: uint64 - example: '200' - title: >- - epoch_interval is the number of consecutive blocks to form - an epoch - description: >- - QueryParamsResponse is the response type for the Query/Params RPC - method. - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/epoching/v1/validator_lifecycle/{val_addr}: - get: - summary: validator_lifecycle - description: ValidatorLifecycle queries the lifecycle of a given validator - operationId: ValidatorLifecycle - tags: - - Epoching - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/epoching/v1/validator_lifecycle/babylonddev877876'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - val_life: - type: object - properties: - val_addr: - type: string - example: 'bbnvaloper15lrje4mfk8s8a5mculu8aulj9942fm5sq7uyvn' - val_life: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - block_height: - type: string - format: uint64 - example: '0' - block_time: - type: string - format: date-time - example: '2023-02-03T12:45:02Z' - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: 'Incorrect val_addr value/ val_addr parameter lenght value' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'decoding bech32 failed: invalid incomplete group' - details: - type: array - example: [] - '501': - description: Empty val_addr parameter. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: val_addr - in: path - required: true - type: string - /babylon/checkpointing/v1/bls_public_keys/{epoch_num}: - get: - summary: bls_public_key_list - description: >- - BlsPublicKeyList queries a list of bls public keys of the validators at - a given epoch number. - operationId: BlsPublicKeyList - tags: - - Checkpointing - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/checkpointing/v1/bls_public_keys/127767843567?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - validator_with_bls_keys: - type: array - items: - type: object - properties: - validator_address: - type: string - example: 'bbnvaloper15lrje4mfk8s8a5mculu8aulj9942fm5sq7uyvn' - bls_pub_key: - type: string - format: byte - example: 'j7kRClBlblZEuXWhsEKZC6R1bFPOvMk/WeWPWiDANDjjKDN1wg7Aej+UC63HOx3LBIFKsfVVfUrrfOSlo4noLF3gblqOC5i6lUGhO8WRaB3F3NCLqKBl17h2T46U/UqU' - voting_power: - type: string - format: uint64 - example: '100' - title: >- - ValidatorWithBlsKey couples validator address, voting power, - and its bls public key - pagination: - description: pagination defines the pagination in the response. - type: object - properties: - next_key: - type: string - format: byte - example: null - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - example: '0' - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - QueryBlsPublicKeyListResponse is the response type for the - Query/BlsPublicKeys - - RPC method. - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: epoch_num - description: epoch_num defines the epoch for the queried bls public keys - in: path - required: true - type: string - format: uint64 - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/checkpointing/v1/epochs/{epoch_num}/status: - get: - summary: epoch_status - description: EpochStatus queries the status of the checkpoint at a given epoch - operationId: EpochStatus - tags: - - Checkpointing - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/checkpointing/v1/epochs/12777895643/status'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - description: >- - QueryEpochStatusResponse is the response type for the - Query/EpochStatus - - RPC method. - '400': - description: 'Incorrect epoch_num parameter value format.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: epoch_num, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace epoching code 3: the epoch number is not known in DB' - details: - type: array - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: epoch_num - in: path - required: true - type: string - format: uint64 - /babylon/checkpointing/v1/epochs:status_count: - get: - summary: recent_epoch_status_count - description: >- - RecentEpochStatusCount queries the number of epochs with each status in - recent epochs - operationId: RecentEpochStatusCount - tags: - - Checkpointing - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/checkpointing/v1/epochs:status_count?epoch_count=12'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - tip_epoch: - type: string - format: uint64 - example: '115' - epoch_count: - type: string - format: uint64 - example: '12' - status_count: - type: object - additionalProperties: - type: string - format: uint64 - description: >- - QueryRecentEpochStatusCountResponse is the response type for the - Query/EpochStatusCount - - RPC method. - '400': - description: Incorrect format or missing epoch_count parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - parameters: - - name: epoch_count - description: >- - epoch_count is the number of the most recent epochs to include in - the aggregation. - in: query - required: false - type: string - format: uint64 - /babylon/checkpointing/v1/last_raw_checkpoint/{status}: - get: - summary: last_checkpoint_with_status - description: >- - LastCheckpointWithStatus queries the last checkpoint with a given status - or a more matured status - operationId: LastCheckpointWithStatus - tags: - - Checkpointing - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/checkpointing/v1/last_raw_checkpoint/CKPT_STATUS_SUBMITTED'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - raw_checkpoint: - type: object - properties: - epoch_num: - type: string - format: uint64 - example: '115' - title: >- - epoch_num defines the epoch number the raw checkpoint is - for - last_commit_hash: - type: string - format: byte - example: 'uXt+PS7dVt9Up/qtZKdP2nuc67MEFVFt1y6joNmPcYU=' - title: >- - last_commit_hash defines the 'LastCommitHash' that - individual BLS sigs are signed on - bitmap: - type: string - format: byte - example: 'DAAAAAAAAAAAAAAAAA==' - title: >- - bitmap defines the bitmap that indicates the signers of - the BLS multi sig - bls_multi_sig: - type: string - format: byte - example: 'pwJ/bS2tG275DLsK3iizJel/U8gYLyjtOww+2Sjs7Uz/BZ5IIcZcH4JO7aXYiJFf' - title: >- - bls_multi_sig defines the multi sig that is aggregated - from individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - '400': - description: Incorrect format or missing epoch_count parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: status, error: submitted is not valid' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: status - in: path - required: true - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - /babylon/checkpointing/v1/params: - get: - summary: params - description: Parameters queries the parameters of the module. - operationId: CheckpointingParams - tags: - - Checkpointing - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - description: >- - QueryParamsResponse is response type for the Query/Params RPC - method. - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/checkpointing/v1/raw_checkpoint/{epoch_num}: - get: - summary: raw_checkpoint - description: RawCheckpoint queries a checkpoints at a given epoch number. - operationId: RawCheckpoint - tags: - - Checkpointing - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/checkpointing/v1/raw_checkpoint/12777895643'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - raw_checkpoint: - type: object - properties: - ckpt: - type: object - properties: - epoch_num: - type: string - format: uint64 - example: '115' - title: >- - epoch_num defines the epoch number the raw checkpoint - is for - last_commit_hash: - type: string - format: byte - example: 'uXt+PS7dVt9Up/qtZKdP2nuc67MEFVFt1y6joNmPcYU=' - title: >- - last_commit_hash defines the 'LastCommitHash' that - individual BLS sigs are signed on - bitmap: - type: string - format: byte - example: 'DAAAAAAAAAAAAAAAAA==' - title: >- - bitmap defines the bitmap that indicates the signers - of the BLS multi sig - bls_multi_sig: - type: string - format: byte - example: 'pwJ/bS2tG275DLsK3iizJel/U8gYLyjtOww+2Sjs7Uz/BZ5IIcZcH4JO7aXYiJFf' - title: >- - bls_multi_sig defines the multi sig that is aggregated - from individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: status defines the status of the checkpoint - bls_aggr_pk: - type: string - format: byte - example: 'kaWkBH7n7+E33r6RqtJUFITzlthN0EW9eKW78cKKP4MvprojzSrS1LuMua/N3HETBKG6yPbwB5ydbqAjV0xkLvSNtwi3wVjRPsEz7vpEfKkOpBV3qKvhsf/btZzav12Q' - title: bls_aggr_pk defines the aggregated BLS public key - power_sum: - type: string - format: uint64 - example: '200' - title: >- - power_sum defines the accumulated voting power for the - checkpoint - lifecycle: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: >- - state defines the event of a state transition - towards this state - block_height: - type: string - format: uint64 - example: '23002' - title: >- - block_height is the height of the Babylon block that - triggers the state update - block_time: - type: string - format: date-time - example: '2023-02-06T06:45:53.122665404Z' - title: >- - block_time is the timestamp in the Babylon block - that triggers the state update - description: >- - lifecycle defines the lifecycle of this checkpoint, i.e., - each state transition and - - the time (in both timestamp and block height) of this - transition. - description: RawCheckpointWithMeta wraps the raw checkpoint with meta data. - description: >- - QueryRawCheckpointResponse is the response type for the - Query/RawCheckpoint - - RPC method. - '400': - description: 'Incorrect epoch_num parameter value format.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: epoch_num, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace checkpointing code 1201: raw checkpoint does not exist: no raw checkpoint is found at epoch 123' - details: - type: array - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: epoch_num - description: epoch_num defines the epoch for the queried checkpoint - in: path - required: true - type: string - format: uint64 - /babylon/checkpointing/v1/raw_checkpoints/{status}: - get: - summary: raw_checkpoint_list - description: RawCheckpointList queries all checkpoints that match the given status. - operationId: RawCheckpointList - tags: - - Checkpointing - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/checkpointing/v1/raw_checkpoint/CKPT_STATUS_SUBMITTED?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - raw_checkpoints: - type: array - items: - type: object - properties: - ckpt: - type: object - properties: - epoch_num: - type: string - format: uint64 - example: '85' - title: >- - epoch_num defines the epoch number the raw - checkpoint is for - last_commit_hash: - type: string - format: byte - example: 'uXt+PS7dVt9Up/qtZKdP2nuc67MEFVFt1y6joNmPcYU=' - title: >- - last_commit_hash defines the 'LastCommitHash' that - individual BLS sigs are signed on - bitmap: - type: string - format: byte - example: 'DAAAAAAAAAAAAAAAAA==' - title: >- - bitmap defines the bitmap that indicates the signers - of the BLS multi sig - bls_multi_sig: - type: string - format: byte - example: 'pwJ/bS2tG275DLsK3iizJel/U8gYLyjtOww+2Sjs7Uz/BZ5IIcZcH4JO7aXYiJFf' - title: >- - bls_multi_sig defines the multi sig that is - aggregated from individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: status defines the status of the checkpoint - bls_aggr_pk: - type: string - format: byte - example: 'kaWkBH7n7+E33r6RqtJUFITzlthN0EW9eKW78cKKP4MvprojzSrS1LuMua/N3HETBKG6yPbwB5ydbqAjV0xkLvSNtwi3wVjRPsEz7vpEfKkOpBV3qKvhsf/btZzav12Q' - title: bls_aggr_pk defines the aggregated BLS public key - power_sum: - type: string - format: uint64 - example: '200' - title: >- - power_sum defines the accumulated voting power for the - checkpoint - lifecycle: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: >- - state defines the event of a state transition - towards this state - block_height: - type: string - format: uint64 - example: '23002' - title: >- - block_height is the height of the Babylon block - that triggers the state update - block_time: - type: string - format: date-time - example: '2023-02-06T06:45:53.122665404Z' - title: >- - block_time is the timestamp in the Babylon block - that triggers the state update - description: >- - lifecycle defines the lifecycle of this checkpoint, - i.e., each state transition and - - the time (in both timestamp and block height) of this - transition. - description: >- - RawCheckpointWithMeta wraps the raw checkpoint with meta - data. - title: >- - the order is going from the newest to oldest based on the - epoch number - pagination: - description: pagination defines the pagination in the response. - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - QueryRawCheckpointListResponse is the response type for the - Query/RawCheckpoints - - RPC method. - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: status - description: status defines the status of the raw checkpoints of the query - in: path - required: true - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/zoneconcierge/v1/chain_info/{chain_id}: - get: - summary: chain_info - description: ChainInfo queries the latest info of a chain in Babylon's view - operationId: ChainInfo - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/chain_info/qwertydev55667734'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - chain_info: - title: chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - example: sandbox - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: sandbox - hash: - type: string - format: byte - title: hash is the hash of this header - example: 'tzGuM/0EV1vICapWG7fgBMfQYoeRPibz0QBNNVF6PYg=' - height: - type: string - format: uint64 - example: '1213979' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '23310' - time: - type: string - format: date-time - example: '2023-02-06T07:38:53.204872672Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: 'WdXzsFDY/FLp0o2OfYMCJ2I1quDRJLA1bDBPaipEe7M=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: 'IIQXBVBpjdONqdfrPbXiosN4CrxsTOPGNAoHK/CS/pE=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'Scv4hVpKlf6/PE/wCs4xtozSWbD15cuR8kB1/m8y/Dg=' - data_hash: - type: string - format: byte - example: 'p7s6cXvOq33X/vgoPWNbNRcvvmpHrrLlK7kJlYubsAk=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'XCpnkVMuz/nWu0jt5E76v2R+yZ6Zf/G66gD4nEoev2o=' - last_results_hash: - type: string - format: byte - example: 'X4YmeUenrm1fJ3Lkf6rDNaWJr2j1gIVYL6qEbB9Hd/4=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'YhsuanV2AACZreJhHL10mVFb6OY=' - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - example: '117' - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - example: 'v85CwsB588zNZkvjh64E05jk+RoQwwD7hcuNWLnPbI4=' - title: >- - babylon_tx_hash is the hash of the tx that includes - this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of - the header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon - block that includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and - the rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: >- - hashes from the app output from the prev - block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint - block header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on - Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that - includes this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon - ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at - the same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the - same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in - struct `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a - valid quorum certificate. - - Such forks exist since Babylon considers CZs might have - dishonest majority. - - Also note that the IBC-Go implementation will only - consider the first header in a fork valid, since - - the subsequent headers cannot be verified without knowing - the validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - example: '664' - title: >- - timestamped_headers_count is the number of timestamped - headers in CZ's canonical chain - description: >- - QueryChainInfoResponse is response type for the Query/ChainInfo - RPC method. - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect chain_id parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace zoneconcierge code 1109: no chain info exists at this epoch' - details: - type: array - '501': - description: Empty epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - in: path - required: true - type: string - /babylon/zoneconcierge/v1/chain_info/{chain_id}/epochs/{epoch_num}: - get: - summary: epoch_chain_info - description: >- - EpochChainInfo queries the latest info of a chain in a given epoch of - Babylon's view - operationId: EpochChainInfo - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/chain_info/qwertydev55667734/epochs/12778899564'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - chain_info: - title: chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - example: sandbox - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: sandbox - hash: - type: string - format: byte - title: hash is the hash of this header - example: 'tzGuM/0EV1vICapWG7fgBMfQYoeRPibz0QBNNVF6PYg=' - height: - type: string - format: uint64 - example: '1213979' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '23310' - time: - type: string - format: date-time - example: '2023-02-06T07:38:53.204872672Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: 'WdXzsFDY/FLp0o2OfYMCJ2I1quDRJLA1bDBPaipEe7M=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: 'IIQXBVBpjdONqdfrPbXiosN4CrxsTOPGNAoHK/CS/pE=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'Scv4hVpKlf6/PE/wCs4xtozSWbD15cuR8kB1/m8y/Dg=' - data_hash: - type: string - format: byte - example: 'p7s6cXvOq33X/vgoPWNbNRcvvmpHrrLlK7kJlYubsAk=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'XCpnkVMuz/nWu0jt5E76v2R+yZ6Zf/G66gD4nEoev2o=' - last_results_hash: - type: string - format: byte - example: 'X4YmeUenrm1fJ3Lkf6rDNaWJr2j1gIVYL6qEbB9Hd/4=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'YhsuanV2AACZreJhHL10mVFb6OY=' - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - example: '117' - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - example: 'v85CwsB588zNZkvjh64E05jk+RoQwwD7hcuNWLnPbI4=' - title: >- - babylon_tx_hash is the hash of the tx that includes - this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of - the header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon - block that includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and - the rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: >- - hashes from the app output from the prev - block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint - block header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on - Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that - includes this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon - ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at - the same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the - same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in - struct `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a - valid quorum certificate. - - Such forks exist since Babylon considers CZs might have - dishonest majority. - - Also note that the IBC-Go implementation will only - consider the first header in a fork valid, since - - the subsequent headers cannot be verified without knowing - the validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - example: '665' - title: >- - timestamped_headers_count is the number of timestamped - headers in CZ's canonical chain - description: >- - QueryChainInfoResponse is response type for the Query/ChainInfo - RPC method. - '400': - description: Incorrect epoch_num parameter value format. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: epoch_num, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: 'Incorrect one or all of the required parameters: chain_id/epoch_num.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace zoneconcierge code 1109: no chain info exists at this epoch' - details: - type: array - '501': - description: 'Empty one or all of the required parameters: chain_id/epoch_num.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - in: path - required: true - type: string - - name: epoch_num - in: path - required: true - type: string - format: uint64 - /babylon/zoneconcierge/v1/chain_info/{chain_id}/header/{height}: - get: - summary: header - description: Header queries the CZ header and fork headers at a given height. - operationId: Header - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/chain_info/qwertydev55667734/header/20'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - header: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: sandbox - hash: - type: string - format: byte - title: hash is the hash of this header - example: 'prJrrFy0Q3La0fFJVhVQGPc4q9bhtTi/BRS0QIQC6Xc=' - height: - type: string - format: uint64 - example: '1213369' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header - on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '22996' - time: - type: string - format: date-time - example: '2023-02-06T06:44:51.233287559Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: 'A7lPd/YZkULe0ObDe2A/rajydoFo40X0jvYRTZ4AFrw=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: 'kPMTYlaz9PvLsUHVWoWLdLB/tcGtItAa13qbC5l13GQ=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'VmsRvtj7+MmGZif+xwUZ/oDdFSH8oVm2U0QAZNhjnNs=' - data_hash: - type: string - format: byte - example: 'DM//joE6ATqIU+LhoHF4DzMLBCDlM3VbvQZxYCR0XT0=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'tgpbBuP/OV1F3g0Ha+juh39hGXrPl4/W0b5jgKaT3x8=' - last_results_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'CVXoIx+yZYjKWNyRm8dyFUlVwGo=' - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - example: '115' - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - example: 'JyS7vVs9FVOGMWvxafG1gqyHYgoVWUgizBsSG9KCXRA=' - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - fork_headers: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block - that includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes - this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon - ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the - same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same - height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid - quorum certificate. - - Such forks exist since Babylon considers CZs might have - dishonest majority. - - Also note that the IBC-Go implementation will only consider - the first header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - description: >- - QueryParamsResponse is response type for the Query/Header RPC - method. - '400': - description: Incorrect height parameter value format. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: height, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: 'Incorrect chain value/ height value.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace zoneconcierge code 1103: no header exists at this height' - details: - type: array - example: [] - '501': - description: 'Empty one or all of the required parameters: chain_id/height.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - in: path - required: true - type: string - - name: height - in: path - required: true - type: string - format: uint64 - /babylon/zoneconcierge/v1/chains: - get: - summary: chain_list - description: ChainList queries the list of chains that checkpoint to Babylon - operationId: ChainList - tags: - - ZoneConcierge - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - chain_ids: - type: array - items: - type: string - title: >- - QueryChainListResponse is response type for the Query/ChainList - RPC method - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - /babylon/zoneconcierge/v1/finalized_chain_info/{chain_id}: - get: - summary: finalized_chain_info - description: >- - FinalizedChainInfo queries the BTC-finalised info of a chain, with - proofs - operationId: FinalizedChainInfo - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/finalized_chain_info/qwertydev55667734?prove=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - finalized_chain_info: - title: finalized_chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - example: 'sandbox' - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: 'sandbox' - hash: - type: string - format: byte - title: hash is the hash of this header - example: '6KtLHW1bz1acBR0qiP8GMJ3x1fIq7NkYnOeMkpOZtW0=' - height: - type: string - format: uint64 - example: '1201712' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - example: 'bbn-test2' - height: - type: string - format: int64 - example: '16997' - time: - type: string - format: date-time - example: '2023-02-05T13:32:50.811668819Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: 'wO3hGzNB+Wjq8PCNTYEbGBHf1B/jgwUMC2SORyYk4oU=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: '1' - hash: - type: string - format: byte - example: 'TM4uJY5pBhWt/lEqzKYgOXeoVQUzRx5Fd4LDucqzyzU=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - example: 'Q8C8ELDk7QLwdzgTUo8zhplHMj+jhAO9yqPCmbTFVu0=' - title: hashes of block data - data_hash: - type: string - format: byte - example: 'thIF+6Qb1ou0zMx4pGV+thXoVe6FWudxRpWJ1unseZA=' - validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'j39BHZpssp/suNEgAAX+905d2JMGFV8fG/ESAa0ZYFA=' - last_results_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'NRi6kxEiG4x+YyXtkbgfk016Ijo=' - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - example: '85' - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - example: '8npYFEzROQX5sIZlahdSq4Uu0TSoEtlEyqMzQ+LeDXU=' - title: >- - babylon_tx_hash is the hash of the tx that includes - this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of - the header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon - block that includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and - the rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: >- - hashes from the app output from the prev - block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint - block header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on - Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that - includes this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon - ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at - the same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the - same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in - struct `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a - valid quorum certificate. - - Such forks exist since Babylon considers CZs might have - dishonest majority. - - Also note that the IBC-Go implementation will only - consider the first header in a fork valid, since - - the subsequent headers cannot be verified without knowing - the validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - example: '483' - title: >- - timestamped_headers_count is the number of timestamped - headers in CZ's canonical chain - epoch_info: - title: epoch_info is the metadata of the last BTC-finalised epoch - type: object - properties: - epoch_number: - type: string - format: uint64 - example: '85' - current_epoch_interval: - type: string - format: uint64 - example: '200' - first_block_height: - type: string - format: uint64 - example: '16801' - last_block_header: - description: >- - last_block_header is the header of the last block in this - epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous - epoch's checkpoint is finalised. - - The last_block_header field is nil in the epoch's - beginning, and is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: >- - app_hash_root is the Merkle root of all AppHashs in this - epoch - - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - raw_checkpoint: - title: raw_checkpoint is the raw checkpoint of this epoch - type: object - properties: - epoch_num: - type: string - format: uint64 - example: '85' - title: >- - epoch_num defines the epoch number the raw checkpoint is - for - last_commit_hash: - type: string - format: byte - example: '5iUfPaCyRrXeeT85KeM7XGx3rIwNwGpsOEpIR3madC0=' - title: >- - last_commit_hash defines the 'LastCommitHash' that - individual BLS sigs are signed on - bitmap: - type: string - format: byte - example: 'BQAAAAAAAAAAAAAAAA==' - title: >- - bitmap defines the bitmap that indicates the signers of - the BLS multi sig - bls_multi_sig: - type: string - format: byte - example: 'lUNfobCpWZ/Fr7FcKf3H9e4L8DT0cQOe6vwH+gblXVIROMKt42/Gml4E49lv8Brz' - title: >- - bls_multi_sig defines the multi sig that is aggregated - from individual BLS sigs - btc_submission_key: - title: >- - btc_submission_key is position of two BTC txs that include the - raw checkpoint of this epoch - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - example: '588' - hash: - type: string - format: byte - example: '000000000000000000063bf7d4784b651f47492dc1c9a8053f4ab66e7aa04209' - title: >- - Each provided OP_RETURN transaction can be idendtified - by hash of block in - - which transaction was included and transaction index in - the block - proof: - title: proof is the proof that the chain info is finalized - type: object - properties: - proof_tx_in_block: - title: >- - proof_tx_in_block is the proof that tx that carries the - header is included in a certain Babylon block - type: object - properties: - root_hash: - type: string - format: byte - example: 'thIF+6Qb1ou0zMx4pGV+thXoVe6FWudxRpWJ1unseZA=' - data: - type: string - format: byte - example: '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' - proof: - type: object - properties: - total: - type: string - format: int64 - example: '1' - index: - type: string - format: int64 - example: '0' - leaf_hash: - type: string - format: byte - example: 'thIF+6Qb1ou0zMx4pGV+thXoVe6FWudxRpWJ1unseZA=' - aunts: - type: array - items: - type: string - format: byte - description: >- - TxProof represents a Merkle proof of the presence of a - transaction in the Merkle tree. - proof_header_in_epoch: - type: object - properties: - total: - type: string - format: int64 - example: '200' - index: - type: string - format: int64 - example: '196' - leaf_hash: - type: string - format: byte - example: 'L5aUfxN9bq4fdpp/NxeZBZ1x93cGK/IEiIzb29y86eY=' - aunts: - type: array - items: - type: string - format: byte - example: gTFClU35zEjokxwUKKrlFCvCAl6BtT0xtBOvS9uAxew= - title: >- - proof_header_in_epoch is the proof that the Babylon header - is in a certain epoch - proof_epoch_sealed: - title: proof_epoch_sealed is the proof that the epoch is sealed - type: object - properties: - validator_set: - type: array - items: - type: object - properties: - validator_address: - type: string - example: 'bbnvaloper19phgelwxxh9qr8y60fln5xymcrwcprzqupcjan' - bls_pub_key: - type: string - format: byte - example: 'rwxaQLgWzc95IbeM6yJ3GyjgCzTN1zFCADddHH31ZGMbs3YyTTMDkNcxUOVE9bXJFp9/mHTaq/h6hHgynXR9doqKV1XDN7fJRRPsnue5fMgToiRY0pGThc1Zk+qQn+TJ' - voting_power: - type: string - format: uint64 - example: '100' - title: >- - ValidatorWithBlsKey couples validator address, - voting power, and its bls public key - title: >- - validator_set is the validator set of the sealed epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - proof_epoch_info: - title: >- - proof_epoch_info is the Merkle proof that the epoch's - metadata is committed to `app_hash` of the sealer - header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for - calculating Merkle root - - The data could be arbitrary format, providing - nessecary data - - for example neighbouring node hash - proof_epoch_val_set: - title: >- - proof_epoch_info is the Merkle proof that the epoch's - validator set is committed to `app_hash` of the sealer - header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for - calculating Merkle root - - The data could be arbitrary format, providing - nessecary data - - for example neighbouring node hash - proof_epoch_submitted: - type: array - items: - type: object - properties: - key: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be - idendtified by hash of block in - - which transaction was included and transaction index - in the block - description: >- - key is the position (txIdx, blockHash) of this tx on - BTC blockchain - - Although it is already a part of SubmissionKey, we - store it here again - - to make TransactionInfo self-contained. - - For example, storing the key allows TransactionInfo - to not relay on - - the fact that TransactionInfo will be ordered in the - same order as - - TransactionKeys in SubmissionKey. - transaction: - type: string - format: byte - title: transaction is the full transaction in bytes - proof: - type: string - format: byte - title: >- - proof is the Merkle proof that this tx is included - in the position in `key` - - TODO: maybe it could use here better format as we - already processed and - - valideated the proof? - title: >- - TransactionInfo is the info of a tx that contains - Babylon checkpoint, including - - - the position of the tx on BTC blockchain - - - the full tx content - - - the Merkle proof that this tx is on the above position - title: >- - proof_epoch_submitted is the proof that the epoch's - checkpoint is included in BTC ledger - - It is the two TransactionInfo in the best (i.e., earliest) - checkpoint submission - description: >- - QueryFinalizedChainInfoUntilHeightResponse is response type for - the Query/FinalizedChainInfoUntilHeight RPC method. - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: 'Incorrect chain_id parameter value.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace zoneconcierge code 1109: no chain info exists at this epoch' - details: - type: array - '501': - description: 'Empty chain_id parameter value.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - description: chain_id is the ID of the CZ - in: path - required: true - type: string - - name: prove - description: >- - prove indicates whether the querier wants to get proofs of this - timestamp. - in: query - required: false - type: boolean - /babylon/zoneconcierge/v1/finalized_chain_info/{chain_id}/height/{height}: - get: - summary: finalized_chain_info_until_height - description: >- - FinalizedChainInfoUntilHeight queries the BTC-finalised info no later - than the provided CZ height, with proofs - operationId: FinalizedChainInfoUntilHeight - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/finalized_chain_info/qwertydev55667734/height/20?prove=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - finalized_chain_info: - title: finalized_chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - example: 'sandbox' - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: 'sandbox' - hash: - type: string - format: byte - title: hash is the hash of this header - example: '6KtLHW1bz1acBR0qiP8GMJ3x1fIq7NkYnOeMkpOZtW0=' - height: - type: string - format: uint64 - example: '1201712' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - example: 'bbn-test2' - height: - type: string - format: int64 - example: '16997' - time: - type: string - format: date-time - example: '2023-02-05T13:32:50.811668819Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: 'wO3hGzNB+Wjq8PCNTYEbGBHf1B/jgwUMC2SORyYk4oU=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: '1' - hash: - type: string - format: byte - example: 'TM4uJY5pBhWt/lEqzKYgOXeoVQUzRx5Fd4LDucqzyzU=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - example: 'Q8C8ELDk7QLwdzgTUo8zhplHMj+jhAO9yqPCmbTFVu0=' - title: hashes of block data - data_hash: - type: string - format: byte - example: 'thIF+6Qb1ou0zMx4pGV+thXoVe6FWudxRpWJ1unseZA=' - validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'j39BHZpssp/suNEgAAX+905d2JMGFV8fG/ESAa0ZYFA=' - last_results_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'NRi6kxEiG4x+YyXtkbgfk016Ijo=' - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - example: '85' - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - example: '8npYFEzROQX5sIZlahdSq4Uu0TSoEtlEyqMzQ+LeDXU=' - title: >- - babylon_tx_hash is the hash of the tx that includes - this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of - the header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon - block that includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and - the rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: >- - hashes from the app output from the prev - block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint - block header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on - Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that - includes this header - - (babylon_block_height, babylon_tx_hash) jointly - provides the position of the header on Babylon - ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at - the same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the - same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in - struct `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a - valid quorum certificate. - - Such forks exist since Babylon considers CZs might have - dishonest majority. - - Also note that the IBC-Go implementation will only - consider the first header in a fork valid, since - - the subsequent headers cannot be verified without knowing - the validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - example: '483' - title: >- - timestamped_headers_count is the number of timestamped - headers in CZ's canonical chain - epoch_info: - title: epoch_info is the metadata of the last BTC-finalised epoch - type: object - properties: - epoch_number: - type: string - format: uint64 - example: '85' - current_epoch_interval: - type: string - format: uint64 - example: '200' - first_block_height: - type: string - format: uint64 - example: '16801' - last_block_header: - description: >- - last_block_header is the header of the last block in this - epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous - epoch's checkpoint is finalised. - - The last_block_header field is nil in the epoch's - beginning, and is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: >- - app_hash_root is the Merkle root of all AppHashs in this - epoch - - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - raw_checkpoint: - title: raw_checkpoint is the raw checkpoint of this epoch - type: object - properties: - epoch_num: - type: string - format: uint64 - example: '85' - title: >- - epoch_num defines the epoch number the raw checkpoint is - for - last_commit_hash: - type: string - format: byte - example: '5iUfPaCyRrXeeT85KeM7XGx3rIwNwGpsOEpIR3madC0=' - title: >- - last_commit_hash defines the 'LastCommitHash' that - individual BLS sigs are signed on - bitmap: - type: string - format: byte - example: 'BQAAAAAAAAAAAAAAAA==' - title: >- - bitmap defines the bitmap that indicates the signers of - the BLS multi sig - bls_multi_sig: - type: string - format: byte - example: 'lUNfobCpWZ/Fr7FcKf3H9e4L8DT0cQOe6vwH+gblXVIROMKt42/Gml4E49lv8Brz' - title: >- - bls_multi_sig defines the multi sig that is aggregated - from individual BLS sigs - btc_submission_key: - title: >- - btc_submission_key is position of two BTC txs that include the - raw checkpoint of this epoch - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - example: '588' - hash: - type: string - format: byte - example: '000000000000000000063bf7d4784b651f47492dc1c9a8053f4ab66e7aa04209' - title: >- - Each provided OP_RETURN transaction can be idendtified - by hash of block in - - which transaction was included and transaction index in - the block - proof: - title: proof is the proof that the chain info is finalized - type: object - properties: - proof_tx_in_block: - title: >- - proof_tx_in_block is the proof that tx that carries the - header is included in a certain Babylon block - type: object - properties: - root_hash: - type: string - format: byte - example: 'thIF+6Qb1ou0zMx4pGV+thXoVe6FWudxRpWJ1unseZA=' - data: - type: string - format: byte - example: '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' - proof: - type: object - properties: - total: - type: string - format: int64 - example: '1' - index: - type: string - format: int64 - example: '0' - leaf_hash: - type: string - format: byte - example: 'thIF+6Qb1ou0zMx4pGV+thXoVe6FWudxRpWJ1unseZA=' - aunts: - type: array - items: - type: string - format: byte - description: >- - TxProof represents a Merkle proof of the presence of a - transaction in the Merkle tree. - proof_header_in_epoch: - type: object - properties: - total: - type: string - format: int64 - example: '200' - index: - type: string - format: int64 - example: '196' - leaf_hash: - type: string - format: byte - example: 'L5aUfxN9bq4fdpp/NxeZBZ1x93cGK/IEiIzb29y86eY=' - aunts: - type: array - items: - type: string - format: byte - example: gTFClU35zEjokxwUKKrlFCvCAl6BtT0xtBOvS9uAxew= - title: >- - proof_header_in_epoch is the proof that the Babylon header - is in a certain epoch - proof_epoch_sealed: - title: proof_epoch_sealed is the proof that the epoch is sealed - type: object - properties: - validator_set: - type: array - items: - type: object - properties: - validator_address: - type: string - example: 'bbnvaloper19phgelwxxh9qr8y60fln5xymcrwcprzqupcjan' - bls_pub_key: - type: string - format: byte - example: 'rwxaQLgWzc95IbeM6yJ3GyjgCzTN1zFCADddHH31ZGMbs3YyTTMDkNcxUOVE9bXJFp9/mHTaq/h6hHgynXR9doqKV1XDN7fJRRPsnue5fMgToiRY0pGThc1Zk+qQn+TJ' - voting_power: - type: string - format: uint64 - example: '100' - title: >- - ValidatorWithBlsKey couples validator address, - voting power, and its bls public key - title: >- - validator_set is the validator set of the sealed epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - proof_epoch_info: - title: >- - proof_epoch_info is the Merkle proof that the epoch's - metadata is committed to `app_hash` of the sealer - header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for - calculating Merkle root - - The data could be arbitrary format, providing - nessecary data - - for example neighbouring node hash - proof_epoch_val_set: - title: >- - proof_epoch_info is the Merkle proof that the epoch's - validator set is committed to `app_hash` of the sealer - header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for - calculating Merkle root - - The data could be arbitrary format, providing - nessecary data - - for example neighbouring node hash - proof_epoch_submitted: - type: array - items: - type: object - properties: - key: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be - idendtified by hash of block in - - which transaction was included and transaction index - in the block - description: >- - key is the position (txIdx, blockHash) of this tx on - BTC blockchain - - Although it is already a part of SubmissionKey, we - store it here again - - to make TransactionInfo self-contained. - - For example, storing the key allows TransactionInfo - to not relay on - - the fact that TransactionInfo will be ordered in the - same order as - - TransactionKeys in SubmissionKey. - transaction: - type: string - format: byte - title: transaction is the full transaction in bytes - proof: - type: string - format: byte - title: >- - proof is the Merkle proof that this tx is included - in the position in `key` - - TODO: maybe it could use here better format as we - already processed and - - valideated the proof? - title: >- - TransactionInfo is the info of a tx that contains - Babylon checkpoint, including - - - the position of the tx on BTC blockchain - - - the full tx content - - - the Merkle proof that this tx is on the above position - title: >- - proof_epoch_submitted is the proof that the epoch's - checkpoint is included in BTC ledger - - It is the two TransactionInfo in the best (i.e., earliest) - checkpoint submission - description: >- - QueryFinalizedChainInfoUntilHeightResponse is response type for - the Query/FinalizedChainInfoUntilHeight RPC method. - '400': - description: Incorrect height parameter value format. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: height, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: 'Incorrect chain value/ height value.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'chain with ID sandbox does not have a timestamped header before height 123' - details: - type: array - example: [] - '501': - description: 'Empty one or all of the required parameters: chain_id/height.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - description: chain_id is the ID of the CZ - in: path - required: true - type: string - - name: height - description: >- - height is the height of the CZ chain - - such that the returned finalised chain info will be no later than - this height - in: path - required: true - type: string - format: uint64 - - name: prove - description: >- - prove indicates whether the querier wants to get proofs of this - timestamp. - in: query - required: false - type: boolean - /babylon/zoneconcierge/v1/headers/{chain_id}: - get: - summary: list_headers - description: >- - ListHeaders queries the headers of a chain in Babylon's view, with - pagination support - operationId: ListHeaders - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/headers/127767843567?pagination.key=2&pagination.offset=1&pagination.limit=10&pagination.count_total=true&pagination.reverse=true'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: sandbox - hash: - type: string - format: byte - title: hash is the hash of this header - example: 'prJrrFy0Q3La0fFJVhVQGPc4q9bhtTi/BRS0QIQC6Xc=' - height: - type: string - format: uint64 - example: '1213369' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header - on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for processing - a block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - example: bbn-test2 - height: - type: string - format: int64 - example: '22996' - time: - type: string - format: date-time - example: '2023-02-06T06:44:51.233287559Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: 'A7lPd/YZkULe0ObDe2A/rajydoFo40X0jvYRTZ4AFrw=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: 1 - hash: - type: string - format: byte - example: 'kPMTYlaz9PvLsUHVWoWLdLB/tcGtItAa13qbC5l13GQ=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'VmsRvtj7+MmGZif+xwUZ/oDdFSH8oVm2U0QAZNhjnNs=' - data_hash: - type: string - format: byte - example: 'DM//joE6ATqIU+LhoHF4DzMLBCDlM3VbvQZxYCR0XT0=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - next_validators_hash: - type: string - format: byte - example: 'ZSNW89DreulvecG6RUnLdtD/H6wt/aXryxaBY0/Yh0I=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: 'tgpbBuP/OV1F3g0Ha+juh39hGXrPl4/W0b5jgKaT3x8=' - last_results_hash: - type: string - format: byte - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'CVXoIx+yZYjKWNyRm8dyFUlVwGo=' - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - example: '115' - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - example: 'JyS7vVs9FVOGMWvxafG1gqyHYgoVWUgizBsSG9KCXRA=' - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: headers is the list of headers - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - PageResponse is to be embedded in gRPC response messages where - the - - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - description: >- - QueryListHeadersResponse is response type for the - Query/ListHeaders RPC method. - '400': - description: 'Missing one or more of the required parameters: start_epoch/end_epoch/offset/limit/count_total/reverse.' - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'strconv.ParseUint: parsing \"\": invalid syntax' - details: - type: array - example: [] - '404': - description: Not Found - Incorrect base_url parameter. - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect chain_id parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace zoneconcierge code 1109: no chain info exists at this epoch' - details: - type: array - '501': - description: Empty chain_id parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - in: path - required: true - type: string - - name: pagination.key - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - in: query - required: false - type: string - format: byte - - name: pagination.offset - description: >- - offset is a numeric offset that can be used when key is unavailable. - - It is less efficient than using key. Only one of offset or key - should - - be set. - in: query - required: false - type: string - format: uint64 - - name: pagination.limit - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - in: query - required: false - type: string - format: uint64 - - name: pagination.count_total - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in - UIs. - - count_total is only respected when offset is used. It is ignored - when key - - is set. - in: query - required: false - type: boolean - - name: pagination.reverse - description: >- - reverse is set to true if results are to be returned in the - descending order. - - - Since: cosmos-sdk 0.43 - in: query - required: false - type: boolean - /babylon/zoneconcierge/v1/headers/{chain_id}/epochs/{epoch_num}: - get: - summary: list_epoch_headers - description: >- - ListEpochHeaders queries the headers of a chain timestamped in a given - epoch of Babylon, with pagination support - operationId: ListEpochHeaders - tags: - - ZoneConcierge - x-codeSamples: - - lang: 'cURL' - label: 'cURL' - source: | - curl --request GET \ - --url 'http://api.testnet.babylonlabs.io/api/babylon/zoneconcierge/v1/headers/qwertydev55667734/epochs/12778967855'\ - --header 'accept: application/json' \ - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - example: sandbox - hash: - type: string - format: byte - title: hash is the hash of this header - example: 'nwbmL+O9naKWlcXPF/ydfidWolnDTtdrTHpauJszR0Q=' - height: - type: string - format: uint64 - example: '1214966' - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - example: '11' - app: - type: string - format: uint64 - example: '0' - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - example: 'bbn-test2' - height: - type: string - format: int64 - example: '47' - time: - type: string - format: date-time - example: '2023-02-06T09:06:55.265087672Z' - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - example: '7X371fiUPmi7CJAn8mn0o0jZW/gSHYW1FDr72hBJmCo=' - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - example: '1' - hash: - type: string - format: byte - example: 'T0U/P/ytKEtrED92o/P99NeYrETfHxPnVipdjXe11D0=' - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - example: 'VDr+2Sv74IpnFUZdNed1GQesT+fKmObQD+JLfMWKjGk=' - data_hash: - type: string - format: byte - example: 'VAsoaSNOik8BToJxRrGT+juYVfowMsKgB8iH4Ye1Gxw=' - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - example: 'xp7fUgT7a3NGAowzc2YMlx3smaxcw+b/+UDN0bf1FWQ=' - next_validators_hash: - type: string - format: byte - example: 'xp7fUgT7a3NGAowzc2YMlx3smaxcw+b/+UDN0bf1FWQ=' - consensus_hash: - type: string - format: byte - example: 'BICRvH3cKD93v7+R1zxE2ljD34qcvIZ0Bdi389qtoi8=' - app_hash: - type: string - format: byte - example: '84/hCGj7As1EQHkNWPoKbltTgI4ygC9DMUTR7h5Cs7M=' - last_results_hash: - type: string - format: byte - example: 'BwHP9RZ9QBG+AGyekgyk4QypbzCw/LPGkUNL4Af/eIc=' - evidence_hash: - type: string - format: byte - title: consensus info - example: '47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - proposer_address: - type: string - format: byte - example: 'WLEoPJImsAOqoq9N2DNs/F3Iag0=' - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - example: '1' - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - example: 'ZQQkMMnDn8xMHOjjtUeuyPVB9l6AgXAA5X+BDKzvucI=' - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: headers is the list of headers - description: >- - QueryListEpochHeadersResponse is response type for the - Query/ListEpochHeaders RPC method. - '400': - description: Incorrect epoch_num parameter value format. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 3 - message: - type: string - example: 'type mismatch, parameter: epoch_num, error: strconv.ParseUint: parsing \"bbntest\": invalid syntax' - details: - type: array - '404': - description: Not Found - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 - '500': - description: Incorrect chain_id parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 2 - message: - type: string - example: 'codespace zoneconcierge code 1109: no chain info exists at this epoch' - details: - type: array - '501': - description: Empty chain_id/epoch_num parameter value. - content: - application/json: - schema: - type: object - properties: - code: - type: integer - example: 12 - message: - type: string - example: 'Not Implemented' - details: - type: array - parameters: - - name: chain_id - in: path - required: true - type: string - - name: epoch_num - in: path - required: true - type: string - format: uint64 - /babylon/zoneconcierge/v1/params: - get: - summary: params - description: Parameters queries the parameters of the module. - operationId: ZoneConciergeParams - tags: - - ZoneConcierge - responses: - '200': - description: A successful response. - content: - application/json: - schema: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - description: >- - QueryParamsResponse is response type for the Query/Params RPC - method. - '404': - description: Not Found - content: - application/json: - schema: - type: object - properties: - error: - type: string - example: Not Found - status: - type: integer - example: 404 -definitions: - babylon.btccheckpoint.v1.Params: - type: object - properties: - btc_confirmation_depth: - type: string - format: uint64 - title: >- - btc_confirmation_depth is the confirmation depth in BTC. - - A block is considered irreversible only when it is at least k-deep in - BTC - - (k in research paper) - checkpoint_finalization_timeout: - type: string - format: uint64 - title: >- - checkpoint_finalization_timeout is the maximum time window (measured - in BTC blocks) between a checkpoint - - - being submitted to BTC, and - - - being reported back to BBN - - If a checkpoint has not been reported back within w BTC blocks, then - BBN has dishonest majority and is stalling checkpoints - - (w in research paper) - description: Params defines the parameters for the module. - babylon.btccheckpoint.v1.QueryBtcCheckpointHeightAndHashResponse: - type: object - properties: - earliest_btc_block_number: - type: string - format: uint64 - title: Earliest btc block number containing given raw checkpoint - earliest_btc_block_hash: - type: string - format: byte - title: >- - QueryBtcCheckpointHeightAndHashResponse is response type for the - Query/BtcCheckpointHeightAndHash RPC method - babylon.btccheckpoint.v1.QueryBtcCheckpointsHeightAndHashResponse: - type: object - properties: - epoch_numbers: - type: array - items: - type: string - format: uint64 - earliest_btc_block_numbers: - type: array - items: - type: string - format: uint64 - earliest_btc_block_hashes: - type: array - items: - type: string - format: byte - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - title: >- - QueryBtcCheckpointsHeightAndHashResponse is response type for the - Query/BtcCheckpointsHeightAndHash RPC method - babylon.btccheckpoint.v1.QueryEpochSubmissionsResponse: - type: object - properties: - keys: - type: array - items: - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by hash - of block in - - which transaction was included and transaction index in the - block - title: >- - Checkpoint can be composed from multiple transactions, so to - identify whole - - submission we need list of transaction keys. - - Each submission can generally be identified by this list of (txIdx, - blockHash) - - tuples. - - Note: this could possibly be optimized as if transactions were in - one block - - they would have the same block hash and different indexes, but each - blockhash - - is only 33 (1 byte for prefix encoding and 32 byte hash), so there - should - - be other strong arguments for this optimization - description: All submissions saved during an epoch. - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - babylon.btccheckpoint.v1.QueryParamsResponse: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - properties: - btc_confirmation_depth: - type: string - format: uint64 - title: >- - btc_confirmation_depth is the confirmation depth in BTC. - - A block is considered irreversible only when it is at least k-deep - in BTC - - (k in research paper) - checkpoint_finalization_timeout: - type: string - format: uint64 - title: >- - checkpoint_finalization_timeout is the maximum time window - (measured in BTC blocks) between a checkpoint - - - being submitted to BTC, and - - - being reported back to BBN - - If a checkpoint has not been reported back within w BTC blocks, - then BBN has dishonest majority and is stalling checkpoints - - (w in research paper) - description: QueryParamsResponse is response type for the Query/Params RPC method. - babylon.btccheckpoint.v1.SubmissionKey: - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by hash of - block in - - which transaction was included and transaction index in the block - title: >- - Checkpoint can be composed from multiple transactions, so to identify - whole - - submission we need list of transaction keys. - - Each submission can generally be identified by this list of (txIdx, - blockHash) - - tuples. - - Note: this could possibly be optimized as if transactions were in one - block - - they would have the same block hash and different indexes, but each - blockhash - - is only 33 (1 byte for prefix encoding and 32 byte hash), so there should - - be other strong arguments for this optimization - babylon.btccheckpoint.v1.TransactionKey: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: |- - Each provided OP_RETURN transaction can be idendtified by hash of block in - which transaction was included and transaction index in the block - cosmos.base.query.v1beta1.PageRequest: - type: object - properties: - key: - type: string - format: byte - description: |- - key is a value returned in PageResponse.next_key to begin - querying the next page most efficiently. Only one of offset or key - should be set. - offset: - type: string - format: uint64 - description: |- - offset is a numeric offset that can be used when key is unavailable. - It is less efficient than using key. Only one of offset or key should - be set. - limit: - type: string - format: uint64 - description: >- - limit is the total number of results to be returned in the result - page. - - If left empty it will default to a value to be set by each app. - count_total: - type: boolean - description: >- - count_total is set to true to indicate that the result set should - include - - a count of the total number of items available for pagination in UIs. - - count_total is only respected when offset is used. It is ignored when - key - - is set. - reverse: - type: boolean - description: >- - reverse is set to true if results are to be returned in the descending - order. - - - Since: cosmos-sdk 0.43 - description: |- - message SomeRequest { - Foo some_parameter = 1; - PageRequest pagination = 2; - } - title: |- - PageRequest is to be embedded in gRPC request messages for efficient - pagination. Ex: - cosmos.base.query.v1beta1.PageResponse: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: |- - total is total number of results available if PageRequest.count_total - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - google.protobuf.Any: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the type of the - serialized - - protocol buffer message. This string must contain at least - - one "/" character. The last segment of the URL's path must represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should be in a canonical - form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the binary all types that - they - - expect it to use in the context of Any. However, for URLs which use - the - - scheme `http`, `https`, or no scheme, one can optionally set up a type - - server that maps type URLs to message definitions as follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - - protobuf release, and it is not used for type URLs beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty scheme) might be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the above specified - type. - description: >- - `Any` contains an arbitrary serialized protocol buffer message along with - a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any values in the form - - of utility functions or additional generated methods of the Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - - 'type.googleapis.com/full.type.name' as the type URL and the unpack - - methods only use the fully qualified type name after the last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the regular - - representation of the deserialized, embedded message, with an - - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom JSON - - representation, that representation will be embedded adding a field - - `value` which holds the custom JSON in addition to the `@type` - - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - grpc.gateway.runtime.Error: - type: object - properties: - error: - type: string - code: - type: integer - format: int32 - message: - type: string - details: - type: array - items: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the type of the - serialized - - protocol buffer message. This string must contain at least - - one "/" character. The last segment of the URL's path must - represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should be in a - canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the binary all types - that they - - expect it to use in the context of Any. However, for URLs which - use the - - scheme `http`, `https`, or no scheme, one can optionally set up - a type - - server that maps type URLs to message definitions as follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the - official - - protobuf release, and it is not used for type URLs beginning - with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty scheme) might - be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the above - specified type. - description: >- - `Any` contains an arbitrary serialized protocol buffer message along - with a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any values in the - form - - of utility functions or additional generated methods of the Any - type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - - 'type.googleapis.com/full.type.name' as the type URL and the unpack - - methods only use the fully qualified type name after the last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the regular - - representation of the deserialized, embedded message, with an - - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom JSON - - representation, that representation will be embedded adding a field - - `value` which holds the custom JSON in addition to the `@type` - - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - babylon.btclightclient.v1.BTCHeaderInfo: - type: object - properties: - header: - type: string - format: byte - hash: - type: string - format: byte - height: - type: string - format: uint64 - work: - type: string - format: byte - babylon.btclightclient.v1.Params: - type: object - description: Params defines the parameters for the module. - babylon.btclightclient.v1.QueryBaseHeaderResponse: - type: object - properties: - header: - type: object - properties: - header: - type: string - format: byte - hash: - type: string - format: byte - height: - type: string - format: uint64 - work: - type: string - format: byte - babylon.btclightclient.v1.QueryContainsBytesResponse: - type: object - properties: - contains: - type: boolean - description: >- - QueryContainsResponse is response type for the temporary - Query/ContainsBytes RPC method. - babylon.btclightclient.v1.QueryContainsResponse: - type: object - properties: - contains: - type: boolean - description: QueryContainsResponse is response type for the Query/Contains RPC method. - babylon.btclightclient.v1.QueryHashesResponse: - type: object - properties: - hashes: - type: array - items: - type: string - format: byte - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - description: QueryHashesResponse is response type for the Query/Hashes RPC method. - babylon.btclightclient.v1.QueryMainChainResponse: - type: object - properties: - headers: - type: array - items: - type: object - properties: - header: - type: string - format: byte - hash: - type: string - format: byte - height: - type: string - format: uint64 - work: - type: string - format: byte - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - description: >- - QueryMainChainResponse is response type for the Query/MainChain RPC - method. - babylon.btclightclient.v1.QueryParamsResponse: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - description: QueryParamsResponse is response type for the Query/Params RPC method. - babylon.btclightclient.v1.QueryTipResponse: - type: object - properties: - header: - type: object - properties: - header: - type: string - format: byte - hash: - type: string - format: byte - height: - type: string - format: uint64 - work: - type: string - format: byte - babylon.epoching.v1.BondState: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - babylon.epoching.v1.DelegationLifecycle: - type: object - properties: - del_addr: - type: string - del_life: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - val_addr: - type: string - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - babylon.epoching.v1.DelegationStateUpdate: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - val_addr: - type: string - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - babylon.epoching.v1.Epoch: - type: object - properties: - epoch_number: - type: string - format: uint64 - current_epoch_interval: - type: string - format: uint64 - first_block_height: - type: string - format: uint64 - last_block_header: - description: >- - last_block_header is the header of the last block in this epoch. - - Babylon needs to remember the last header of each epoch to complete - unbonding validators/delegations when a previous epoch's checkpoint is - finalised. - - The last_block_header field is nil in the epoch's beginning, and is - set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block in - the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: |- - app_hash_root is the Merkle root of all AppHashs in this epoch - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on `last_commit_hash` - of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block in - the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon.epoching.v1.Params: - type: object - properties: - epoch_interval: - type: string - format: uint64 - title: epoch_interval is the number of consecutive blocks to form an epoch - description: Params defines the parameters for the module. - babylon.epoching.v1.QueryCurrentEpochResponse: - type: object - properties: - current_epoch: - type: string - format: uint64 - title: current_epoch is the current epoch number - epoch_boundary: - type: string - format: uint64 - title: epoch_boundary is the height of this epoch's last block - title: >- - QueryCurrentEpochResponse is the response type for the Query/CurrentEpoch - RPC method - babylon.epoching.v1.QueryDelegationLifecycleResponse: - type: object - properties: - del_life: - type: object - properties: - del_addr: - type: string - del_life: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - val_addr: - type: string - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - babylon.epoching.v1.QueryEpochInfoResponse: - type: object - properties: - epoch: - type: object - properties: - epoch_number: - type: string - format: uint64 - current_epoch_interval: - type: string - format: uint64 - first_block_height: - type: string - format: uint64 - last_block_header: - description: >- - last_block_header is the header of the last block in this epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous epoch's - checkpoint is finalised. - - The last_block_header field is nil in the epoch's beginning, and - is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: |- - app_hash_root is the Merkle root of all AppHashs in this epoch - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon.epoching.v1.QueryEpochMsgsResponse: - type: object - properties: - msgs: - type: array - items: - type: object - properties: - tx_id: - type: string - format: byte - title: tx_id is the ID of the tx that contains the message - msg_id: - type: string - format: byte - title: >- - msg_id is the original message ID, i.e., hash of the marshaled - message - block_height: - type: string - format: uint64 - title: block_height is the height when this msg is submitted to Babylon - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp when this msg is submitted to - Babylon - msg_create_validator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: moniker defines a human-readable name for the validator. - identity: - type: string - description: >- - identity defines an optional identity signature (ex. - UPort or Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: >- - security_contact defines an optional email for security - contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: >- - rate is the commission rate charged to delegators, as a - fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate which - validator can ever charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily increase of - the validator commission, as a fraction. - description: >- - CommissionRates defines the initial commission rates to be - used for creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the type of - the serialized - - protocol buffer message. This string must contain at - least - - one "/" character. The last segment of the URL's path - must represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should be in - a canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the binary - all types that they - - expect it to use in the context of Any. However, for - URLs which use the - - scheme `http`, `https`, or no scheme, one can optionally - set up a type - - server that maps type URLs to message definitions as - follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a - [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based - on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in - the official - - protobuf release, and it is not used for type URLs - beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty scheme) - might be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the above - specified type. - description: >- - `Any` contains an arbitrary serialized protocol buffer - message along with a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any values - in the form - - of utility functions or additional generated methods of the - Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by - default use - - 'type.googleapis.com/full.type.name' as the type URL and the - unpack - - methods only use the fully qualified type name after the - last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will yield - type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the regular - - representation of the deserialized, embedded message, with - an - - additional field `@type` which contains the type URL. - Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom - JSON - - representation, that representation will be embedded adding - a field - - `value` which holds the custom JSON in addition to the - `@type` - - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgCreateValidator defines a SDK message for creating a new - validator. - msg_delegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgDelegate defines a SDK message for performing a delegation of - coins - - from a delegator to a validator. - msg_undelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgUndelegate defines a SDK message for performing an - undelegation from a - - delegate and a validator. - msg_begin_redelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgBeginRedelegate defines a SDK message for performing a - redelegation - - of coins from a delegator and source validator to a destination - validator. - title: >- - QueuedMessage is a message that can change the validator set and is - delayed to the epoch boundary - title: msgs is the list of messages queued in the current epoch - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - title: >- - QueryEpochMsgsResponse is the response type for the Query/EpochMsgs RPC - method - babylon.epoching.v1.QueryEpochValSetResponse: - type: object - properties: - validators: - type: array - items: - type: object - properties: - addr: - type: string - format: byte - title: addr is the validator's address (in sdk.ValAddress) - power: - type: string - format: int64 - title: power is the validator's voting power - total_voting_power: - type: string - format: int64 - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - babylon.epoching.v1.QueryEpochsInfoResponse: - type: object - properties: - epochs: - type: array - items: - type: object - properties: - epoch_number: - type: string - format: uint64 - current_epoch_interval: - type: string - format: uint64 - first_block_height: - type: string - format: uint64 - last_block_header: - description: >- - last_block_header is the header of the last block in this epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous - epoch's checkpoint is finalised. - - The last_block_header field is nil in the epoch's beginning, and - is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: |- - app_hash_root is the Merkle root of all AppHashs in this epoch - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - babylon.epoching.v1.QueryLatestEpochMsgsResponse: - type: object - properties: - latest_epoch_msgs: - type: array - items: - type: object - properties: - epoch_number: - type: string - format: uint64 - msgs: - type: array - items: - type: object - properties: - tx_id: - type: string - format: byte - title: tx_id is the ID of the tx that contains the message - msg_id: - type: string - format: byte - title: >- - msg_id is the original message ID, i.e., hash of the - marshaled message - block_height: - type: string - format: uint64 - title: >- - block_height is the height when this msg is submitted to - Babylon - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp when this msg is submitted to - Babylon - msg_create_validator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: >- - moniker defines a human-readable name for the - validator. - identity: - type: string - description: >- - identity defines an optional identity signature - (ex. UPort or Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: >- - security_contact defines an optional email for - security contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: >- - rate is the commission rate charged to delegators, - as a fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate which - validator can ever charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily increase - of the validator commission, as a fraction. - description: >- - CommissionRates defines the initial commission rates - to be used for creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the - type of the serialized - - protocol buffer message. This string must contain - at least - - one "/" character. The last segment of the URL's - path must represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should - be in a canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the - binary all types that they - - expect it to use in the context of Any. However, - for URLs which use the - - scheme `http`, `https`, or no scheme, one can - optionally set up a type - - server that maps type URLs to message definitions - as follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a - [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results - based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently - available in the official - - protobuf release, and it is not used for type URLs - beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty - scheme) might be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the - above specified type. - description: >- - `Any` contains an arbitrary serialized protocol buffer - message along with a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any - values in the form - - of utility functions or additional generated methods - of the Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by - default use - - 'type.googleapis.com/full.type.name' as the type URL - and the unpack - - methods only use the fully qualified type name after - the last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will - yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the - regular - - representation of the deserialized, embedded message, - with an - - additional field `@type` which contains the type URL. - Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a - custom JSON - - representation, that representation will be embedded - adding a field - - `value` which holds the custom JSON in addition to the - `@type` - - field. Example (for message - [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements the - custom method - - signatures required by gogoproto. - description: >- - MsgCreateValidator defines a SDK message for creating a - new validator. - msg_delegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements the - custom method - - signatures required by gogoproto. - description: >- - MsgDelegate defines a SDK message for performing a - delegation of coins - - from a delegator to a validator. - msg_undelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements the - custom method - - signatures required by gogoproto. - description: >- - MsgUndelegate defines a SDK message for performing an - undelegation from a - - delegate and a validator. - msg_begin_redelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an - amount. - - - NOTE: The amount field is an Int which implements the - custom method - - signatures required by gogoproto. - description: >- - MsgBeginRedelegate defines a SDK message for performing a - redelegation - - of coins from a delegator and source validator to a - destination validator. - title: >- - QueuedMessage is a message that can change the validator set - and is delayed to the epoch boundary - title: |- - epoch_msg_map is a list of QueuedMessageList - each QueuedMessageList has a field identifying the epoch number - pagination: - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - title: >- - QueryLatestEpochMsgsResponse is the response type for the - Query/LatestEpochMsgs RPC method - babylon.epoching.v1.QueryParamsResponse: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - properties: - epoch_interval: - type: string - format: uint64 - title: >- - epoch_interval is the number of consecutive blocks to form an - epoch - description: QueryParamsResponse is the response type for the Query/Params RPC method. - babylon.epoching.v1.QueryValidatorLifecycleResponse: - type: object - properties: - val_life: - type: object - properties: - val_addr: - type: string - val_life: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - babylon.epoching.v1.QueuedMessage: - type: object - properties: - tx_id: - type: string - format: byte - title: tx_id is the ID of the tx that contains the message - msg_id: - type: string - format: byte - title: msg_id is the original message ID, i.e., hash of the marshaled message - block_height: - type: string - format: uint64 - title: block_height is the height when this msg is submitted to Babylon - block_time: - type: string - format: date-time - title: block_time is the timestamp when this msg is submitted to Babylon - msg_create_validator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: moniker defines a human-readable name for the validator. - identity: - type: string - description: >- - identity defines an optional identity signature (ex. UPort or - Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: >- - security_contact defines an optional email for security - contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: >- - rate is the commission rate charged to delegators, as a - fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate which validator - can ever charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily increase of the - validator commission, as a fraction. - description: >- - CommissionRates defines the initial commission rates to be used - for creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the type of the - serialized - - protocol buffer message. This string must contain at least - - one "/" character. The last segment of the URL's path must - represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should be in a - canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the binary all - types that they - - expect it to use in the context of Any. However, for URLs - which use the - - scheme `http`, `https`, or no scheme, one can optionally set - up a type - - server that maps type URLs to message definitions as follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on - the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the - official - - protobuf release, and it is not used for type URLs beginning - with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty scheme) might - be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the above - specified type. - description: >- - `Any` contains an arbitrary serialized protocol buffer message - along with a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any values in the - form - - of utility functions or additional generated methods of the Any - type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - - 'type.googleapis.com/full.type.name' as the type URL and the - unpack - - methods only use the fully qualified type name after the last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the regular - - representation of the deserialized, embedded message, with an - - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom JSON - - representation, that representation will be embedded adding a - field - - `value` which holds the custom JSON in addition to the `@type` - - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: MsgCreateValidator defines a SDK message for creating a new validator. - msg_delegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: |- - MsgDelegate defines a SDK message for performing a delegation of coins - from a delegator to a validator. - msg_undelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgUndelegate defines a SDK message for performing an undelegation - from a - - delegate and a validator. - msg_begin_redelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgBeginRedelegate defines a SDK message for performing a redelegation - - of coins from a delegator and source validator to a destination - validator. - title: >- - QueuedMessage is a message that can change the validator set and is - delayed to the epoch boundary - babylon.epoching.v1.QueuedMessageList: - type: object - properties: - epoch_number: - type: string - format: uint64 - msgs: - type: array - items: - type: object - properties: - tx_id: - type: string - format: byte - title: tx_id is the ID of the tx that contains the message - msg_id: - type: string - format: byte - title: >- - msg_id is the original message ID, i.e., hash of the marshaled - message - block_height: - type: string - format: uint64 - title: block_height is the height when this msg is submitted to Babylon - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp when this msg is submitted to - Babylon - msg_create_validator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: moniker defines a human-readable name for the validator. - identity: - type: string - description: >- - identity defines an optional identity signature (ex. - UPort or Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: >- - security_contact defines an optional email for security - contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: >- - rate is the commission rate charged to delegators, as a - fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate which - validator can ever charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily increase of - the validator commission, as a fraction. - description: >- - CommissionRates defines the initial commission rates to be - used for creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the type of - the serialized - - protocol buffer message. This string must contain at - least - - one "/" character. The last segment of the URL's path - must represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should be in - a canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the binary - all types that they - - expect it to use in the context of Any. However, for - URLs which use the - - scheme `http`, `https`, or no scheme, one can optionally - set up a type - - server that maps type URLs to message definitions as - follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a - [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based - on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in - the official - - protobuf release, and it is not used for type URLs - beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty scheme) - might be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the above - specified type. - description: >- - `Any` contains an arbitrary serialized protocol buffer - message along with a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any values - in the form - - of utility functions or additional generated methods of the - Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by - default use - - 'type.googleapis.com/full.type.name' as the type URL and the - unpack - - methods only use the fully qualified type name after the - last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will yield - type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the regular - - representation of the deserialized, embedded message, with - an - - additional field `@type` which contains the type URL. - Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom - JSON - - representation, that representation will be embedded adding - a field - - `value` which holds the custom JSON in addition to the - `@type` - - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgCreateValidator defines a SDK message for creating a new - validator. - msg_delegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgDelegate defines a SDK message for performing a delegation of - coins - - from a delegator to a validator. - msg_undelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgUndelegate defines a SDK message for performing an - undelegation from a - - delegate and a validator. - msg_begin_redelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: >- - Coin defines a token with a denomination and an amount. - - - NOTE: The amount field is an Int which implements the custom - method - - signatures required by gogoproto. - description: >- - MsgBeginRedelegate defines a SDK message for performing a - redelegation - - of coins from a delegator and source validator to a destination - validator. - title: >- - QueuedMessage is a message that can change the validator set and is - delayed to the epoch boundary - babylon.epoching.v1.ValStateUpdate: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - babylon.epoching.v1.Validator: - type: object - properties: - addr: - type: string - format: byte - title: addr is the validator's address (in sdk.ValAddress) - power: - type: string - format: int64 - title: power is the validator's voting power - babylon.epoching.v1.ValidatorLifecycle: - type: object - properties: - val_addr: - type: string - val_life: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CREATED - - BONDED - - UNBONDING - - UNBONDED - - REMOVED - default: CREATED - block_height: - type: string - format: uint64 - block_time: - type: string - format: date-time - cosmos.base.v1beta1.Coin: - type: object - properties: - denom: - type: string - amount: - type: string - description: |- - Coin defines a token with a denomination and an amount. - - NOTE: The amount field is an Int which implements the custom method - signatures required by gogoproto. - cosmos.staking.v1beta1.CommissionRates: - type: object - properties: - rate: - type: string - description: rate is the commission rate charged to delegators, as a fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate which validator can ever - charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily increase of the validator - commission, as a fraction. - description: >- - CommissionRates defines the initial commission rates to be used for - creating - - a validator. - cosmos.staking.v1beta1.Description: - type: object - properties: - moniker: - type: string - description: moniker defines a human-readable name for the validator. - identity: - type: string - description: >- - identity defines an optional identity signature (ex. UPort or - Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: security_contact defines an optional email for security contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - cosmos.staking.v1beta1.MsgBeginRedelegate: - type: object - properties: - delegator_address: - type: string - validator_src_address: - type: string - validator_dst_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: |- - Coin defines a token with a denomination and an amount. - - NOTE: The amount field is an Int which implements the custom method - signatures required by gogoproto. - description: |- - MsgBeginRedelegate defines a SDK message for performing a redelegation - of coins from a delegator and source validator to a destination validator. - cosmos.staking.v1beta1.MsgCreateValidator: - type: object - properties: - description: - type: object - properties: - moniker: - type: string - description: moniker defines a human-readable name for the validator. - identity: - type: string - description: >- - identity defines an optional identity signature (ex. UPort or - Keybase). - website: - type: string - description: website defines an optional website link. - security_contact: - type: string - description: security_contact defines an optional email for security contact. - details: - type: string - description: details define other optional details. - description: Description defines a validator description. - commission: - type: object - properties: - rate: - type: string - description: rate is the commission rate charged to delegators, as a fraction. - max_rate: - type: string - description: >- - max_rate defines the maximum commission rate which validator can - ever charge, as a fraction. - max_change_rate: - type: string - description: >- - max_change_rate defines the maximum daily increase of the - validator commission, as a fraction. - description: >- - CommissionRates defines the initial commission rates to be used for - creating - - a validator. - min_self_delegation: - type: string - delegator_address: - type: string - validator_address: - type: string - pubkey: - type: object - properties: - type_url: - type: string - description: >- - A URL/resource name that uniquely identifies the type of the - serialized - - protocol buffer message. This string must contain at least - - one "/" character. The last segment of the URL's path must - represent - - the fully qualified name of the type (as in - - `path/google.protobuf.Duration`). The name should be in a - canonical form - - (e.g., leading "." is not accepted). - - - In practice, teams usually precompile into the binary all types - that they - - expect it to use in the context of Any. However, for URLs which - use the - - scheme `http`, `https`, or no scheme, one can optionally set up a - type - - server that maps type URLs to message definitions as follows: - - - * If no scheme is provided, `https` is assumed. - - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the - official - - protobuf release, and it is not used for type URLs beginning with - - type.googleapis.com. - - - Schemes other than `http`, `https` (or the empty scheme) might be - - used with implementation specific semantics. - value: - type: string - format: byte - description: >- - Must be a valid serialized protocol buffer of the above specified - type. - description: >- - `Any` contains an arbitrary serialized protocol buffer message along - with a - - URL that describes the type of the serialized message. - - - Protobuf library provides support to pack/unpack Any values in the - form - - of utility functions or additional generated methods of the Any type. - - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - - 'type.googleapis.com/full.type.name' as the type URL and the unpack - - methods only use the fully qualified type name after the last '/' - - in the type URL, for example "foo.bar.com/x/y.z" will yield type - - name "y.z". - - - - JSON - - ==== - - The JSON representation of an `Any` value uses the regular - - representation of the deserialized, embedded message, with an - - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": , - "lastName": - } - - If the embedded message type is well-known and has a custom JSON - - representation, that representation will be embedded adding a field - - `value` which holds the custom JSON in addition to the `@type` - - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - value: - type: object - properties: - denom: - type: string - amount: - type: string - description: |- - Coin defines a token with a denomination and an amount. - - NOTE: The amount field is an Int which implements the custom method - signatures required by gogoproto. - description: MsgCreateValidator defines a SDK message for creating a new validator. - cosmos.staking.v1beta1.MsgDelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: |- - Coin defines a token with a denomination and an amount. - - NOTE: The amount field is an Int which implements the custom method - signatures required by gogoproto. - description: |- - MsgDelegate defines a SDK message for performing a delegation of coins - from a delegator to a validator. - cosmos.staking.v1beta1.MsgUndelegate: - type: object - properties: - delegator_address: - type: string - validator_address: - type: string - amount: - type: object - properties: - denom: - type: string - amount: - type: string - description: |- - Coin defines a token with a denomination and an amount. - - NOTE: The amount field is an Int which implements the custom method - signatures required by gogoproto. - description: |- - MsgUndelegate defines a SDK message for performing an undelegation from a - delegate and a validator. - tendermint.types.BlockID: - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - title: BlockID - tendermint.types.Header: - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block in the - blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - tendermint.types.PartSetHeader: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - tendermint.version.Consensus: - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block in the - blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - babylon.checkpointing.v1.CheckpointStateUpdate: - type: object - properties: - state: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: state defines the event of a state transition towards this state - block_height: - type: string - format: uint64 - title: >- - block_height is the height of the Babylon block that triggers the - state update - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp in the Babylon block that triggers the - state update - babylon.checkpointing.v1.CheckpointStatus: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - babylon.checkpointing.v1.Params: - type: object - description: Params defines the parameters for the module. - babylon.checkpointing.v1.QueryBlsPublicKeyListResponse: - type: object - properties: - validator_with_bls_keys: - type: array - items: - type: object - properties: - validator_address: - type: string - bls_pub_key: - type: string - format: byte - voting_power: - type: string - format: uint64 - title: >- - ValidatorWithBlsKey couples validator address, voting power, and its - bls public key - pagination: - description: pagination defines the pagination in the response. - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - QueryBlsPublicKeyListResponse is the response type for the - Query/BlsPublicKeys - - RPC method. - babylon.checkpointing.v1.QueryEpochStatusResponse: - type: object - properties: - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - description: |- - QueryEpochStatusResponse is the response type for the Query/EpochStatus - RPC method. - babylon.checkpointing.v1.QueryLastCheckpointWithStatusResponse: - type: object - properties: - raw_checkpoint: - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that individual BLS - sigs are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the BLS - multi sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from - individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - babylon.checkpointing.v1.QueryParamsResponse: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - description: QueryParamsResponse is response type for the Query/Params RPC method. - babylon.checkpointing.v1.QueryRawCheckpointListResponse: - type: object - properties: - raw_checkpoints: - type: array - items: - type: object - properties: - ckpt: - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that - individual BLS sigs are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the - BLS multi sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from - individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: status defines the status of the checkpoint - bls_aggr_pk: - type: string - format: byte - title: bls_aggr_pk defines the aggregated BLS public key - power_sum: - type: string - format: uint64 - title: >- - power_sum defines the accumulated voting power for the - checkpoint - lifecycle: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: >- - state defines the event of a state transition towards this - state - block_height: - type: string - format: uint64 - title: >- - block_height is the height of the Babylon block that - triggers the state update - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp in the Babylon block that - triggers the state update - description: >- - lifecycle defines the lifecycle of this checkpoint, i.e., each - state transition and - - the time (in both timestamp and block height) of this - transition. - description: RawCheckpointWithMeta wraps the raw checkpoint with meta data. - title: the order is going from the newest to oldest based on the epoch number - pagination: - description: pagination defines the pagination in the response. - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: >- - QueryRawCheckpointListResponse is the response type for the - Query/RawCheckpoints - - RPC method. - babylon.checkpointing.v1.QueryRawCheckpointResponse: - type: object - properties: - raw_checkpoint: - type: object - properties: - ckpt: - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that individual - BLS sigs are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the - BLS multi sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from - individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: status defines the status of the checkpoint - bls_aggr_pk: - type: string - format: byte - title: bls_aggr_pk defines the aggregated BLS public key - power_sum: - type: string - format: uint64 - title: power_sum defines the accumulated voting power for the checkpoint - lifecycle: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: >- - state defines the event of a state transition towards this - state - block_height: - type: string - format: uint64 - title: >- - block_height is the height of the Babylon block that - triggers the state update - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp in the Babylon block that - triggers the state update - description: >- - lifecycle defines the lifecycle of this checkpoint, i.e., each - state transition and - - the time (in both timestamp and block height) of this transition. - description: RawCheckpointWithMeta wraps the raw checkpoint with meta data. - description: >- - QueryRawCheckpointResponse is the response type for the - Query/RawCheckpoint - - RPC method. - babylon.checkpointing.v1.QueryRecentEpochStatusCountResponse: - type: object - properties: - tip_epoch: - type: string - format: uint64 - epoch_count: - type: string - format: uint64 - status_count: - type: object - additionalProperties: - type: string - format: uint64 - description: >- - QueryRecentEpochStatusCountResponse is the response type for the - Query/EpochStatusCount - - RPC method. - babylon.checkpointing.v1.RawCheckpoint: - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that individual BLS sigs - are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the BLS multi - sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from individual - BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - babylon.checkpointing.v1.RawCheckpointWithMeta: - type: object - properties: - ckpt: - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that individual BLS - sigs are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the BLS - multi sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from - individual BLS sigs - title: RawCheckpoint wraps the BLS multi sig with meta data - status: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: status defines the status of the checkpoint - bls_aggr_pk: - type: string - format: byte - title: bls_aggr_pk defines the aggregated BLS public key - power_sum: - type: string - format: uint64 - title: power_sum defines the accumulated voting power for the checkpoint - lifecycle: - type: array - items: - type: object - properties: - state: - type: string - enum: - - CKPT_STATUS_ACCUMULATING - - CKPT_STATUS_SEALED - - CKPT_STATUS_SUBMITTED - - CKPT_STATUS_CONFIRMED - - CKPT_STATUS_FINALIZED - default: CKPT_STATUS_ACCUMULATING - description: |- - CkptStatus is the status of a checkpoint. - - - CKPT_STATUS_ACCUMULATING: ACCUMULATING defines a checkpoint that is awaiting for BLS signatures. - - CKPT_STATUS_SEALED: SEALED defines a checkpoint that has accumulated sufficient BLS signatures. - - CKPT_STATUS_SUBMITTED: SUBMITTED defines a checkpoint that is included on BTC. - - CKPT_STATUS_CONFIRMED: CONFIRMED defines a checkpoint that is k-deep on BTC. - - CKPT_STATUS_FINALIZED: FINALIZED defines a checkpoint that is w-deep on BTC. - title: state defines the event of a state transition towards this state - block_height: - type: string - format: uint64 - title: >- - block_height is the height of the Babylon block that triggers - the state update - block_time: - type: string - format: date-time - title: >- - block_time is the timestamp in the Babylon block that triggers - the state update - description: >- - lifecycle defines the lifecycle of this checkpoint, i.e., each state - transition and - - the time (in both timestamp and block height) of this transition. - description: RawCheckpointWithMeta wraps the raw checkpoint with meta data. - babylon.checkpointing.v1.ValidatorWithBlsKey: - type: object - properties: - validator_address: - type: string - bls_pub_key: - type: string - format: byte - voting_power: - type: string - format: uint64 - title: >- - ValidatorWithBlsKey couples validator address, voting power, and its bls - public key - babylon.btccheckpoint.v1.TransactionInfo: - type: object - properties: - key: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by hash of - block in - - which transaction was included and transaction index in the block - description: |- - key is the position (txIdx, blockHash) of this tx on BTC blockchain - Although it is already a part of SubmissionKey, we store it here again - to make TransactionInfo self-contained. - For example, storing the key allows TransactionInfo to not relay on - the fact that TransactionInfo will be ordered in the same order as - TransactionKeys in SubmissionKey. - transaction: - type: string - format: byte - title: transaction is the full transaction in bytes - proof: - type: string - format: byte - title: >- - proof is the Merkle proof that this tx is included in the position in - `key` - - TODO: maybe it could use here better format as we already processed - and - - valideated the proof? - title: >- - TransactionInfo is the info of a tx that contains Babylon checkpoint, - including - - - the position of the tx on BTC blockchain - - - the full tx content - - - the Merkle proof that this tx is on the above position - babylon.zoneconcierge.v1.ChainInfo: - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on CZ - ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that includes - this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of IndexedHeader - (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header - on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the same - height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid quorum - certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the first - header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - title: >- - timestamped_headers_count is the number of timestamped headers in CZ's - canonical chain - title: ChainInfo is the information of a CZ - babylon.zoneconcierge.v1.Forks: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on CZ - ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that includes - this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: blocks is the list of non-canonical indexed headers at the same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid quorum - certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the first - header in a fork valid, since - - the subsequent headers cannot be verified without knowing the validator - set in the previous header. - babylon.zoneconcierge.v1.IndexedHeader: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on CZ - ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that includes this - CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block in - the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this header - - (babylon_block_height, babylon_tx_hash) jointly provides the position - of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - babylon.zoneconcierge.v1.Params: - type: object - description: Params defines the parameters for the module. - babylon.zoneconcierge.v1.ProofEpochSealed: - type: object - properties: - validator_set: - type: array - items: - type: object - properties: - validator_address: - type: string - bls_pub_key: - type: string - format: byte - voting_power: - type: string - format: uint64 - title: >- - ValidatorWithBlsKey couples validator address, voting power, and its - bls public key - title: >- - validator_set is the validator set of the sealed epoch - - This validator set has generated a BLS multisig on `last_commit_hash` - of the sealer header - proof_epoch_info: - title: >- - proof_epoch_info is the Merkle proof that the epoch's metadata is - committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: |- - ProofOp defines an operation used for calculating Merkle root - The data could be arbitrary format, providing nessecary data - for example neighbouring node hash - proof_epoch_val_set: - title: >- - proof_epoch_info is the Merkle proof that the epoch's validator set is - committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: |- - ProofOp defines an operation used for calculating Merkle root - The data could be arbitrary format, providing nessecary data - for example neighbouring node hash - title: >- - ProofEpochSealed is the proof that an epoch is sealed by the sealer - header, i.e., the 2nd header of the next epoch - - With the access of metadata - - - Metadata of this epoch, which includes the sealer header - - - Raw checkpoint of this epoch - - The verifier can perform the following verification rules: - - - The raw checkpoint's `last_commit_hash` is same as in the sealer header - - - More than 1/3 (in voting power) validators in the validator set of this - epoch have signed `last_commit_hash` of the sealer header - - - The epoch medatata is committed to the `app_hash` of the sealer header - - - The validator set is committed to the `app_hash` of the sealer header - babylon.zoneconcierge.v1.ProofFinalizedChainInfo: - type: object - properties: - proof_tx_in_block: - title: >- - proof_tx_in_block is the proof that tx that carries the header is - included in a certain Babylon block - type: object - properties: - root_hash: - type: string - format: byte - data: - type: string - format: byte - proof: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - description: >- - TxProof represents a Merkle proof of the presence of a transaction in - the Merkle tree. - proof_header_in_epoch: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - title: >- - proof_header_in_epoch is the proof that the Babylon header is in a - certain epoch - proof_epoch_sealed: - title: proof_epoch_sealed is the proof that the epoch is sealed - type: object - properties: - validator_set: - type: array - items: - type: object - properties: - validator_address: - type: string - bls_pub_key: - type: string - format: byte - voting_power: - type: string - format: uint64 - title: >- - ValidatorWithBlsKey couples validator address, voting power, and - its bls public key - title: >- - validator_set is the validator set of the sealed epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - proof_epoch_info: - title: >- - proof_epoch_info is the Merkle proof that the epoch's metadata is - committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for calculating Merkle - root - - The data could be arbitrary format, providing nessecary data - - for example neighbouring node hash - proof_epoch_val_set: - title: >- - proof_epoch_info is the Merkle proof that the epoch's validator - set is committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for calculating Merkle - root - - The data could be arbitrary format, providing nessecary data - - for example neighbouring node hash - proof_epoch_submitted: - type: array - items: - type: object - properties: - key: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by hash - of block in - - which transaction was included and transaction index in the - block - description: >- - key is the position (txIdx, blockHash) of this tx on BTC - blockchain - - Although it is already a part of SubmissionKey, we store it here - again - - to make TransactionInfo self-contained. - - For example, storing the key allows TransactionInfo to not relay - on - - the fact that TransactionInfo will be ordered in the same order - as - - TransactionKeys in SubmissionKey. - transaction: - type: string - format: byte - title: transaction is the full transaction in bytes - proof: - type: string - format: byte - title: >- - proof is the Merkle proof that this tx is included in the - position in `key` - - TODO: maybe it could use here better format as we already - processed and - - valideated the proof? - title: >- - TransactionInfo is the info of a tx that contains Babylon - checkpoint, including - - - the position of the tx on BTC blockchain - - - the full tx content - - - the Merkle proof that this tx is on the above position - title: >- - proof_epoch_submitted is the proof that the epoch's checkpoint is - included in BTC ledger - - It is the two TransactionInfo in the best (i.e., earliest) checkpoint - submission - title: >- - ProofFinalizedChainInfo is a set of proofs that attest a chain info is - BTC-finalised - babylon.zoneconcierge.v1.QueryChainInfoResponse: - type: object - properties: - chain_info: - title: chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on - CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the - same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same - height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid - quorum certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the - first header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - title: >- - timestamped_headers_count is the number of timestamped headers in - CZ's canonical chain - description: >- - QueryChainInfoResponse is response type for the Query/ChainInfo RPC - method. - babylon.zoneconcierge.v1.QueryChainListResponse: - type: object - properties: - chain_ids: - type: array - items: - type: string - title: QueryChainListResponse is response type for the Query/ChainList RPC method - babylon.zoneconcierge.v1.QueryEpochChainInfoResponse: - type: object - properties: - chain_info: - title: chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on - CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the - same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same - height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid - quorum certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the - first header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - title: >- - timestamped_headers_count is the number of timestamped headers in - CZ's canonical chain - description: >- - QueryEpochChainInfoResponse is response type for the Query/EpochChainInfo - RPC method. - babylon.zoneconcierge.v1.QueryFinalizedChainInfoResponse: - type: object - properties: - finalized_chain_info: - title: finalized_chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on - CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the - same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same - height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid - quorum certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the - first header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - title: >- - timestamped_headers_count is the number of timestamped headers in - CZ's canonical chain - epoch_info: - title: epoch_info is the metadata of the last BTC-finalised epoch - type: object - properties: - epoch_number: - type: string - format: uint64 - current_epoch_interval: - type: string - format: uint64 - first_block_height: - type: string - format: uint64 - last_block_header: - description: >- - last_block_header is the header of the last block in this epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous epoch's - checkpoint is finalised. - - The last_block_header field is nil in the epoch's beginning, and - is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: |- - app_hash_root is the Merkle root of all AppHashs in this epoch - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - raw_checkpoint: - title: raw_checkpoint is the raw checkpoint of this epoch - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that individual BLS - sigs are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the BLS - multi sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from - individual BLS sigs - btc_submission_key: - title: >- - btc_submission_key is position of two BTC txs that include the raw - checkpoint of this epoch - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by hash - of block in - - which transaction was included and transaction index in the - block - proof: - title: proof is the proof that the chain info is finalized - type: object - properties: - proof_tx_in_block: - title: >- - proof_tx_in_block is the proof that tx that carries the header is - included in a certain Babylon block - type: object - properties: - root_hash: - type: string - format: byte - data: - type: string - format: byte - proof: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - description: >- - TxProof represents a Merkle proof of the presence of a transaction - in the Merkle tree. - proof_header_in_epoch: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - title: >- - proof_header_in_epoch is the proof that the Babylon header is in a - certain epoch - proof_epoch_sealed: - title: proof_epoch_sealed is the proof that the epoch is sealed - type: object - properties: - validator_set: - type: array - items: - type: object - properties: - validator_address: - type: string - bls_pub_key: - type: string - format: byte - voting_power: - type: string - format: uint64 - title: >- - ValidatorWithBlsKey couples validator address, voting power, - and its bls public key - title: >- - validator_set is the validator set of the sealed epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - proof_epoch_info: - title: >- - proof_epoch_info is the Merkle proof that the epoch's metadata - is committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for calculating Merkle - root - - The data could be arbitrary format, providing nessecary - data - - for example neighbouring node hash - proof_epoch_val_set: - title: >- - proof_epoch_info is the Merkle proof that the epoch's - validator set is committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for calculating Merkle - root - - The data could be arbitrary format, providing nessecary - data - - for example neighbouring node hash - proof_epoch_submitted: - type: array - items: - type: object - properties: - key: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by - hash of block in - - which transaction was included and transaction index in the - block - description: >- - key is the position (txIdx, blockHash) of this tx on BTC - blockchain - - Although it is already a part of SubmissionKey, we store it - here again - - to make TransactionInfo self-contained. - - For example, storing the key allows TransactionInfo to not - relay on - - the fact that TransactionInfo will be ordered in the same - order as - - TransactionKeys in SubmissionKey. - transaction: - type: string - format: byte - title: transaction is the full transaction in bytes - proof: - type: string - format: byte - title: >- - proof is the Merkle proof that this tx is included in the - position in `key` - - TODO: maybe it could use here better format as we already - processed and - - valideated the proof? - title: >- - TransactionInfo is the info of a tx that contains Babylon - checkpoint, including - - - the position of the tx on BTC blockchain - - - the full tx content - - - the Merkle proof that this tx is on the above position - title: >- - proof_epoch_submitted is the proof that the epoch's checkpoint is - included in BTC ledger - - It is the two TransactionInfo in the best (i.e., earliest) - checkpoint submission - description: >- - QueryFinalizedChainInfoResponse is response type for the - Query/FinalizedChainInfo RPC method. - babylon.zoneconcierge.v1.QueryFinalizedChainInfoUntilHeightResponse: - type: object - properties: - finalized_chain_info: - title: finalized_chain_info is the info of the CZ - type: object - properties: - chain_id: - type: string - title: chain_id is the ID of the chain - latest_header: - title: latest_header is the latest header in CZ's canonical chain - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on - CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - latest_forks: - title: >- - latest_forks is the latest forks, formed as a series of - IndexedHeader (from low to high) - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the - header on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for - processing a block in the blockchain, - - including all blockchain data structures and the - rules of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: >- - Header defines the structure of a Tendermint block - header. - babylon_epoch: - type: string - format: uint64 - title: >- - epoch is the epoch number of this header on Babylon - ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides - the position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the - same height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same - height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid - quorum certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the - first header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - timestamped_headers_count: - type: string - format: uint64 - title: >- - timestamped_headers_count is the number of timestamped headers in - CZ's canonical chain - epoch_info: - title: epoch_info is the metadata of the last BTC-finalised epoch - type: object - properties: - epoch_number: - type: string - format: uint64 - current_epoch_interval: - type: string - format: uint64 - first_block_height: - type: string - format: uint64 - last_block_header: - description: >- - last_block_header is the header of the last block in this epoch. - - Babylon needs to remember the last header of each epoch to - complete unbonding validators/delegations when a previous epoch's - checkpoint is finalised. - - The last_block_header field is nil in the epoch's beginning, and - is set upon the end of this epoch. - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - app_hash_root: - type: string - format: byte - title: |- - app_hash_root is the Merkle root of all AppHashs in this epoch - It will be used for proving a block is in an epoch - sealer_header: - title: >- - sealer_header is the 2nd header of the next epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - raw_checkpoint: - title: raw_checkpoint is the raw checkpoint of this epoch - type: object - properties: - epoch_num: - type: string - format: uint64 - title: epoch_num defines the epoch number the raw checkpoint is for - last_commit_hash: - type: string - format: byte - title: >- - last_commit_hash defines the 'LastCommitHash' that individual BLS - sigs are signed on - bitmap: - type: string - format: byte - title: >- - bitmap defines the bitmap that indicates the signers of the BLS - multi sig - bls_multi_sig: - type: string - format: byte - title: >- - bls_multi_sig defines the multi sig that is aggregated from - individual BLS sigs - btc_submission_key: - title: >- - btc_submission_key is position of two BTC txs that include the raw - checkpoint of this epoch - type: object - properties: - key: - type: array - items: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by hash - of block in - - which transaction was included and transaction index in the - block - proof: - title: proof is the proof that the chain info is finalized - type: object - properties: - proof_tx_in_block: - title: >- - proof_tx_in_block is the proof that tx that carries the header is - included in a certain Babylon block - type: object - properties: - root_hash: - type: string - format: byte - data: - type: string - format: byte - proof: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - description: >- - TxProof represents a Merkle proof of the presence of a transaction - in the Merkle tree. - proof_header_in_epoch: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - title: >- - proof_header_in_epoch is the proof that the Babylon header is in a - certain epoch - proof_epoch_sealed: - title: proof_epoch_sealed is the proof that the epoch is sealed - type: object - properties: - validator_set: - type: array - items: - type: object - properties: - validator_address: - type: string - bls_pub_key: - type: string - format: byte - voting_power: - type: string - format: uint64 - title: >- - ValidatorWithBlsKey couples validator address, voting power, - and its bls public key - title: >- - validator_set is the validator set of the sealed epoch - - This validator set has generated a BLS multisig on - `last_commit_hash` of the sealer header - proof_epoch_info: - title: >- - proof_epoch_info is the Merkle proof that the epoch's metadata - is committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for calculating Merkle - root - - The data could be arbitrary format, providing nessecary - data - - for example neighbouring node hash - proof_epoch_val_set: - title: >- - proof_epoch_info is the Merkle proof that the epoch's - validator set is committed to `app_hash` of the sealer header - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: >- - ProofOp defines an operation used for calculating Merkle - root - - The data could be arbitrary format, providing nessecary - data - - for example neighbouring node hash - proof_epoch_submitted: - type: array - items: - type: object - properties: - key: - type: object - properties: - index: - type: integer - format: int64 - hash: - type: string - format: byte - title: >- - Each provided OP_RETURN transaction can be idendtified by - hash of block in - - which transaction was included and transaction index in the - block - description: >- - key is the position (txIdx, blockHash) of this tx on BTC - blockchain - - Although it is already a part of SubmissionKey, we store it - here again - - to make TransactionInfo self-contained. - - For example, storing the key allows TransactionInfo to not - relay on - - the fact that TransactionInfo will be ordered in the same - order as - - TransactionKeys in SubmissionKey. - transaction: - type: string - format: byte - title: transaction is the full transaction in bytes - proof: - type: string - format: byte - title: >- - proof is the Merkle proof that this tx is included in the - position in `key` - - TODO: maybe it could use here better format as we already - processed and - - valideated the proof? - title: >- - TransactionInfo is the info of a tx that contains Babylon - checkpoint, including - - - the position of the tx on BTC blockchain - - - the full tx content - - - the Merkle proof that this tx is on the above position - title: >- - proof_epoch_submitted is the proof that the epoch's checkpoint is - included in BTC ledger - - It is the two TransactionInfo in the best (i.e., earliest) - checkpoint submission - description: >- - QueryFinalizedChainInfoUntilHeightResponse is response type for the - Query/FinalizedChainInfoUntilHeight RPC method. - babylon.zoneconcierge.v1.QueryHeaderResponse: - type: object - properties: - header: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on CZ - ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that includes - this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a block - in the blockchain, - - including all blockchain data structures and the rules of the - application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - fork_headers: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header - on CZ ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that - includes this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules - of the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this - header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: >- - blocks is the list of non-canonical indexed headers at the same - height - description: >- - Forks is a list of non-canonical `IndexedHeader`s at the same height. - - For example, assuming the following blockchain - - ``` - - A <- B <- C <- D <- E - \ -- D1 - \ -- D2 - ``` - - Then the fork will be {[D1, D2]} where each item is in struct - `IndexedBlock`. - - - Note that each `IndexedHeader` in the fork should have a valid quorum - certificate. - - Such forks exist since Babylon considers CZs might have dishonest - majority. - - Also note that the IBC-Go implementation will only consider the first - header in a fork valid, since - - the subsequent headers cannot be verified without knowing the - validator set in the previous header. - description: QueryParamsResponse is response type for the Query/Header RPC method. - babylon.zoneconcierge.v1.QueryListEpochHeadersResponse: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on CZ - ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that includes - this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: headers is the list of headers - description: >- - QueryListEpochHeadersResponse is response type for the - Query/ListEpochHeaders RPC method. - babylon.zoneconcierge.v1.QueryListHeadersResponse: - type: object - properties: - headers: - type: array - items: - type: object - properties: - chain_id: - type: string - title: chain_id is the unique ID of the chain - hash: - type: string - format: byte - title: hash is the hash of this header - height: - type: string - format: uint64 - title: >- - height is the height of this header on CZ ledger - - (hash, height) jointly provides the position of the header on CZ - ledger - babylon_header: - title: >- - babylon_header is the header of the babylon block that includes - this CZ header - type: object - properties: - version: - title: basic block info - type: object - properties: - block: - type: string - format: uint64 - app: - type: string - format: uint64 - description: >- - Consensus captures the consensus rules for processing a - block in the blockchain, - - including all blockchain data structures and the rules of - the application's - - state transition machine. - chain_id: - type: string - height: - type: string - format: int64 - time: - type: string - format: date-time - last_block_id: - title: prev block info - type: object - properties: - hash: - type: string - format: byte - part_set_header: - type: object - properties: - total: - type: integer - format: int64 - hash: - type: string - format: byte - title: PartsetHeader - last_commit_hash: - type: string - format: byte - title: hashes of block data - data_hash: - type: string - format: byte - validators_hash: - type: string - format: byte - title: hashes from the app output from the prev block - next_validators_hash: - type: string - format: byte - consensus_hash: - type: string - format: byte - app_hash: - type: string - format: byte - last_results_hash: - type: string - format: byte - evidence_hash: - type: string - format: byte - title: consensus info - proposer_address: - type: string - format: byte - description: Header defines the structure of a Tendermint block header. - babylon_epoch: - type: string - format: uint64 - title: epoch is the epoch number of this header on Babylon ledger - babylon_tx_hash: - type: string - format: byte - title: >- - babylon_tx_hash is the hash of the tx that includes this header - - (babylon_block_height, babylon_tx_hash) jointly provides the - position of the header on Babylon ledger - title: IndexedHeader is the metadata of a CZ header - title: headers is the list of headers - pagination: - title: pagination defines the pagination in the response - type: object - properties: - next_key: - type: string - format: byte - description: |- - next_key is the key to be passed to PageRequest.key to - query the next page most efficiently. It will be empty if - there are no more results. - total: - type: string - format: uint64 - title: >- - total is total number of results available if - PageRequest.count_total - - was set, its value is undefined otherwise - description: |- - PageResponse is to be embedded in gRPC response messages where the - corresponding request message has used PageRequest. - - message SomeResponse { - repeated Bar results = 1; - PageResponse page = 2; - } - description: >- - QueryListHeadersResponse is response type for the Query/ListHeaders RPC - method. - babylon.zoneconcierge.v1.QueryParamsResponse: - type: object - properties: - params: - description: params holds all the parameters of this module. - type: object - description: QueryParamsResponse is response type for the Query/Params RPC method. - tendermint.crypto.Proof: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - tendermint.crypto.ProofOp: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: |- - ProofOp defines an operation used for calculating Merkle root - The data could be arbitrary format, providing nessecary data - for example neighbouring node hash - tendermint.crypto.ProofOps: - type: object - properties: - ops: - type: array - items: - type: object - properties: - type: - type: string - key: - type: string - format: byte - data: - type: string - format: byte - title: |- - ProofOp defines an operation used for calculating Merkle root - The data could be arbitrary format, providing nessecary data - for example neighbouring node hash - title: ProofOps is Merkle proof defined by the list of ProofOps - tendermint.types.TxProof: - type: object - properties: - root_hash: - type: string - format: byte - data: - type: string - format: byte - proof: - type: object - properties: - total: - type: string - format: int64 - index: - type: string - format: int64 - leaf_hash: - type: string - format: byte - aunts: - type: array - items: - type: string - format: byte - description: >- - TxProof represents a Merkle proof of the presence of a transaction in the - Merkle tree. diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 00000000..7a9d03ce --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,47 @@ +const { fontFamily } = require('tailwindcss/defaultTheme'); + +/** @type {import('tailwindcss').Config} */ +module.exports = { + corePlugins: { + preflight: false, + container: false, + }, + darkMode: ['class', '[data-theme="dark"]'], + content: ['./src/**/*.{jsx,tsx,html}'], + theme: { + extend: { + fontFamily: { + sans: ['"Inter"', ...fontFamily.sans], + jakarta: ['"Plus Jakarta Sans"', ...fontFamily.sans], + mono: ['"Fira Code"', ...fontFamily.mono], + }, + borderRadius: { + sm: '4px', + }, + screens: { + sm: '0px', + lg: '997px', + }, + colors: { + primary: { + DEFAULT: + 'rgb(var(--docs-color-primary-200, 206 101 51) / )', // #ce6533 + 100: 'rgb(var(--docs-color-primary-100, 218 125 79) / )', // Lighter + 200: 'rgb(var(--docs-color-primary-200, 206 101 51) / )', // Default + }, + secondary: { + DEFAULT: + 'rgb(var(--docs-color-secondary-1000, 128 63 30) / )', // Darkest + 1000: 'rgb(var(--docs-color-secondary-1000, 128 63 30) / )', // Darkest + 900: 'rgb(var(--docs-color-secondary-900, 153 77 38) / )', // Darker + 800: 'rgb(var(--docs-color-secondary-800, 179 88 44) / )', // Dark + 700: 'rgb(var(--docs-color-secondary-700, 218 125 79) / )', // Light + }, + text: { + 400: 'rgb(var(--docs-color-text-400, 153 77 38) / )', // Darker Text Shade + }, + }, + }, + }, + plugins: [], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..d673566a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,8 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "strict": true, + "baseUrl": "." + } +} \ No newline at end of file