diff --git a/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml index c9c68a5f45a3..766760b06996 100644 --- a/.github/workflows/docs-check.yml +++ b/.github/workflows/docs-check.yml @@ -34,4 +34,4 @@ jobs: - uses: jdx/mise-action@v3 - run: mise run docs:format-spellcheck-dictionary-check - run: mise run docs:lint - - run: pnpm build + - run: mise run docs:build diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml index a872258338cd..a300880dabfa 100644 --- a/.github/workflows/docs-deploy.yml +++ b/.github/workflows/docs-deploy.yml @@ -31,13 +31,8 @@ jobs: working-directory: ./docs steps: - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 - with: - node-version: 20 - package-manager-cache: false - - run: corepack enable - - run: pnpm i --frozen-lockfile - - run: pnpm build + - uses: jdx/mise-action@v3 + - run: mise run docs:build - name: Deploy uses: cloudflare/wrangler-action@v3 diff --git a/.github/workflows/docs-rpc-auto-update.yml b/.github/workflows/docs-rpc-auto-update.yml new file mode 100644 index 000000000000..da5c0a91afb6 --- /dev/null +++ b/.github/workflows/docs-rpc-auto-update.yml @@ -0,0 +1,38 @@ +# This workflow, run daily, updates the Forest RPC reference docs, and submits a PR with the changes. +name: Update Forest RPC reference docs + +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * *" + +jobs: + update-docs: + runs-on: ubuntu-slim + steps: + - uses: actions/checkout@v6 + - name: Generate OpenRPC specifications + run: | + cd docs/scripts + ./generate-openrpc-specs.sh docker + # This is needed in order to have the commits signed. + - uses: actions/create-github-app-token@v2 + id: generate-token + with: + app-id: ${{ secrets.LESHY_APP_ID }} + private-key: ${{ secrets.LESHY_APP_PRIVATE_KEY }} + - name: Create Pull Request + uses: peter-evans/create-pull-request@v8 + with: + base: main + branch: leshy/update-forest-rpc-docs + token: ${{ steps.generate-token.outputs.token }} + commit-message: Update Forest RPC reference docs + sign-commits: true + title: "[automated] Update Forest RPC reference docs" + add-paths: | + docs/openrpc-specs/ + body: | + ### Changes + - Updates Forest RPC reference docs to the latest commit in the `main` branch. + - Regenerates OpenRPC specifications (v0, v1, v2) from latest Forest code. diff --git a/docs/.gitignore b/docs/.gitignore index 349d71b663b5..7c4411842999 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -8,6 +8,9 @@ # Docusaurus Build Directory /build/ +# Generated RPC reference data +/src/data/rpc-methods.json + ### Docusaurus.Node Stack ### # Logs logs diff --git a/docs/.prettierignore b/docs/.prettierignore new file mode 100644 index 000000000000..406be94e8738 --- /dev/null +++ b/docs/.prettierignore @@ -0,0 +1,14 @@ +# OpenRPC specification files (auto-generated from Forest) +openrpc-specs/ + +# Lock files +pnpm-lock.yaml +package-lock.json +yarn.lock + +# Build output +build/ +.docusaurus/ + +# Generated data +src/data/rpc-methods.json diff --git a/docs/README.md b/docs/README.md index 5ab565afcaf0..68def9c635e3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -60,10 +60,6 @@ Follows the [DiΓ‘taxis](https://diataxis.fr/) framework for structuring document These docs are automatically generated from the Forest CLI. See [script](/docs/docs/users/reference/cli.sh). -#### JSON-RPC Docs - -We use the OpenRPC document from Forest to populate the documentation for each method. For this we use `@metamask/docusaurus-openrpc`. - ### Developer Docs Available at `/developers`, source code is located in `docs/developers`. Comprised of a collection of documents aimed at contributors. May be relevant to power users. diff --git a/docs/docs/users/reference/json-rpc/_category_.json b/docs/docs/users/reference/json-rpc/_category_.json new file mode 100644 index 000000000000..8b715cd63a7b --- /dev/null +++ b/docs/docs/users/reference/json-rpc/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "JSON-RPC", + "position": 4, + "link": { + "type": "generated-index", + "description": "Forest JSON-RPC API documentation including schema explorer and method reference." + } +} diff --git a/docs/docs/users/reference/json-rpc/methods.mdx b/docs/docs/users/reference/json-rpc/methods.mdx new file mode 100644 index 000000000000..6804461b11ff --- /dev/null +++ b/docs/docs/users/reference/json-rpc/methods.mdx @@ -0,0 +1,30 @@ +--- +title: Methods Reference +sidebar_position: 2 +--- + +import RPCReference from "@site/src/components/RPCReference"; + +# JSON-RPC Methods Reference + +This page provides a comprehensive reference for all RPC methods supported by Forest across multiple API versions. You can search, filter by namespace, switch between API versions, and expand individual methods to see detailed parameter and return type information. + +:::info + +This reference is automatically generated from the OpenRPC specifications in the repository. For the interactive schema explorer, see the [Schema Explorer](./schema.mdx) page. + +::: + +## API Versions + +Forest supports multiple RPC API versions: + +- **V0** - Deprecated API +- **V1** - Stable API - Recommended for production use +- **V2** - Experimental API + +Use the version selector to switch between versions and see the methods available in each. + +--- + + diff --git a/docs/docs/users/reference/json_rpc_overview.md b/docs/docs/users/reference/json-rpc/overview.md similarity index 80% rename from docs/docs/users/reference/json_rpc_overview.md rename to docs/docs/users/reference/json-rpc/overview.md index 545957727723..593b5d53106e 100644 --- a/docs/docs/users/reference/json_rpc_overview.md +++ b/docs/docs/users/reference/json-rpc/overview.md @@ -1,16 +1,10 @@ --- -title: JSON-RPC Overview -sidebar_position: 3 +title: Overview +sidebar_position: 0 --- # JSON-RPC Overview -:::warning - -This API is still a WIP, with more methods being added continuously. - -::: - :::note Need a specific method? Let us know on @@ -39,7 +33,7 @@ An FIP to establish a canonical RPC API specification for general use [has been ## Connecting To A Node -By default, Forest exposes the RPC API on `localhost:2345`. See [CLI docs](./cli.md) for configuration options. +By default, Forest exposes the RPC API on `localhost:2345`. See [CLI docs](../cli.md) for configuration options. ### Authentication @@ -49,7 +43,6 @@ Access control is implemented for certain methods. Levels of access include: - Write - Admin -Authentication is performed via [JWT Tokens](../knowledge_base/jwt_handling.md). When starting Forest use `--save-token -` to store an `Admin` token, +Authentication is performed via [JWT Tokens](../../knowledge_base/jwt_handling.md). When starting Forest use `--save-token ` to store an `Admin` token, otherwise the token will be printed in the logs during startup. With this token you can call the methods `AuthNew` to generate additional tokens as needed. diff --git a/docs/docs/users/reference/json-rpc/schema.mdx b/docs/docs/users/reference/json-rpc/schema.mdx new file mode 100644 index 000000000000..21734ad6e53e --- /dev/null +++ b/docs/docs/users/reference/json-rpc/schema.mdx @@ -0,0 +1,103 @@ +--- +title: Schema Explorer +sidebar_position: 1 +--- + +export const style = { + fontSize: "1.3em", + textDecoration: "underline", +}; + +export const versionStyle = { + display: "flex", + flexDirection: "column", + gap: "1rem", + marginBottom: "2rem", +}; + +export const versionCard = { + padding: "1rem", + border: "1px solid var(--ifm-color-emphasis-300)", + borderRadius: "8px", + backgroundColor: "var(--ifm-background-surface-color)", +}; + +# JSON-RPC Schema Explorer + +Forest implements multiple API versions, each with its own OpenRPC specification. Use the interactive schema explorer to browse available methods, parameters, and return types for each version. + +## API Versions + +
+
+

RPC v0 API

+

Deprecated API

+ + πŸ‘‰ View v0 Spec in Schema Explorer + +
+ + πŸ“„ Raw v0 Spec (JSON) + +
+ +
+

RPC v1 API

+

Stable API - Recommended for production use

+ + πŸ‘‰ View v1 Spec in Schema Explorer + +
+ + πŸ“„ Raw v1 Spec (JSON) + +
+ +
+

RPC v2 API

+

Experimental API

+ + πŸ‘‰ View v2 Spec in Schema Explorer + +
+ + πŸ“„ Raw v2 Spec (JSON) + +
+
+ +:::tip +For a searchable, filterable reference of all RPC methods, see the [Methods Reference](./methods.mdx) page. +::: + +#### References + +- [OpenRPC Specification](https://spec.open-rpc.org/) +- [JSON Schema](https://json-schema.org/) diff --git a/docs/docs/users/reference/json_rpc.mdx b/docs/docs/users/reference/json_rpc.mdx deleted file mode 100644 index c936364900a5..000000000000 --- a/docs/docs/users/reference/json_rpc.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: JSON-RPC Schema -sidebar_position: 4 ---- - -export const style = { - fontSize: "1.3em", - textDecoration: "underline", -}; - - - πŸ‘‰ View Forest RPC Spec In Schema Explorer - - -#### References - -- [Forest RPC Spec](https://raw.githubusercontent.com/ChainSafe/forest/main/docs/docs/users/openrpc.json) -- [OpenRPC Spec](https://spec.open-rpc.org/) -- [JSON Schema](https://json-schema.org/) diff --git a/docs/openrpc-specs/v0.json b/docs/openrpc-specs/v0.json new file mode 100644 index 000000000000..b26334f10bf6 --- /dev/null +++ b/docs/openrpc-specs/v0.json @@ -0,0 +1,11596 @@ +{ + "openrpc": "1.3.2", + "info": { + "title": "forest", + "version": "0.32.1" + }, + "methods": [ + { + "name": "F3.ExportLatestSnapshot", + "description": "Exports the latest F3 snapshot to the specified path and returns its CID", + "params": [ + { + "name": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "F3.ExportLatestSnapshot.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.Finalize", + "params": [ + { + "name": "tipset_key", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSetKey" + } + } + ], + "result": { + "name": "F3.Finalize.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetHead", + "params": [], + "result": { + "name": "F3.GetHead.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSet" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetParent", + "params": [ + { + "name": "tipset_key", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSetKey" + } + } + ], + "result": { + "name": "F3.GetParent.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSet" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetParticipatingMinerIDs", + "params": [], + "result": { + "name": "F3.GetParticipatingMinerIDs.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetPowerTable", + "params": [ + { + "name": "tipset_key", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSetKey" + } + } + ], + "result": { + "name": "F3.GetPowerTable.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/F3PowerEntryLotusJson" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetRawNetworkName", + "params": [], + "result": { + "name": "F3.GetRawNetworkName.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetTipset", + "params": [ + { + "name": "tipset_key", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSetKey" + } + } + ], + "result": { + "name": "F3.GetTipset.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSet" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.GetTipsetByEpoch", + "params": [ + { + "name": "epoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "F3.GetTipsetByEpoch.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3TipSet" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.ProtectPeer", + "params": [ + { + "name": "peer_id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "F3.ProtectPeer.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "F3.SignMessage", + "params": [ + { + "name": "pubkey", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + } + ], + "result": { + "name": "F3.SignMessage.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Signature" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.AuthNew", + "params": [ + { + "name": "permissions", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + { + "name": "expiration_secs", + "required": true, + "schema": { + "type": [ + "integer", + "null" + ], + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.AuthNew.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.AuthVerify", + "params": [ + { + "name": "header_raw", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.AuthVerify.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.BeaconGetEntry", + "params": [ + { + "name": "first", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.BeaconGetEntry.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BeaconEntry" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainExport", + "params": [ + { + "name": "params", + "required": true, + "schema": { + "$ref": "#/components/schemas/ChainExportParams" + } + } + ], + "result": { + "name": "Filecoin.ChainExport.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiExportResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetBlock", + "description": "Returns the block with the specified CID.", + "params": [ + { + "name": "blockCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetBlock.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockHeader" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetBlockMessages", + "description": "Returns all messages from the specified block.", + "params": [ + { + "name": "blockCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetBlockMessages.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockMessages" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetEvents", + "description": "Returns the events under the given event AMT root CID.", + "params": [ + { + "name": "rootCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetEvents.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Event" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetGenesis", + "params": [], + "result": { + "name": "Filecoin.ChainGetGenesis.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Tipset" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetMessage", + "description": "Returns the message with the specified CID.", + "params": [ + { + "name": "messageCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetMessage.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FlattenedApiMessage" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetMessagesInTipset", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.ChainGetMessagesInTipset.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ApiMessage" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetParentMessages", + "description": "Returns the messages included in the blocks of the parent tipset.", + "params": [ + { + "name": "blockCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetParentMessages.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ApiMessage" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetParentReceipts", + "description": "Returns the message receipts included in the blocks of the parent tipset.", + "params": [ + { + "name": "blockCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetParentReceipts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ApiReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetPath", + "description": "Returns the path between the two specified tipsets.", + "params": [ + { + "name": "from", + "required": true, + "schema": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + }, + { + "name": "to", + "required": true, + "schema": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainGetPath.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/PathChange" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetTipSet", + "description": "Returns the tipset with the specified CID.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.ChainGetTipSet.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Tipset" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetTipSetAfterHeight", + "description": "Looks back and returns the tipset at the specified epoch.\n If there are no blocks at the given epoch,\n returns the first non-nil tipset at a later epoch.", + "params": [ + { + "name": "height", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.ChainGetTipSetAfterHeight.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Tipset" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainGetTipSetByHeight", + "description": "Returns the tipset at the specified height.", + "params": [ + { + "name": "height", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.ChainGetTipSetByHeight.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Tipset" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainHasObj", + "description": "Checks if a given CID exists in the chain blockstore.", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainHasObj.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainHead", + "description": "Returns the chain head (heaviest tipset).", + "params": [], + "result": { + "name": "Filecoin.ChainHead.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Tipset" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainReadObj", + "description": "Reads IPLD nodes referenced by the specified CID from the chain blockstore and returns raw bytes.", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainReadObj.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainSetHead", + "params": [ + { + "name": "tsk", + "required": true, + "schema": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + } + ], + "result": { + "name": "Filecoin.ChainSetHead.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainStatObj", + "params": [ + { + "name": "obj_cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + { + "name": "base_cid", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Cid" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.ChainStatObj.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ObjStat" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.ChainTipSetWeight", + "description": "Returns the weight of the specified tipset.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.ChainTipSetWeight.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthAccounts", + "params": [], + "result": { + "name": "Filecoin.EthAccounts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthAddressToFilecoinAddress", + "description": "Converts an EthAddress into an f410 Filecoin Address", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + } + ], + "result": { + "name": "Filecoin.EthAddressToFilecoinAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthBlockNumber", + "params": [], + "result": { + "name": "Filecoin.EthBlockNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthCall", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthCall.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthChainId", + "params": [], + "result": { + "name": "Filecoin.EthChainId.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthEstimateGas", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BlockNumberOrHash" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.EthEstimateGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthFeeHistory", + "params": [ + { + "name": "blockCount", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + { + "name": "newestBlockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "rewardPercentiles", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "number", + "format": "double" + } + } + } + ], + "result": { + "name": "Filecoin.EthFeeHistory.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFeeHistoryResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGasPrice", + "description": "Returns the current gas price in attoFIL", + "params": [], + "result": { + "name": "Filecoin.EthGasPrice.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBalance", + "description": "Returns the balance of an Ethereum address at the specified block state", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockByNumber", + "description": "Retrieves a block by its number or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockReceipts", + "description": "Retrieves all transaction receipts for a block by its number, hash or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockReceipts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockReceiptsLimited", + "description": "Retrieves all transaction receipts for a block identified by its number, hash or a special tag along with an optional limit on the chain epoch for state resolution.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockReceiptsLimited.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockTransactionCountByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockTransactionCountByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockTransactionCountByNumber", + "description": "Returns the number of transactions in a block identified by its block number.", + "params": [ + { + "name": "blockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthInt64" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockTransactionCountByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetCode", + "description": "Retrieves the contract code at a specific address and block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetCode.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetFilterChanges", + "description": "Returns event logs which occurred since the last poll", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "Filecoin.EthGetFilterChanges.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetFilterLogs", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "Filecoin.EthGetFilterLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetLogs", + "params": [ + { + "name": "ethFilter", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "Filecoin.EthGetLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetMessageCidByTransactionHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetMessageCidByTransactionHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Cid" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetStorageAt", + "description": "Retrieves the storage value at a specific position for a contract\n at a given block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "position", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetStorageAt.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByBlockHashAndIndex", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByBlockHashAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByBlockNumberAndIndex", + "description": "Retrieves a transaction by its block number and index.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByBlockNumberAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByHashLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByHashLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionCount", + "params": [ + { + "name": "sender", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionCount.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionHashByCid", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionHashByCid.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionReceipt", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionReceipt.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionReceiptLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionReceiptLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthMaxPriorityFeePerGas", + "params": [], + "result": { + "name": "Filecoin.EthMaxPriorityFeePerGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthNewBlockFilter", + "params": [], + "result": { + "name": "Filecoin.EthNewBlockFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthNewFilter", + "params": [ + { + "name": "filterSpec", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "Filecoin.EthNewFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthNewPendingTransactionFilter", + "params": [], + "result": { + "name": "Filecoin.EthNewPendingTransactionFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthProtocolVersion", + "params": [], + "result": { + "name": "Filecoin.EthProtocolVersion.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSendRawTransaction", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "Filecoin.EthSendRawTransaction.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSendRawTransactionUntrusted", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "Filecoin.EthSendRawTransactionUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSubscribe", + "params": [], + "result": { + "name": "Filecoin.EthSubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSyncing", + "params": [], + "result": { + "name": "Filecoin.EthSyncing.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthSyncingResultLotusJson" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceBlock", + "description": "Returns traces created at given block.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthTraceBlock.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceFilter", + "description": "Returns the traces for transactions matching the filter criteria.", + "params": [ + { + "name": "filter", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthTraceFilterCriteria" + } + } + ], + "result": { + "name": "Filecoin.EthTraceFilter.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceReplayBlockTransactions", + "description": "Replays all transactions in a block returning the requested traces for each transaction.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "traceTypes", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + ], + "result": { + "name": "Filecoin.EthTraceReplayBlockTransactions.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthReplayBlockTransactionTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceTransaction", + "description": "Returns the traces for a specific transaction.", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.EthTraceTransaction.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthUninstallFilter", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "Filecoin.EthUninstallFilter.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthUnsubscribe", + "params": [], + "result": { + "name": "Filecoin.EthUnsubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetCertificate", + "params": [ + { + "name": "instance", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + } + ], + "result": { + "name": "Filecoin.F3GetCertificate.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FinalityCertificate" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetECPowerTable", + "params": [ + { + "name": "tipset_key", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.F3GetECPowerTable.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/F3PowerEntryLotusJson" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetF3PowerTable", + "params": [ + { + "name": "tipset_key", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.F3GetF3PowerTable.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/F3PowerEntryLotusJson" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetF3PowerTableByInstance", + "description": "Gets the power table (committee) used to validate the specified instance", + "params": [ + { + "name": "instance", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + } + ], + "result": { + "name": "Filecoin.F3GetF3PowerTableByInstance.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/F3PowerEntryLotusJson" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetLatestCertificate", + "params": [], + "result": { + "name": "Filecoin.F3GetLatestCertificate.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FinalityCertificate" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetManifest", + "params": [], + "result": { + "name": "Filecoin.F3GetManifest.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3Manifest" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetOrRenewParticipationTicket", + "params": [ + { + "name": "miner_address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "previous_lease_ticket", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + { + "name": "instances", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + } + ], + "result": { + "name": "Filecoin.F3GetOrRenewParticipationTicket.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetProgress", + "params": [], + "result": { + "name": "Filecoin.F3GetProgress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/F3InstanceProgress" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3IsRunning", + "params": [], + "result": { + "name": "Filecoin.F3IsRunning.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3ListParticipants", + "params": [], + "result": { + "name": "Filecoin.F3ListParticipants.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/F3Participant" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3Participate", + "params": [ + { + "name": "lease_ticket", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + } + ], + "result": { + "name": "Filecoin.F3Participate.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiF3ParticipationLease" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.FilecoinAddressToEthAddress", + "description": "Converts any Filecoin address to an EthAddress", + "params": [ + { + "name": "filecoinAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.FilecoinAddressToEthAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.GasEstimateFeeCap", + "description": "Returns the estimated fee cap for the given parameters.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Message" + } + }, + { + "name": "maxQueueBlocks", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.GasEstimateFeeCap.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.GasEstimateGasLimit", + "description": "Returns the estimated gas limit for the given parameters.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Message" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.GasEstimateGasLimit.Result", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.GasEstimateGasPremium", + "description": "Returns the estimated gas premium for the given parameters.", + "params": [ + { + "name": "numberOfBlocksToInclude", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "senderAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "gasLimit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.GasEstimateGasPremium.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.GasEstimateMessageGas", + "description": "Returns the estimated gas for the given parameters.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Message" + } + }, + { + "name": "messageSendSpec", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/MessageSendSpec" + }, + { + "type": "null" + } + ] + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.GasEstimateMessageGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FlattenedApiMessage" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.GetActorEventsRaw", + "description": "Returns all user-programmed and built-in actor events that match the given filter. Results may be limited by MaxFilterResults, MaxFilterHeightRange, and the node's available historical data.", + "params": [ + { + "name": "eventFilter", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ActorEventFilter" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.GetActorEventsRaw.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ActorEvent" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MarketAddBalance", + "params": [ + { + "name": "wallet", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "amount", + "required": true, + "schema": { + "$ref": "#/components/schemas/BigInt" + } + } + ], + "result": { + "name": "Filecoin.MarketAddBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MinerCreateBlock", + "description": "Fills and signs a block template on behalf of the given miner, returning a suitable block header.", + "params": [ + { + "name": "blockTemplate", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockTemplate" + } + } + ], + "result": { + "name": "Filecoin.MinerCreateBlock.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockMessage" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MinerGetBaseInfo", + "description": "Retrieves the Miner Actor at the given address and tipset, returning basic information such as power and mining eligibility.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "epoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.MinerGetBaseInfo.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/MiningBaseInfo" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolBatchPush", + "description": "Adds a set of signed messages to the message pool.", + "params": [ + { + "name": "messages", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/SignedMessage" + } + } + } + ], + "result": { + "name": "Filecoin.MpoolBatchPush.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolBatchPushUntrusted", + "description": "Adds a set of messages to the message pool with additional verification checks.", + "params": [ + { + "name": "messages", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/SignedMessage" + } + } + } + ], + "result": { + "name": "Filecoin.MpoolBatchPushUntrusted.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolGetNonce", + "description": "Returns the current nonce for the specified address.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + } + ], + "result": { + "name": "Filecoin.MpoolGetNonce.Result", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolPending", + "description": "Returns the pending messages for a given tipset.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.MpoolPending.Result", + "required": true, + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SignedMessage" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolPush", + "description": "Adds a signed message to the message pool.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/SignedMessage" + } + } + ], + "result": { + "name": "Filecoin.MpoolPush.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolPushMessage", + "description": "Assigns a nonce, signs, and pushes a message to the mempool.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Message" + } + }, + { + "name": "sendSpec", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/MessageSendSpec" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.MpoolPushMessage.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SignedMessage" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolPushUntrusted", + "description": "Adds a message to the message pool with verification checks.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/SignedMessage" + } + } + ], + "result": { + "name": "Filecoin.MpoolPushUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MpoolSelect", + "description": "Returns a list of pending messages for inclusion in the next block.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + { + "name": "ticketQuality", + "required": true, + "schema": { + "type": "number", + "format": "double" + } + } + ], + "result": { + "name": "Filecoin.MpoolSelect.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/SignedMessage" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MsigGetAvailableBalance", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipset_key", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.MsigGetAvailableBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MsigGetPending", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipset_key", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.MsigGetPending.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Transaction" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MsigGetVested", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "start_tsk", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + { + "name": "end_tsk", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.MsigGetVested.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.MsigGetVestingSchedule", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tsk", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.MsigGetVestingSchedule.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MsigVesting" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetAddrsListen", + "description": "Returns a list of listening addresses and the peer ID.", + "params": [], + "result": { + "name": "Filecoin.NetAddrsListen.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/AddrInfo" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetAgentVersion", + "description": "Returns the agent version string.", + "params": [ + { + "name": "peerId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.NetAgentVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetAutoNatStatus", + "params": [], + "result": { + "name": "Filecoin.NetAutoNatStatus.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/NatStatusResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetConnect", + "description": "Connects to a specified peer.", + "params": [ + { + "name": "peerAddressInfo", + "required": true, + "schema": { + "$ref": "#/components/schemas/AddrInfo" + } + } + ], + "result": { + "name": "Filecoin.NetConnect.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetDisconnect", + "description": "Disconnects from the specified peer.", + "params": [ + { + "name": "peerId", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.NetDisconnect.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetFindPeer", + "params": [ + { + "name": "peer_id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.NetFindPeer.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/AddrInfo" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetListening", + "params": [], + "result": { + "name": "Filecoin.NetListening.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetPeers", + "description": "Returns a list of currently connected peers.", + "params": [], + "result": { + "name": "Filecoin.NetPeers.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/AddrInfo" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetProtectAdd", + "description": "Protects a peer from having its connection(s) pruned in the event the libp2p host reaches its maximum number of peers.", + "params": [ + { + "name": "peerIdList", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + ], + "result": { + "name": "Filecoin.NetProtectAdd.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetProtectList", + "description": "Returns the current list of protected peers.", + "params": [], + "result": { + "name": "Filecoin.NetProtectList.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetProtectRemove", + "description": "Remove a peer from the protected list.", + "params": [ + { + "name": "peerIdList", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + ], + "result": { + "name": "Filecoin.NetProtectRemove.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetVersion", + "params": [], + "result": { + "name": "Filecoin.NetVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NodeStatus", + "params": [], + "result": { + "name": "Filecoin.NodeStatus.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/NodeStatusResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.Session", + "params": [], + "result": { + "name": "Filecoin.Session.Result", + "required": true, + "schema": { + "type": "string", + "format": "uuid" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.Shutdown", + "params": [], + "result": { + "name": "Filecoin.Shutdown.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StartTime", + "params": [], + "result": { + "name": "Filecoin.StartTime.Result", + "required": true, + "schema": { + "type": "string", + "format": "date-time" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateAccountKey", + "description": "Returns the public key address for the given ID address (secp and bls accounts).", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateAccountKey.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateCall", + "description": "Runs the given message and returns its result without persisting changes. The message is applied to the tipset's parent state.", + "params": [ + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Message" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateCall.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiInvocResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateCirculatingSupply", + "description": "Returns the exact circulating supply of Filecoin at the given tipset.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateCirculatingSupply.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateCompute", + "description": "Applies the given messages on the given tipset", + "params": [ + { + "name": "height", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "messages", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Message" + } + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateCompute.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ComputeStateOutput" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateDealProviderCollateralBounds", + "description": "Returns the minimum and maximum collateral a storage provider can issue, based on deal size and verified status.", + "params": [ + { + "name": "size", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "verified", + "required": true, + "schema": { + "type": "boolean" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateDealProviderCollateralBounds.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/DealCollateralBounds" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateDecodeParams", + "description": "Decode the provided method params.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "method", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "params", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateDecodeParams.Result", + "required": true, + "schema": true + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetActor", + "description": "Returns the nonce and balance for the specified actor.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetActor.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ActorState" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetAllAllocations", + "description": "Returns all allocations available in the verified registry actor.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetAllAllocations.Result", + "required": true, + "schema": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/components/schemas/Allocation" + } + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetAllClaims", + "description": "Returns all claims available in the verified registry actor.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetAllClaims.Result", + "required": true, + "schema": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/components/schemas/ClaimLotusJson" + } + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetAllocation", + "description": "Returns the allocation for a given address and allocation ID.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "allocationId", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetAllocation.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Allocation" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetAllocationForPendingDeal", + "description": "Returns the allocation for the specified pending deal. Returns null if no pending allocation is found.", + "params": [ + { + "name": "dealId", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetAllocationForPendingDeal.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Allocation" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetAllocationIdForPendingDeal", + "description": "Returns the allocation ID for the specified pending deal.", + "params": [ + { + "name": "dealId", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetAllocationIdForPendingDeal.Result", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetAllocations", + "description": "Returns all allocations for a given client.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetAllocations.Result", + "required": true, + "schema": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/components/schemas/Allocation" + } + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetBeaconEntry", + "description": "Returns the beacon entries for the specified epoch.", + "params": [ + { + "name": "epoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.StateGetBeaconEntry.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BeaconEntry" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetClaim", + "description": "Returns the claim for a given address and claim ID.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "claimId", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetClaim.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ClaimLotusJson" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetClaims", + "description": "Returns all claims for a given provider.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetClaims.Result", + "required": true, + "schema": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^\\d+$": { + "$ref": "#/components/schemas/ClaimLotusJson" + } + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetNetworkParams", + "description": "Returns current network parameters.", + "params": [], + "result": { + "name": "Filecoin.StateGetNetworkParams.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/NetworkParams" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetRandomnessDigestFromBeacon", + "description": "Samples the beacon for randomness.", + "params": [ + { + "name": "randEpoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetRandomnessDigestFromBeacon.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetRandomnessDigestFromTickets", + "description": "Samples the chain for randomness.", + "params": [ + { + "name": "randEpoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetRandomnessDigestFromTickets.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetRandomnessFromBeacon", + "description": "Returns the beacon entry for the specified Filecoin epoch. If unavailable, the call blocks until it becomes available.", + "params": [ + { + "name": "personalization", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "randEpoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "entropy", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetRandomnessFromBeacon.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetRandomnessFromTickets", + "description": "Samples the chain for randomness.", + "params": [ + { + "name": "personalization", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "randEpoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "entropy", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetRandomnessFromTickets.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetReceipt", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + { + "name": "tipset_key", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateGetReceipt.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Receipt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateListActors", + "description": "Returns the addresses of every actor in the state.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateListActors.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Address" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateListMessages", + "description": "Returns all messages with a matching to or from address up to the given height.", + "params": [ + { + "name": "messageFilter", + "required": true, + "schema": { + "$ref": "#/components/schemas/MessageFilter" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + { + "name": "maxHeight", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.StateListMessages.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateListMiners", + "description": "Returns the addresses of every miner with claimed power in the Power Actor.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateListMiners.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Address" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateLookupID", + "description": "Retrieves the ID address of the given address.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateLookupID.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateLookupRobustAddress", + "description": "Returns the public key address for non-account addresses (e.g., multisig, miners).", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateLookupRobustAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMarketBalance", + "description": "Returns the Escrow and Locked balances of the specified address in the Storage Market.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMarketBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MarketBalance" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMarketDeals", + "description": "Returns information about every deal in the Storage Market.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMarketDeals.Result", + "required": true, + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ApiMarketDeal" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMarketParticipants", + "description": "Returns the Escrow and Locked balances of all participants in the Storage Market.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMarketParticipants.Result", + "required": true, + "schema": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/MarketBalance" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMarketStorageDeal", + "description": "Returns information about the specified deal.", + "params": [ + { + "name": "dealId", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMarketStorageDeal.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiMarketDeal" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerActiveSectors", + "description": "Returns information about sectors actively proven by a given miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerActiveSectors.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/SectorOnChainInfo" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerAllocated", + "description": "Returns a bitfield containing all sector numbers marked as allocated to the provided miner ID.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerAllocated.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BitField" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerAvailableBalance", + "description": "Returns the portion of a miner's balance available for withdrawal or spending.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerAvailableBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerDeadlines", + "description": "Returns all proving deadlines for the given miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerDeadlines.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ApiDeadline" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerFaults", + "description": "Returns a bitfield of the faulty sectors for the given miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerFaults.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BitField" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerInfo", + "description": "Returns information about the specified miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerInfo.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MinerInfo" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerInitialPledgeCollateral", + "description": "Returns the initial pledge collateral for the specified miner's sector.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorPreCommitInfo", + "required": true, + "schema": { + "$ref": "#/components/schemas/SectorPreCommitInfo" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerInitialPledgeCollateral.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerInitialPledgeForSector", + "params": [ + { + "name": "sector_duration", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "sector_size", + "required": true, + "schema": { + "$ref": "#/components/schemas/SectorSize" + } + }, + { + "name": "verified_size", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipset_key", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerInitialPledgeForSector.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerPartitions", + "description": "Returns all partitions in the specified deadline.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "deadlineIndex", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerPartitions.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/MinerPartitions" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerPower", + "description": "Returns the power of the specified miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerPower.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MinerPower" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerPreCommitDepositForPower", + "description": "Returns the sector precommit deposit for the specified miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorPreCommitInfo", + "required": true, + "schema": { + "$ref": "#/components/schemas/SectorPreCommitInfo" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerPreCommitDepositForPower.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerProvingDeadline", + "description": "Calculates the deadline and related details for a given epoch during a proving period.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerProvingDeadline.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiDeadlineInfo" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerRecoveries", + "description": "Returns a bitfield of recovering sectors for the given miner.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerRecoveries.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/BitField" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerSectorAllocated", + "description": "Checks if a sector number is marked as allocated.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorNumber", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerSectorAllocated.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerSectorCount", + "description": "Returns the number of sectors in a miner's sector and proving sets.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerSectorCount.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MinerSectors" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateMinerSectors", + "description": "Returns information about the given miner's sectors. If no filter is provided, all sectors are included.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectors", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BitField" + }, + { + "type": "null" + } + ] + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateMinerSectors.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/SectorOnChainInfo" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateNetworkName", + "params": [], + "result": { + "name": "Filecoin.StateNetworkName.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateNetworkVersion", + "description": "Returns the network version at the given tipset.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateNetworkVersion.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/NetworkVersion" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateReadState", + "description": "Returns the state of the specified actor.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateReadState.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiActorState" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateReplay", + "description": "Replays a given message, assuming it was included in a block in the specified tipset.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + { + "name": "messageCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.StateReplay.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiInvocResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateSearchMsg", + "description": "Returns the receipt and tipset the specified message was included in.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + }, + { + "name": "messageCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + { + "name": "lookBackLimit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "allowReplaced", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "Filecoin.StateSearchMsg.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MessageLookup" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateSearchMsgLimited", + "description": "Looks back up to limit epochs in the chain for a message, and returns its receipt and the tipset where it was executed.", + "params": [ + { + "name": "message_cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + { + "name": "look_back_limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.StateSearchMsgLimited.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MessageLookup" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateSectorExpiration", + "description": "Returns the epoch at which the specified sector will expire.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorNumber", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateSectorExpiration.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SectorExpiration" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateSectorGetInfo", + "description": "Returns on-chain information for the specified miner's sector. Returns null if not found. Use StateSectorExpiration for accurate expiration epochs.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorNumber", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateSectorGetInfo.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/SectorOnChainInfo" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateSectorPartition", + "description": "Finds the deadline/partition for the specified sector.", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorNumber", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateSectorPartition.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SectorLocation" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateSectorPreCommitInfo", + "params": [ + { + "name": "minerAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "sectorNumber", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateSectorPreCommitInfo.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SectorPreCommitOnChainInfo" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateVMCirculatingSupplyInternal", + "description": "Returns an approximation of Filecoin's circulating supply at the given tipset.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateVMCirculatingSupplyInternal.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/CirculatingSupply" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateVerifiedClientStatus", + "description": "Returns the data cap for the given address. Returns null if no entry exists in the data cap table.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateVerifiedClientStatus.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BigInt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateVerifiedRegistryRootKey", + "description": "Returns the address of the Verified Registry's root key.", + "params": [ + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateVerifiedRegistryRootKey.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateVerifierStatus", + "description": "Returns the data cap for the given address.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetKey", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + } + } + ], + "result": { + "name": "Filecoin.StateVerifierStatus.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BigInt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateWaitMsg", + "params": [ + { + "name": "messageCid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + { + "name": "confidence", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.StateWaitMsg.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/MessageLookup" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.SyncCheckBad", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.SyncCheckBad.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.SyncMarkBad", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.SyncMarkBad.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.SyncSubmitBlock", + "description": "Submits a newly created block to the network.", + "params": [ + { + "name": "block", + "required": true, + "schema": { + "$ref": "#/components/schemas/GossipBlock" + } + } + ], + "result": { + "name": "Filecoin.SyncSubmitBlock.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.Version", + "params": [], + "result": { + "name": "Filecoin.Version.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/PublicVersion" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletBalance", + "description": "Returns the balance of a wallet.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + } + ], + "result": { + "name": "Filecoin.WalletBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletDefaultAddress", + "params": [], + "result": { + "name": "Filecoin.WalletDefaultAddress.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Address" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletDelete", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + } + ], + "result": { + "name": "Filecoin.WalletDelete.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletExport", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + } + ], + "result": { + "name": "Filecoin.WalletExport.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/KeyInfo" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletHas", + "description": "Indicates whether the given address exists in the wallet.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + } + ], + "result": { + "name": "Filecoin.WalletHas.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletImport", + "params": [ + { + "name": "key", + "required": true, + "schema": { + "$ref": "#/components/schemas/KeyInfo" + } + } + ], + "result": { + "name": "Filecoin.WalletImport.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletList", + "description": "Returns a list of all addresses in the wallet.", + "params": [], + "result": { + "name": "Filecoin.WalletList.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Address" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletNew", + "params": [ + { + "name": "signature_type", + "required": true, + "schema": { + "$ref": "#/components/schemas/SignatureTypeLotusJson" + } + } + ], + "result": { + "name": "Filecoin.WalletNew.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletSetDefault", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + } + ], + "result": { + "name": "Filecoin.WalletSetDefault.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletSign", + "description": "Signs the given bytes using the specified address.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + } + ], + "result": { + "name": "Filecoin.WalletSign.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Signature" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletSignMessage", + "description": "Signs the given message using the specified address.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Message" + } + } + ], + "result": { + "name": "Filecoin.WalletSignMessage.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SignedMessage" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletValidateAddress", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.WalletValidateAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.WalletVerify", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "message", + "required": true, + "schema": { + "$ref": "#/components/schemas/Base64String" + } + }, + { + "name": "signature", + "required": true, + "schema": { + "$ref": "#/components/schemas/Signature" + } + } + ], + "result": { + "name": "Filecoin.WalletVerify.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.Web3ClientVersion", + "params": [], + "result": { + "name": "Filecoin.Web3ClientVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExport", + "params": [ + { + "name": "params", + "required": true, + "schema": { + "$ref": "#/components/schemas/ForestChainExportParams" + } + } + ], + "result": { + "name": "Forest.ChainExport.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiExportResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExportCancel", + "params": [], + "result": { + "name": "Forest.ChainExportCancel.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExportDiff", + "params": [ + { + "name": "params", + "required": true, + "schema": { + "$ref": "#/components/schemas/ForestChainExportDiffParams" + } + } + ], + "result": { + "name": "Forest.ChainExportDiff.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExportStatus", + "params": [], + "result": { + "name": "Forest.ChainExportStatus.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiExportStatus" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainGetMinBaseFee", + "params": [ + { + "name": "lookback", + "required": true, + "schema": { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + } + ], + "result": { + "name": "Forest.ChainGetMinBaseFee.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainGetTipsetByParentState", + "params": [ + { + "name": "parentState", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Forest.ChainGetTipsetByParentState.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Tipset" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.NetInfo", + "params": [], + "result": { + "name": "Forest.NetInfo.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/NetInfoResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.SnapshotGC", + "params": [ + { + "name": "blocking", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "Forest.SnapshotGC.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.StateActorInfo", + "description": "Returns the builtin actor information for the current network.", + "params": [], + "result": { + "name": "Forest.StateActorInfo.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/StateActorCodeCidsOutput" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.StateCompute", + "params": [ + { + "name": "epoch", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "n_epochs", + "required": true, + "schema": { + "type": [ + "integer", + "null" + ], + "format": "uint", + "minimum": 1 + } + } + ], + "result": { + "name": "Forest.StateCompute.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ForestComputeStateOutput" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.StateFetchRoot", + "params": [ + { + "name": "root_cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + { + "name": "save_to_file", + "required": true, + "schema": { + "type": [ + "string", + "null" + ] + } + } + ], + "result": { + "name": "Forest.StateFetchRoot.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.SyncSnapshotProgress", + "description": "Returns the snapshot download progress. Return Null if the tracking isn't started", + "params": [], + "result": { + "name": "Forest.SyncSnapshotProgress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SnapshotProgressState" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.SyncStatus", + "description": "Returns the current sync status of the node.", + "params": [], + "result": { + "name": "Forest.SyncStatus.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/SyncStatusReport" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_accounts", + "params": [], + "result": { + "name": "eth_accounts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_blockNumber", + "params": [], + "result": { + "name": "eth_blockNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_call", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_call.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_chainId", + "params": [], + "result": { + "name": "eth_chainId.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_estimateGas", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BlockNumberOrHash" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "eth_estimateGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_feeHistory", + "params": [ + { + "name": "blockCount", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + { + "name": "newestBlockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "rewardPercentiles", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "number", + "format": "double" + } + } + } + ], + "result": { + "name": "eth_feeHistory.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFeeHistoryResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_gasPrice", + "description": "Returns the current gas price in attoFIL", + "params": [], + "result": { + "name": "eth_gasPrice.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBalance", + "description": "Returns the balance of an Ethereum address at the specified block state", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "eth_getBlockByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockByNumber", + "description": "Retrieves a block by its number or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "eth_getBlockByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockReceipts", + "description": "Retrieves all transaction receipts for a block by its number, hash or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getBlockReceipts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockReceiptsLimited", + "description": "Retrieves all transaction receipts for a block identified by its number, hash or a special tag along with an optional limit on the chain epoch for state resolution.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "eth_getBlockReceiptsLimited.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockTransactionCountByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getBlockTransactionCountByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockTransactionCountByNumber", + "description": "Returns the number of transactions in a block identified by its block number.", + "params": [ + { + "name": "blockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthInt64" + } + } + ], + "result": { + "name": "eth_getBlockTransactionCountByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getCode", + "description": "Retrieves the contract code at a specific address and block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getCode.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getFilterChanges", + "description": "Returns event logs which occurred since the last poll", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "eth_getFilterChanges.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getFilterLogs", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "eth_getFilterLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getLogs", + "params": [ + { + "name": "ethFilter", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "eth_getLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getMessageCidByTransactionHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getMessageCidByTransactionHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Cid" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getStorageAt", + "description": "Retrieves the storage value at a specific position for a contract\n at a given block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "position", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getStorageAt.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByBlockHashAndIndex", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "eth_getTransactionByBlockHashAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByBlockNumberAndIndex", + "description": "Retrieves a transaction by its block number and index.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "eth_getTransactionByBlockNumberAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getTransactionByHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByHashLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "eth_getTransactionByHashLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionCount", + "params": [ + { + "name": "sender", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getTransactionCount.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionHashByCid", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "eth_getTransactionHashByCid.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionReceipt", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getTransactionReceipt.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionReceiptLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "eth_getTransactionReceiptLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_maxPriorityFeePerGas", + "params": [], + "result": { + "name": "eth_maxPriorityFeePerGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_newBlockFilter", + "params": [], + "result": { + "name": "eth_newBlockFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_newFilter", + "params": [ + { + "name": "filterSpec", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "eth_newFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_newPendingTransactionFilter", + "params": [], + "result": { + "name": "eth_newPendingTransactionFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_protocolVersion", + "params": [], + "result": { + "name": "eth_protocolVersion.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_sendRawTransaction", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "eth_sendRawTransaction.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_sendRawTransactionUntrusted", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "eth_sendRawTransactionUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_subscribe", + "params": [], + "result": { + "name": "eth_subscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_syncing", + "params": [], + "result": { + "name": "eth_syncing.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthSyncingResultLotusJson" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_uninstallFilter", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "eth_uninstallFilter.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_unsubscribe", + "params": [], + "result": { + "name": "eth_unsubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "net_listening", + "params": [], + "result": { + "name": "net_listening.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "net_version", + "params": [], + "result": { + "name": "net_version.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_block", + "description": "Returns traces created at given block.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "trace_block.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_filter", + "description": "Returns the traces for transactions matching the filter criteria.", + "params": [ + { + "name": "filter", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthTraceFilterCriteria" + } + } + ], + "result": { + "name": "trace_filter.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_replayBlockTransactions", + "description": "Replays all transactions in a block returning the requested traces for each transaction.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "traceTypes", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + ], + "result": { + "name": "trace_replayBlockTransactions.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthReplayBlockTransactionTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_transaction", + "description": "Returns the traces for a specific transaction.", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "trace_transaction.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "web3_clientVersion", + "params": [], + "result": { + "name": "web3_clientVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + } + ], + "components": { + "schemas": { + "ActorEvent": { + "type": "object", + "properties": { + "emitter": { + "$ref": "#/components/schemas/Address" + }, + "entries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventEntry" + } + }, + "height": { + "type": "integer", + "format": "int64" + }, + "msgCid": { + "$ref": "#/components/schemas/Cid" + }, + "reverted": { + "type": "boolean" + }, + "tipsetKey": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + }, + "required": [ + "entries", + "emitter", + "reverted", + "height", + "tipsetKey", + "msgCid" + ] + }, + "ActorEventBlock": { + "type": "object", + "properties": { + "codec": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "value": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "codec", + "value" + ] + }, + "ActorEventFilter": { + "type": "object", + "properties": { + "addresses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Address" + } + }, + "fields": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ActorEventBlock" + } + } + }, + "fromHeight": { + "type": [ + "integer", + "null" + ], + "format": "int64" + }, + "tipsetKey": { + "anyOf": [ + { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + { + "type": "null" + } + ] + }, + "toHeight": { + "type": [ + "integer", + "null" + ], + "format": "int64" + } + } + }, + "ActorState": { + "type": "object", + "properties": { + "Balance": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Code": { + "$ref": "#/components/schemas/Cid" + }, + "DelegatedAddress": { + "$ref": "#/components/schemas/Nullable_Address" + }, + "Head": { + "$ref": "#/components/schemas/Cid" + }, + "Nonce": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Code", + "Head", + "Nonce", + "Balance" + ] + }, + "ActorTrace": { + "type": "object", + "properties": { + "Id": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "State": { + "$ref": "#/components/schemas/ActorState" + } + }, + "required": [ + "Id", + "State" + ] + }, + "AddrInfo": { + "type": "object", + "properties": { + "Addrs": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true + }, + "ID": { + "type": "string" + } + }, + "required": [ + "ID", + "Addrs" + ] + }, + "Address": { + "type": "string" + }, + "Allocation": { + "type": "object", + "properties": { + "Client": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Data": { + "$ref": "#/components/schemas/Cid" + }, + "Expiration": { + "type": "integer", + "format": "int64" + }, + "Provider": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Size": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "TermMax": { + "type": "integer", + "format": "int64" + }, + "TermMin": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "Client", + "Provider", + "Data", + "Size", + "TermMin", + "TermMax", + "Expiration" + ] + }, + "ApiActorState": { + "type": "object", + "properties": { + "Balance": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Code": { + "$ref": "#/components/schemas/Cid" + }, + "State": true + }, + "required": [ + "Balance", + "Code", + "State" + ] + }, + "ApiDeadline": { + "type": "object", + "properties": { + "DailyFee": { + "$ref": "#/components/schemas/TokenAmount" + }, + "DisputableProofCount": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "PostSubmissions": { + "$ref": "#/components/schemas/BitField" + } + }, + "required": [ + "PostSubmissions", + "DisputableProofCount", + "DailyFee" + ] + }, + "ApiDeadlineInfo": { + "type": "string" + }, + "ApiDealProposal": { + "type": "object", + "properties": { + "Client": { + "$ref": "#/components/schemas/Address" + }, + "ClientCollateral": { + "$ref": "#/components/schemas/TokenAmount" + }, + "EndEpoch": { + "type": "integer", + "format": "int64" + }, + "Label": { + "type": "string" + }, + "PieceCID": { + "$ref": "#/components/schemas/Cid" + }, + "PieceSize": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Provider": { + "$ref": "#/components/schemas/Address" + }, + "ProviderCollateral": { + "$ref": "#/components/schemas/TokenAmount" + }, + "StartEpoch": { + "type": "integer", + "format": "int64" + }, + "StoragePricePerEpoch": { + "$ref": "#/components/schemas/TokenAmount" + }, + "VerifiedDeal": { + "type": "boolean" + } + }, + "required": [ + "PieceCID", + "PieceSize", + "VerifiedDeal", + "Client", + "Provider", + "Label", + "StartEpoch", + "EndEpoch", + "StoragePricePerEpoch", + "ProviderCollateral", + "ClientCollateral" + ] + }, + "ApiDealState": { + "type": "object", + "properties": { + "LastUpdatedEpoch": { + "type": "integer", + "format": "int64" + }, + "SectorNumber": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "SectorStartEpoch": { + "type": "integer", + "format": "int64" + }, + "SlashEpoch": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "SectorStartEpoch", + "LastUpdatedEpoch", + "SlashEpoch", + "SectorNumber" + ] + }, + "ApiEthTx": { + "type": "object", + "properties": { + "accessList": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "$ref": "#/components/schemas/EthUint64" + }, + "chainId": { + "$ref": "#/components/schemas/EthUint64" + }, + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gas": { + "$ref": "#/components/schemas/EthUint64" + }, + "gasPrice": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "hash": { + "$ref": "#/components/schemas/EthHash" + }, + "input": { + "$ref": "#/components/schemas/EthBytes" + }, + "maxFeePerGas": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "maxPriorityFeePerGas": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "nonce": { + "$ref": "#/components/schemas/EthUint64" + }, + "r": { + "$ref": "#/components/schemas/EthBigInt" + }, + "s": { + "$ref": "#/components/schemas/EthBigInt" + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "transactionIndex": { + "$ref": "#/components/schemas/EthUint64" + }, + "type": { + "$ref": "#/components/schemas/EthUint64" + }, + "v": { + "$ref": "#/components/schemas/EthBigInt" + }, + "value": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "required": [ + "chainId", + "nonce", + "hash", + "blockHash", + "blockNumber", + "transactionIndex", + "from", + "value", + "type", + "input", + "gas", + "v", + "r", + "s" + ] + }, + "ApiExportResult": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Cancelled" + ] + }, + { + "type": "object", + "properties": { + "Done": { + "type": [ + "string", + "null" + ] + } + }, + "additionalProperties": false, + "required": [ + "Done" + ] + } + ] + }, + "ApiExportStatus": { + "type": "object", + "properties": { + "cancelled": { + "type": "boolean" + }, + "exporting": { + "type": "boolean" + }, + "progress": { + "type": "number", + "format": "double" + }, + "start_time": { + "type": [ + "string", + "null" + ], + "format": "date-time" + } + }, + "required": [ + "progress", + "exporting", + "cancelled" + ] + }, + "ApiF3ParticipationLease": { + "description": "defines the lease granted to a storage provider for\nparticipating in F3 consensus, detailing the session identifier, issuer,\nsubject, and the expiration instance.", + "type": "object", + "properties": { + "FromInstance": { + "description": "specifies the instance ID from which this lease is valid.", + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Issuer": { + "description": "the identity of the node that issued the lease.", + "type": "string" + }, + "MinerID": { + "description": "the actor ID of the miner that holds the lease.", + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Network": { + "description": "the name of the network this lease belongs to.", + "type": "string" + }, + "ValidityTerm": { + "description": "specifies the number of instances for which the lease remains valid from the FromInstance.", + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Network", + "Issuer", + "MinerID", + "FromInstance", + "ValidityTerm" + ] + }, + "ApiInvocResult": { + "type": "object", + "properties": { + "Duration": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Error": { + "type": "string" + }, + "ExecutionTrace": { + "anyOf": [ + { + "$ref": "#/components/schemas/ExecutionTrace" + }, + { + "type": "null" + } + ] + }, + "GasCost": { + "$ref": "#/components/schemas/MessageGasCost" + }, + "Msg": { + "$ref": "#/components/schemas/Message" + }, + "MsgCid": { + "$ref": "#/components/schemas/Cid" + }, + "MsgRct": { + "$ref": "#/components/schemas/Nullable_Receipt" + } + }, + "required": [ + "MsgCid", + "Msg", + "MsgRct", + "Error", + "Duration", + "GasCost" + ] + }, + "ApiMarketDeal": { + "type": "object", + "properties": { + "Proposal": { + "$ref": "#/components/schemas/ApiDealProposal" + }, + "State": { + "$ref": "#/components/schemas/ApiDealState" + } + }, + "required": [ + "Proposal", + "State" + ] + }, + "ApiMessage": { + "type": "object", + "properties": { + "Cid": { + "$ref": "#/components/schemas/Cid" + }, + "Message": { + "$ref": "#/components/schemas/Message" + } + }, + "required": [ + "Cid", + "Message" + ] + }, + "ApiReceipt": { + "type": "object", + "properties": { + "EventsRoot": { + "$ref": "#/components/schemas/Nullable_Cid" + }, + "ExitCode": { + "$ref": "#/components/schemas/ExitCode" + }, + "GasUsed": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Return": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "ExitCode", + "Return", + "GasUsed", + "EventsRoot" + ] + }, + "Base64String": { + "type": [ + "string", + "null" + ] + }, + "BeaconEntry": { + "type": "object", + "properties": { + "Data": { + "$ref": "#/components/schemas/Base64String" + }, + "Round": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Round", + "Data" + ] + }, + "BeneficiaryTerm": { + "type": "object", + "properties": { + "Expiration": { + "description": "The epoch at which the beneficiary's rights expire and revert to the owner", + "type": "integer", + "format": "int64" + }, + "Quota": { + "description": "The total amount the current beneficiary can withdraw. Monotonic, but reset when beneficiary changes.", + "$ref": "#/components/schemas/TokenAmount" + }, + "UsedQuota": { + "description": "The amount of quota the current beneficiary has already withdrawn", + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "Quota", + "UsedQuota", + "Expiration" + ] + }, + "BigInt": { + "type": "string" + }, + "BitField": { + "type": [ + "array", + "null" + ], + "items": { + "type": "integer", + "format": "uint8", + "maximum": 255, + "minimum": 0 + } + }, + "Block": { + "type": "object", + "properties": { + "baseFeePerGas": { + "$ref": "#/components/schemas/EthBigInt" + }, + "difficulty": { + "$ref": "#/components/schemas/EthUint64" + }, + "extraData": { + "$ref": "#/components/schemas/EthBytes" + }, + "gasLimit": { + "$ref": "#/components/schemas/EthUint64" + }, + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "hash": { + "$ref": "#/components/schemas/EthHash" + }, + "logsBloom": { + "$ref": "#/components/schemas/Bloom" + }, + "miner": { + "$ref": "#/components/schemas/EthAddress" + }, + "mixHash": { + "$ref": "#/components/schemas/EthHash" + }, + "nonce": { + "$ref": "#/components/schemas/Nonce" + }, + "number": { + "$ref": "#/components/schemas/EthUint64" + }, + "parentHash": { + "$ref": "#/components/schemas/EthHash" + }, + "receiptsRoot": { + "$ref": "#/components/schemas/EthHash" + }, + "sha3Uncles": { + "$ref": "#/components/schemas/EthHash" + }, + "size": { + "$ref": "#/components/schemas/EthUint64" + }, + "stateRoot": { + "$ref": "#/components/schemas/EthHash" + }, + "timestamp": { + "$ref": "#/components/schemas/EthUint64" + }, + "totalDifficulty": { + "$ref": "#/components/schemas/EthUint64" + }, + "transactions": { + "$ref": "#/components/schemas/Transactions" + }, + "transactionsRoot": { + "$ref": "#/components/schemas/EthHash" + }, + "uncles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + } + }, + "required": [ + "hash", + "parentHash", + "sha3Uncles", + "miner", + "stateRoot", + "transactionsRoot", + "receiptsRoot", + "logsBloom", + "difficulty", + "totalDifficulty", + "number", + "gasLimit", + "gasUsed", + "timestamp", + "extraData", + "mixHash", + "nonce", + "baseFeePerGas", + "size", + "transactions", + "uncles" + ] + }, + "BlockHash": { + "type": "object", + "properties": { + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "requireCanonical": { + "type": "boolean", + "default": false + } + }, + "required": [ + "blockHash" + ] + }, + "BlockHeader": { + "type": "object", + "properties": { + "BLSAggregate": { + "$ref": "#/components/schemas/Nullable_Signature" + }, + "BeaconEntries": { + "$ref": "#/components/schemas/Nullable_Array_of_BeaconEntry" + }, + "BlockSig": { + "$ref": "#/components/schemas/Nullable_Signature" + }, + "ElectionProof": { + "$ref": "#/components/schemas/Nullable_ElectionProof" + }, + "ForkSignaling": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Height": { + "type": "integer", + "format": "int64" + }, + "Messages": { + "$ref": "#/components/schemas/Cid" + }, + "Miner": { + "$ref": "#/components/schemas/Address" + }, + "ParentBaseFee": { + "$ref": "#/components/schemas/TokenAmount" + }, + "ParentMessageReceipts": { + "$ref": "#/components/schemas/Cid" + }, + "ParentStateRoot": { + "$ref": "#/components/schemas/Cid" + }, + "ParentWeight": { + "$ref": "#/components/schemas/BigInt" + }, + "Parents": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "Ticket": { + "$ref": "#/components/schemas/Nullable_Ticket" + }, + "Timestamp": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "WinPoStProof": { + "$ref": "#/components/schemas/Nullable_Array_of_PoStProof" + } + }, + "required": [ + "Miner", + "BeaconEntries", + "WinPoStProof", + "Parents", + "ParentWeight", + "Height", + "ParentStateRoot", + "ParentMessageReceipts", + "Messages", + "Timestamp", + "ForkSignaling", + "ParentBaseFee" + ] + }, + "BlockMessage": { + "type": "object", + "properties": { + "BlsMessages": { + "$ref": "#/components/schemas/Nullable_Array_of_Cid" + }, + "Header": { + "$ref": "#/components/schemas/BlockHeader" + }, + "SecpkMessages": { + "$ref": "#/components/schemas/Nullable_Array_of_Cid" + } + }, + "required": [ + "Header", + "BlsMessages", + "SecpkMessages" + ] + }, + "BlockMessages": { + "type": "object", + "properties": { + "BlsMessages": { + "$ref": "#/components/schemas/Nullable_Array_of_Message" + }, + "Cids": { + "$ref": "#/components/schemas/Nullable_Array_of_Cid" + }, + "SecpkMessages": { + "$ref": "#/components/schemas/Nullable_Array_of_SignedMessage" + } + }, + "required": [ + "BlsMessages", + "SecpkMessages", + "Cids" + ] + }, + "BlockNumber": { + "type": "object", + "properties": { + "blockNumber": { + "$ref": "#/components/schemas/EthInt64" + } + }, + "required": [ + "blockNumber" + ] + }, + "BlockNumberOrHash": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/EthInt64" + }, + { + "$ref": "#/components/schemas/EthHash" + }, + { + "$ref": "#/components/schemas/BlockNumber" + }, + { + "$ref": "#/components/schemas/BlockHash" + } + ] + }, + "BlockNumberOrPredefined": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/EthInt64" + } + ] + }, + "BlockTemplate": { + "type": "object", + "properties": { + "BeaconValues": { + "$ref": "#/components/schemas/Nullable_Array_of_BeaconEntry" + }, + "Epoch": { + "$ref": "#/components/schemas/int64" + }, + "Eproof": { + "$ref": "#/components/schemas/ElectionProof" + }, + "Messages": { + "$ref": "#/components/schemas/Nullable_Array_of_SignedMessage" + }, + "Miner": { + "$ref": "#/components/schemas/Address" + }, + "Parents": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "Ticket": { + "$ref": "#/components/schemas/Ticket" + }, + "Timestamp": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "WinningPoStProof": { + "$ref": "#/components/schemas/Nullable_Array_of_PoStProof" + } + }, + "required": [ + "Miner", + "Parents", + "Ticket", + "Eproof", + "BeaconValues", + "Messages", + "Epoch", + "Timestamp", + "WinningPoStProof" + ] + }, + "Bloom": { + "type": "string" + }, + "CertificateExchangeConfig": { + "type": "object", + "properties": { + "ClientRequestTimeout": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "MaximumPollInterval": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "MinimumPollInterval": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "ServerRequestTimeout": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "ClientRequestTimeout", + "ServerRequestTimeout", + "MinimumPollInterval", + "MaximumPollInterval" + ] + }, + "ChainExchangeConfig": { + "type": "object", + "properties": { + "MaxChainLength": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "MaxDiscoveredChainsPerInstance": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "MaxInstanceLookahead": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "MaxTimestampAge": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "MaxWantedChainsPerInstance": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "RebroadcastInterval": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "SubscriptionBufferSize": { + "type": "integer", + "format": "uint", + "minimum": 0 + } + }, + "required": [ + "SubscriptionBufferSize", + "MaxChainLength", + "MaxInstanceLookahead", + "MaxDiscoveredChainsPerInstance", + "MaxWantedChainsPerInstance", + "RebroadcastInterval", + "MaxTimestampAge" + ] + }, + "ChainExportParams": { + "type": "object", + "properties": { + "dry_run": { + "type": "boolean" + }, + "epoch": { + "type": "integer", + "format": "int64" + }, + "output_path": { + "type": "string" + }, + "recent_roots": { + "type": "integer", + "format": "int64" + }, + "skip_checksum": { + "type": "boolean" + }, + "tipset_keys": { + "$ref": "#/components/schemas/Nullable_Array_of_Cid" + } + }, + "required": [ + "epoch", + "recent_roots", + "output_path", + "tipset_keys", + "skip_checksum", + "dry_run" + ] + }, + "Cid": { + "type": "object", + "properties": { + "/": { + "type": "string" + } + }, + "required": [ + "/" + ] + }, + "CirculatingSupply": { + "type": "object", + "properties": { + "FilBurnt": { + "$ref": "#/components/schemas/TokenAmount" + }, + "FilCirculating": { + "$ref": "#/components/schemas/TokenAmount" + }, + "FilLocked": { + "$ref": "#/components/schemas/TokenAmount" + }, + "FilMined": { + "$ref": "#/components/schemas/TokenAmount" + }, + "FilReserveDisbursed": { + "$ref": "#/components/schemas/TokenAmount" + }, + "FilVested": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "FilVested", + "FilMined", + "FilBurnt", + "FilLocked", + "FilCirculating", + "FilReserveDisbursed" + ] + }, + "Claim": { + "type": "object", + "properties": { + "QualityAdjPower": { + "description": "Sum of quality adjusted power for a miner's sectors.", + "$ref": "#/components/schemas/BigInt" + }, + "RawBytePower": { + "description": "Sum of raw byte power for a miner's sectors.", + "$ref": "#/components/schemas/BigInt" + } + }, + "required": [ + "RawBytePower", + "QualityAdjPower" + ] + }, + "ClaimLotusJson": { + "type": "object", + "properties": { + "Client": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Data": { + "$ref": "#/components/schemas/Cid" + }, + "Provider": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Sector": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Size": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "TermMax": { + "type": "integer", + "format": "int64" + }, + "TermMin": { + "type": "integer", + "format": "int64" + }, + "TermStart": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "Provider", + "Client", + "Data", + "Size", + "TermMin", + "TermMax", + "TermStart", + "Sector" + ] + }, + "ComputeStateOutput": { + "type": "object", + "properties": { + "Root": { + "$ref": "#/components/schemas/Cid" + }, + "Trace": { + "$ref": "#/components/schemas/ApiInvocResult" + } + }, + "required": [ + "Root", + "Trace" + ] + }, + "DealCollateralBounds": { + "type": "object", + "properties": { + "Max": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Min": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "Min", + "Max" + ] + }, + "ECTipSet": { + "type": "object", + "properties": { + "Commitments": { + "type": "string" + }, + "Epoch": { + "type": "integer", + "format": "int64" + }, + "Key": { + "type": "string" + }, + "PowerTable": { + "type": "string" + } + }, + "required": [ + "Key", + "Epoch", + "PowerTable", + "Commitments" + ] + }, + "EcConfig": { + "type": "object", + "properties": { + "BaseDecisionBackoffTable": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + }, + "DelayMultiplier": { + "type": "number", + "format": "double" + }, + "Finality": { + "type": "integer", + "format": "int64" + }, + "Finalize": { + "type": "boolean" + }, + "HeadLookback": { + "type": "integer", + "format": "int64" + }, + "Period": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Period", + "Finality", + "DelayMultiplier", + "BaseDecisionBackoffTable", + "HeadLookback", + "Finalize" + ] + }, + "ElectionProof": { + "type": "object", + "properties": { + "VRFProof": { + "$ref": "#/components/schemas/Base64String" + }, + "WinCount": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "VRFProof", + "WinCount" + ] + }, + "EthAddress": { + "type": "string" + }, + "EthAddressList": { + "description": "Represents an [`EthAddress`] or a collection of thereof. This allows the caller to either use,\ne.g., `0x1234...` or `[\"0x1234...\", \"0x5678...\"]` as the address parameter.", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "$ref": "#/components/schemas/EthAddress" + } + ] + }, + "EthBigInt": { + "type": "string" + }, + "EthBlockTrace": { + "type": "object", + "properties": { + "action": { + "$ref": "#/components/schemas/TraceAction" + }, + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "type": "integer", + "format": "int64" + }, + "error": { + "type": [ + "string", + "null" + ] + }, + "result": { + "$ref": "#/components/schemas/TraceResult" + }, + "subtraces": { + "type": "integer", + "format": "int64" + }, + "traceAddress": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "transactionHash": { + "$ref": "#/components/schemas/EthHash" + }, + "transactionPosition": { + "type": "integer", + "format": "int64" + }, + "type": { + "type": "string" + } + }, + "required": [ + "type", + "subtraces", + "traceAddress", + "action", + "result", + "blockHash", + "blockNumber", + "transactionHash", + "transactionPosition" + ] + }, + "EthBytes": { + "type": "string" + }, + "EthCallMessage": { + "type": "object", + "properties": { + "data": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBytes" + }, + { + "type": "null" + } + ] + }, + "from": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "gas": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthUint64" + }, + { + "type": "null" + } + ] + }, + "gasPrice": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + } + } + }, + "EthCallTraceAction": { + "type": "object", + "properties": { + "callType": { + "type": "string" + }, + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gas": { + "$ref": "#/components/schemas/EthUint64" + }, + "input": { + "$ref": "#/components/schemas/EthBytes" + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "value": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "required": [ + "callType", + "from", + "gas", + "value", + "input" + ] + }, + "EthCallTraceResult": { + "type": "object", + "properties": { + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "output": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "required": [ + "gasUsed", + "output" + ] + }, + "EthCreateTraceAction": { + "type": "object", + "properties": { + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gas": { + "$ref": "#/components/schemas/EthUint64" + }, + "init": { + "$ref": "#/components/schemas/EthBytes" + }, + "value": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "required": [ + "from", + "gas", + "value", + "init" + ] + }, + "EthCreateTraceResult": { + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "code": { + "$ref": "#/components/schemas/EthBytes" + }, + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "required": [ + "gasUsed", + "code" + ] + }, + "EthFeeHistoryResult": { + "type": "object", + "properties": { + "baseFeePerGas": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "gasUsedRatio": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + }, + "oldestBlock": { + "$ref": "#/components/schemas/EthUint64" + }, + "reward": { + "type": [ + "array", + "null" + ], + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthBigInt" + } + } + } + }, + "required": [ + "oldestBlock", + "baseFeePerGas", + "gasUsedRatio" + ] + }, + "EthFilterResult": { + "description": "`EthFilterResult` represents the response from executing a filter:\n- A list of block hashes\n- A list of transaction hashes\n- Or a list of logs", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthLog" + } + } + ] + }, + "EthFilterSpec": { + "description": "Represents a filter specification for querying Ethereum event logs.\nThis struct can be used to specify criteria for filtering Ethereum event logs based on block range,\naddress, topics, and block hash. It is useful for making requests to Ethereum nodes to fetch logs\nthat match certain conditions.\n\n# Fields\n\n* `from_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `to_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `address` - Optional field interpreted as Actor address or a list of addresses (`Vec`) from which event logs should originate.\n If the filter needs to match a single address, it can be specified as a single element vector.\n This field is required and cannot be omitted.\n\n* `topics` - List of topics (`EthTopicSpec`) to be matched in the event logs. \n\n* `block_hash` - Optional field specifying a block hash (`Hash`)\n Restricts event logs returned to those emitted from messages contained in this tipset. When `block_hash` is provided,\n neither `from_block` nor `to_block` can be specified.\n This field is skipped during serialization if `None`.\n [the spec](https://github.com/filecoin-project/lotus/blob/475139ff95407ed9d55d3a2ef87e28da66512937/chain/types/ethtypes/eth_types.go#L602-L627).", + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddressList" + }, + { + "type": "null" + } + ] + }, + "blockHash": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + }, + "fromBlock": { + "type": [ + "string", + "null" + ] + }, + "toBlock": { + "type": [ + "string", + "null" + ] + }, + "topics": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTopicSpec" + }, + { + "type": "null" + } + ] + } + } + }, + "EthHash": { + "type": "string" + }, + "EthHashList": { + "description": "`EthHashList` represents a topic filter that can take one of two forms:\n- `List`: Matches if the hash is present in the vector.\n- `Single`: An optional hash, where:\n - `Some(hash)`: Matches exactly this hash.\n - `None`: Acts as a wildcard.", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + } + ] + }, + "EthInt64": { + "type": "string" + }, + "EthLog": { + "description": "Represents the results of an event filter execution.", + "type": "object", + "properties": { + "address": { + "description": "The address of the actor that produced the event log.", + "$ref": "#/components/schemas/EthAddress" + }, + "blockHash": { + "description": "The hash of the tipset containing the message that produced the log.", + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "description": "The epoch of the tipset containing the message.", + "$ref": "#/components/schemas/EthUint64" + }, + "data": { + "description": "The value of the event log, excluding topics.", + "$ref": "#/components/schemas/EthBytes" + }, + "logIndex": { + "description": "The index of the event log in the sequence of events produced by the message execution.\n(this is the index in the events AMT on the message receipt)", + "$ref": "#/components/schemas/EthUint64" + }, + "removed": { + "description": "Indicates whether the log was removed due to a chain reorganization.", + "type": "boolean" + }, + "topics": { + "description": "List of topics associated with the event log.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + "transactionHash": { + "description": "The hash of the RLP message that produced the event log.", + "$ref": "#/components/schemas/EthHash" + }, + "transactionIndex": { + "description": "The index in the tipset of the transaction that produced the event log.\nThe index corresponds to the sequence of messages produced by `ChainGetParentMessages`", + "$ref": "#/components/schemas/EthUint64" + } + }, + "required": [ + "address", + "data", + "topics", + "removed", + "logIndex", + "transactionIndex", + "transactionHash", + "blockHash", + "blockNumber" + ] + }, + "EthReplayBlockTransactionTrace": { + "type": "object", + "properties": { + "output": { + "$ref": "#/components/schemas/EthBytes" + }, + "stateDiff": { + "type": [ + "string", + "null" + ] + }, + "trace": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthTrace" + } + }, + "transactionHash": { + "$ref": "#/components/schemas/EthHash" + }, + "vmTrace": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "output", + "trace", + "transactionHash" + ] + }, + "EthSyncingResultLotusJson": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "currentblock": { + "type": "integer", + "format": "int64" + }, + "highestblock": { + "type": "integer", + "format": "int64" + }, + "startingblock": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "startingblock", + "currentblock", + "highestblock" + ] + } + ] + }, + "EthTopicSpec": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHashList" + } + }, + "EthTrace": { + "type": "object", + "properties": { + "action": { + "$ref": "#/components/schemas/TraceAction" + }, + "error": { + "type": [ + "string", + "null" + ] + }, + "result": { + "$ref": "#/components/schemas/TraceResult" + }, + "subtraces": { + "type": "integer", + "format": "int64" + }, + "traceAddress": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "type": { + "type": "string" + } + }, + "required": [ + "type", + "subtraces", + "traceAddress", + "action", + "result" + ] + }, + "EthTraceFilterCriteria": { + "type": "object", + "properties": { + "after": { + "description": "After specifies the offset for pagination of trace results. The number of traces to skip before returning results.\nOptional, default: None.", + "anyOf": [ + { + "$ref": "#/components/schemas/EthUint64" + }, + { + "type": "null" + } + ] + }, + "count": { + "description": "Limits the number of traces returned.\nOptional, default: all traces.", + "anyOf": [ + { + "$ref": "#/components/schemas/EthUint64" + }, + { + "type": "null" + } + ] + }, + "fromAddress": { + "description": "Actor address or a list of addresses from which transactions that generate traces should originate.\nOptional, default: None.\nThe JSON decoding must treat a string as equivalent to an array with one value, for example\n\"0x8888f1f195afa192cfee86069858\" must be decoded as [ \"0x8888f1f195afa192cfee86069858\" ]", + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddressList" + }, + { + "type": "null" + } + ] + }, + "fromBlock": { + "description": "Interpreted as an epoch (in hex) or one of \"latest\" for last mined block, \"pending\" for not yet committed messages.\nOptional, default: \"latest\".\nNote: \"earliest\" is not a permitted value.", + "type": [ + "string", + "null" + ] + }, + "toAddress": { + "description": "Actor address or a list of addresses to which transactions that generate traces are sent.\nOptional, default: None.\nThe JSON decoding must treat a string as equivalent to an array with one value, for example\n\"0x8888f1f195afa192cfee86069858\" must be decoded as [ \"0x8888f1f195afa192cfee86069858\" ]", + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddressList" + }, + { + "type": "null" + } + ] + }, + "toBlock": { + "description": "Interpreted as an epoch (in hex) or one of \"latest\" for last mined block, \"pending\" for not yet committed messages.\nOptional, default: \"latest\".\nNote: \"earliest\" is not a permitted value.", + "type": [ + "string", + "null" + ] + } + } + }, + "EthTxReceipt": { + "type": "object", + "properties": { + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "$ref": "#/components/schemas/EthUint64" + }, + "contractAddress": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "cumulativeGasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "effectiveGasPrice": { + "$ref": "#/components/schemas/EthBigInt" + }, + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "logs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthLog" + } + }, + "logsBloom": { + "$ref": "#/components/schemas/EthBytes" + }, + "root": { + "$ref": "#/components/schemas/EthHash" + }, + "status": { + "$ref": "#/components/schemas/EthUint64" + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "transactionHash": { + "$ref": "#/components/schemas/EthHash" + }, + "transactionIndex": { + "$ref": "#/components/schemas/EthUint64" + }, + "type": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "required": [ + "transactionHash", + "transactionIndex", + "blockHash", + "blockNumber", + "from", + "root", + "status", + "cumulativeGasUsed", + "gasUsed", + "effectiveGasPrice", + "logsBloom", + "logs", + "type" + ] + }, + "EthUint64": { + "type": "string" + }, + "Event": { + "type": "object", + "properties": { + "Emitter": { + "description": "Actor ID", + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Entries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventEntry" + } + } + }, + "required": [ + "Emitter", + "Entries" + ] + }, + "EventEntry": { + "type": "object", + "properties": { + "Codec": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Flags": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "Flags", + "Key", + "Codec", + "Value" + ] + }, + "ExecutionTrace": { + "type": "object", + "properties": { + "GasCharges": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GasTrace" + } + }, + "InvokedActor": { + "anyOf": [ + { + "$ref": "#/components/schemas/ActorTrace" + }, + { + "type": "null" + } + ] + }, + "Msg": { + "$ref": "#/components/schemas/MessageTrace" + }, + "MsgRct": { + "$ref": "#/components/schemas/ReturnTrace" + }, + "Subcalls": { + "$ref": "#/components/schemas/Nullable_Array_of_ExecutionTrace" + } + }, + "required": [ + "Msg", + "MsgRct", + "GasCharges", + "Subcalls" + ] + }, + "ExitCode": { + "description": "`Newtype` wrapper for the FVM `ExitCode`.\n\n# Examples\n```\n# use forest::doctest_private::ExitCode;\nlet fvm2_success = fvm_shared2::error::ExitCode::new(0);\nlet fvm3_success = fvm_shared3::error::ExitCode::new(0);\n\nlet shim_from_v2 = ExitCode::from(fvm2_success);\nlet shim_from_v3 = ExitCode::from(fvm3_success);\n\nassert_eq!(shim_from_v2, shim_from_v3);\nassert_eq!(shim_from_v2, fvm2_success.into());\nassert_eq!(shim_from_v3, fvm3_success.into());\n```", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "ExtBlockNumberOrHash": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/EthInt64" + }, + { + "$ref": "#/components/schemas/EthHash" + }, + { + "$ref": "#/components/schemas/BlockNumber" + }, + { + "$ref": "#/components/schemas/BlockHash" + } + ] + }, + "ExtendedSectorInfo": { + "type": "object", + "properties": { + "SealProof": { + "$ref": "#/components/schemas/int64" + }, + "SealedCID": { + "$ref": "#/components/schemas/Cid" + }, + "SectorKey": { + "$ref": "#/components/schemas/Nullable_Cid" + }, + "SectorNumber": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "SealProof", + "SectorNumber", + "SectorKey", + "SealedCID" + ] + }, + "F3InstanceProgress": { + "type": "object", + "properties": { + "ID": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Input": { + "$ref": "#/components/schemas/Nullable_Array_of_ECTipSet" + }, + "Phase": { + "type": "integer", + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + "Round": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "ID", + "Round", + "Phase" + ] + }, + "F3Manifest": { + "type": "object", + "properties": { + "BootstrapEpoch": { + "type": "integer", + "format": "int64" + }, + "CatchUpAlignment": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "CertificateExchange": { + "$ref": "#/components/schemas/CertificateExchangeConfig" + }, + "ChainExchange": { + "$ref": "#/components/schemas/ChainExchangeConfig" + }, + "CommitteeLookback": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "EC": { + "$ref": "#/components/schemas/EcConfig" + }, + "Gpbft": { + "$ref": "#/components/schemas/GpbftConfig" + }, + "InitialInstance": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "InitialPowerTable": { + "type": "string" + }, + "NetworkName": { + "type": "string" + }, + "PartialMessageManager": { + "$ref": "#/components/schemas/PartialMessageManagerConfig" + }, + "ProtocolVersion": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "PubSub": { + "$ref": "#/components/schemas/PubSubConfig" + } + }, + "required": [ + "ProtocolVersion", + "InitialInstance", + "BootstrapEpoch", + "NetworkName", + "InitialPowerTable", + "CommitteeLookback", + "CatchUpAlignment", + "Gpbft", + "EC", + "CertificateExchange", + "PubSub", + "ChainExchange", + "PartialMessageManager" + ] + }, + "F3Participant": { + "type": "object", + "properties": { + "FromInstance": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "MinerID": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "ValidityTerm": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "MinerID", + "FromInstance", + "ValidityTerm" + ] + }, + "F3PowerEntryLotusJson": { + "type": "object", + "properties": { + "ID": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Power": { + "type": "string" + }, + "PubKey": { + "type": "string" + } + }, + "required": [ + "ID", + "Power", + "PubKey" + ] + }, + "F3TipSet": { + "type": "object", + "properties": { + "beacon": { + "description": "The verifiable oracle randomness used to elect this block's author leader", + "type": "string" + }, + "epoch": { + "description": "The period in which a new block is generated.\nThere may be multiple rounds in an epoch.", + "type": "integer", + "format": "int64" + }, + "key": { + "$ref": "#/components/schemas/F3TipSetKey" + }, + "timestamp": { + "description": "Block creation time, in seconds since the Unix epoch", + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "key", + "beacon", + "epoch", + "timestamp" + ] + }, + "F3TipSetKey": { + "description": "TipSetKey is the canonically ordered concatenation of the block CIDs in a tipset.", + "type": "string" + }, + "FilecoinSnapshotVersion": { + "type": "string", + "enum": [ + "V1", + "V2" + ] + }, + "FilterID": { + "$ref": "#/components/schemas/EthHash" + }, + "FinalityCertificate": { + "type": "object", + "properties": { + "ECChain": { + "$ref": "#/components/schemas/NonEmpty_Array_of_ECTipSet" + }, + "GPBFTInstance": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "PowerTableDelta": { + "$ref": "#/components/schemas/Nullable_Array_of_PowerTableDelta" + }, + "Signature": { + "type": "string" + }, + "Signers": { + "type": "array", + "items": { + "type": "integer", + "format": "uint8", + "maximum": 255, + "minimum": 0 + } + }, + "SupplementalData": { + "$ref": "#/components/schemas/SupplementalData" + } + }, + "required": [ + "GPBFTInstance", + "ECChain", + "SupplementalData", + "Signers", + "Signature" + ] + }, + "FlattenedApiMessage": { + "type": "object", + "properties": { + "CID": { + "$ref": "#/components/schemas/Cid" + }, + "From": { + "$ref": "#/components/schemas/Address" + }, + "GasFeeCap": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "GasLimit": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "GasPremium": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "Method": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "Nonce": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "Params": { + "$ref": "#/components/schemas/Nullable_Base64String" + }, + "To": { + "$ref": "#/components/schemas/Address" + }, + "Value": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "Version": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + } + }, + "required": [ + "To", + "From", + "CID" + ] + }, + "ForestChainExportDiffParams": { + "type": "object", + "properties": { + "depth": { + "type": "integer", + "format": "int64" + }, + "from": { + "type": "integer", + "format": "int64" + }, + "output_path": { + "type": "string" + }, + "to": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "from", + "to", + "depth", + "output_path" + ] + }, + "ForestChainExportParams": { + "type": "object", + "properties": { + "dry_run": { + "type": "boolean" + }, + "epoch": { + "type": "integer", + "format": "int64" + }, + "output_path": { + "type": "string" + }, + "recent_roots": { + "type": "integer", + "format": "int64" + }, + "skip_checksum": { + "type": "boolean" + }, + "tipset_keys": { + "$ref": "#/components/schemas/Nullable_Array_of_Cid" + }, + "version": { + "$ref": "#/components/schemas/FilecoinSnapshotVersion" + } + }, + "required": [ + "version", + "epoch", + "recent_roots", + "output_path", + "tipset_keys", + "skip_checksum", + "dry_run" + ] + }, + "ForestComputeStateOutput": { + "type": "object", + "properties": { + "Epoch": { + "type": "integer", + "format": "int64" + }, + "StateRoot": { + "$ref": "#/components/schemas/Cid" + }, + "TipsetKey": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + }, + "required": [ + "StateRoot", + "Epoch", + "TipsetKey" + ] + }, + "ForkSyncInfo": { + "description": "Contains information about a specific chain/fork the node is actively tracking or syncing.", + "type": "object", + "properties": { + "last_updated": { + "description": "Last time status for this fork was updated.", + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "stage": { + "description": "The current stage of processing for this fork.", + "$ref": "#/components/schemas/ForkSyncStage" + }, + "start_time": { + "description": "When processing for this fork started.", + "type": [ + "string", + "null" + ], + "format": "date-time" + }, + "target_epoch": { + "description": "The target epoch for this synchronization task.", + "type": "integer", + "format": "int64" + }, + "target_sync_epoch_start": { + "description": "The lowest epoch that still needs processing (fetching or validating) for this target.\nThis helps indicate the start of the current sync range.", + "type": "integer", + "format": "int64" + }, + "target_tipset_key": { + "description": "The target tipset key for this synchronization task.", + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "validated_chain_head_epoch": { + "description": "The epoch of the heaviest fully validated tipset on the node's main chain.\nThis shows overall node progress, distinct from fork-specific progress.", + "type": "integer", + "format": "int64" + } + }, + "required": [ + "target_tipset_key", + "target_epoch", + "target_sync_epoch_start", + "stage", + "validated_chain_head_epoch" + ] + }, + "ForkSyncStage": { + "description": "Represents the stage of processing for a specific chain fork being tracked.", + "oneOf": [ + { + "description": "Fetching necessary block headers for this fork.", + "type": "string", + "const": "FetchingHeaders" + }, + { + "description": "Validating tipsets and messages for this fork.", + "type": "string", + "const": "ValidatingTipsets" + }, + { + "description": "This fork sync process is complete (e.g., reached target, merged, or deemed invalid).", + "type": "string", + "const": "Complete" + }, + { + "description": "Progress is stalled, potentially waiting for dependencies.", + "type": "string", + "const": "Stalled" + }, + { + "description": "An error occurred processing this specific fork.", + "type": "string", + "const": "Error" + } + ] + }, + "ForkUpgradeParams": { + "type": "object", + "properties": { + "BreezeGasTampingDuration": { + "type": "integer", + "format": "int64" + }, + "UpgradeAssemblyHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeBreezeHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeCalicoHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeChocolateHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeClausHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeDragonHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeHyggeHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeHyperdriveHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeIgnitionHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeKumquatHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeLiftoffHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeLightningHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeNorwegianHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeOhSnapHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeOrangeHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradePersianHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradePhoenixHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeRefuelHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeSharkHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeSkyrHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeSmokeHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeTapeHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeTeepHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeThunderHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeTockHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeTrustHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeTuktukHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeTurboHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeWaffleHeight": { + "type": "integer", + "format": "int64" + }, + "UpgradeWatermelonHeight": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "UpgradeSmokeHeight", + "UpgradeBreezeHeight", + "UpgradeIgnitionHeight", + "UpgradeLiftoffHeight", + "UpgradeAssemblyHeight", + "UpgradeRefuelHeight", + "UpgradeTapeHeight", + "UpgradeKumquatHeight", + "BreezeGasTampingDuration", + "UpgradeCalicoHeight", + "UpgradePersianHeight", + "UpgradeOrangeHeight", + "UpgradeClausHeight", + "UpgradeTrustHeight", + "UpgradeNorwegianHeight", + "UpgradeTurboHeight", + "UpgradeHyperdriveHeight", + "UpgradeChocolateHeight", + "UpgradeOhSnapHeight", + "UpgradeSkyrHeight", + "UpgradeSharkHeight", + "UpgradeHyggeHeight", + "UpgradeLightningHeight", + "UpgradeThunderHeight", + "UpgradeWatermelonHeight", + "UpgradeDragonHeight", + "UpgradePhoenixHeight", + "UpgradeWaffleHeight", + "UpgradeTuktukHeight", + "UpgradeTeepHeight", + "UpgradeTockHeight" + ] + }, + "GasTrace": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "cg": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "sg": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "tg": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "tt": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Name", + "tg", + "cg", + "sg", + "tt" + ] + }, + "GossipBlock": { + "type": "object", + "properties": { + "BlsMessages": { + "$ref": "#/components/schemas/Cid" + }, + "Header": { + "$ref": "#/components/schemas/BlockHeader" + }, + "SecpkMessages": { + "$ref": "#/components/schemas/Cid" + } + }, + "required": [ + "Header", + "BlsMessages", + "SecpkMessages" + ] + }, + "GpbftConfig": { + "type": "object", + "properties": { + "ChainProposedLength": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "Delta": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "DeltaBackOffExponent": { + "type": "number", + "format": "double" + }, + "MaxLookaheadRounds": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "QualityDeltaMultiplier": { + "type": "number", + "format": "double" + }, + "RebroadcastBackoffBase": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "RebroadcastBackoffExponent": { + "type": "number", + "format": "double" + }, + "RebroadcastBackoffMax": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "RebroadcastBackoffSpread": { + "type": "number", + "format": "double" + } + }, + "required": [ + "Delta", + "DeltaBackOffExponent", + "QualityDeltaMultiplier", + "MaxLookaheadRounds", + "ChainProposedLength", + "RebroadcastBackoffBase", + "RebroadcastBackoffExponent", + "RebroadcastBackoffSpread", + "RebroadcastBackoffMax" + ] + }, + "KeyInfo": { + "type": "object", + "properties": { + "PrivateKey": { + "$ref": "#/components/schemas/Base64String" + }, + "Type": { + "$ref": "#/components/schemas/SignatureTypeLotusJson" + } + }, + "required": [ + "Type", + "PrivateKey" + ] + }, + "Map_of_Cid": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/Cid" + } + }, + "MarketBalance": { + "description": "External format for returning market balance from state.", + "type": "object", + "properties": { + "Escrow": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Locked": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "Escrow", + "Locked" + ] + }, + "Message": { + "type": "object", + "properties": { + "From": { + "$ref": "#/components/schemas/Address" + }, + "GasFeeCap": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "GasLimit": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "GasPremium": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "Method": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "Nonce": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "Params": { + "$ref": "#/components/schemas/Nullable_Base64String" + }, + "To": { + "$ref": "#/components/schemas/Address" + }, + "Value": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "Version": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + } + }, + "required": [ + "To", + "From" + ] + }, + "MessageFilter": { + "type": "object", + "properties": { + "From": { + "$ref": "#/components/schemas/Nullable_Address" + }, + "To": { + "$ref": "#/components/schemas/Nullable_Address" + } + }, + "required": [ + "From", + "To" + ] + }, + "MessageGasCost": { + "type": "object", + "properties": { + "BaseFeeBurn": { + "$ref": "#/components/schemas/TokenAmount" + }, + "GasUsed": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Message": { + "$ref": "#/components/schemas/Nullable_Cid" + }, + "MinerPenalty": { + "$ref": "#/components/schemas/TokenAmount" + }, + "MinerTip": { + "$ref": "#/components/schemas/TokenAmount" + }, + "OverEstimationBurn": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Refund": { + "$ref": "#/components/schemas/TokenAmount" + }, + "TotalCost": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "Message", + "GasUsed", + "BaseFeeBurn", + "OverEstimationBurn", + "MinerPenalty", + "MinerTip", + "Refund", + "TotalCost" + ] + }, + "MessageLookup": { + "type": "object", + "properties": { + "Height": { + "type": "integer", + "format": "int64" + }, + "Message": { + "$ref": "#/components/schemas/Cid" + }, + "Receipt": { + "$ref": "#/components/schemas/Receipt" + }, + "ReturnDec": true, + "TipSet": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + }, + "required": [ + "Receipt", + "TipSet", + "Height", + "Message", + "ReturnDec" + ] + }, + "MessageSendSpec": { + "type": "object", + "properties": { + "MaxFee": { + "$ref": "#/components/schemas/TokenAmount" + }, + "MaximizeFeeCap": { + "type": "boolean" + }, + "MsgUuid": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "MaxFee", + "MsgUuid", + "MaximizeFeeCap" + ] + }, + "MessageTrace": { + "type": "object", + "properties": { + "From": { + "$ref": "#/components/schemas/Address" + }, + "GasLimit": { + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 0 + }, + "Method": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Params": { + "$ref": "#/components/schemas/Base64String" + }, + "ParamsCodec": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "ReadOnly": { + "type": [ + "boolean", + "null" + ] + }, + "To": { + "$ref": "#/components/schemas/Address" + }, + "Value": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "From", + "To", + "Value", + "Method", + "Params", + "ParamsCodec" + ] + }, + "MinerInfo": { + "type": "object", + "properties": { + "Beneficiary": { + "$ref": "#/components/schemas/Address" + }, + "BeneficiaryTerm": { + "$ref": "#/components/schemas/BeneficiaryTerm" + }, + "ConsensusFaultElapsed": { + "type": "integer", + "format": "int64" + }, + "ControlAddresses": { + "$ref": "#/components/schemas/Nullable_Array_of_Address" + }, + "Multiaddrs": { + "$ref": "#/components/schemas/Nullable_Array_of_Base64String" + }, + "NewWorker": { + "$ref": "#/components/schemas/Nullable_Address" + }, + "Owner": { + "$ref": "#/components/schemas/Address" + }, + "PeerId": { + "$ref": "#/components/schemas/Nullable_string" + }, + "PendingBeneficiaryTerm": { + "$ref": "#/components/schemas/Nullable_PendingBeneficiaryChange" + }, + "PendingOwnerAddress": { + "$ref": "#/components/schemas/Nullable_Address" + }, + "SectorSize": { + "$ref": "#/components/schemas/SectorSize" + }, + "WindowPoStPartitionSectors": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "WindowPoStProofType": { + "type": "string" + }, + "Worker": { + "$ref": "#/components/schemas/Address" + }, + "WorkerChangeEpoch": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "Owner", + "Worker", + "NewWorker", + "ControlAddresses", + "WorkerChangeEpoch", + "PeerId", + "Multiaddrs", + "WindowPoStProofType", + "SectorSize", + "WindowPoStPartitionSectors", + "ConsensusFaultElapsed", + "PendingOwnerAddress", + "Beneficiary", + "BeneficiaryTerm", + "PendingBeneficiaryTerm" + ] + }, + "MinerPartitions": { + "type": "object", + "properties": { + "ActiveSectors": { + "$ref": "#/components/schemas/BitField" + }, + "AllSectors": { + "$ref": "#/components/schemas/BitField" + }, + "FaultySectors": { + "$ref": "#/components/schemas/BitField" + }, + "LiveSectors": { + "$ref": "#/components/schemas/BitField" + }, + "RecoveringSectors": { + "$ref": "#/components/schemas/BitField" + } + }, + "required": [ + "AllSectors", + "FaultySectors", + "RecoveringSectors", + "LiveSectors", + "ActiveSectors" + ] + }, + "MinerPower": { + "type": "object", + "properties": { + "HasMinPower": { + "type": "boolean" + }, + "MinerPower": { + "$ref": "#/components/schemas/Claim" + }, + "TotalPower": { + "$ref": "#/components/schemas/Claim" + } + }, + "required": [ + "MinerPower", + "TotalPower", + "HasMinPower" + ] + }, + "MinerSectors": { + "type": "object", + "properties": { + "Active": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Faulty": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Live": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Live", + "Active", + "Faulty" + ] + }, + "MiningBaseInfo": { + "type": "object", + "properties": { + "BeaconEntries": { + "$ref": "#/components/schemas/Nullable_Array_of_BeaconEntry" + }, + "EligibleForMining": { + "type": "boolean" + }, + "MinerPower": { + "$ref": "#/components/schemas/BigInt" + }, + "NetworkPower": { + "$ref": "#/components/schemas/BigInt" + }, + "PrevBeaconEntry": { + "$ref": "#/components/schemas/BeaconEntry" + }, + "SectorSize": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Sectors": { + "$ref": "#/components/schemas/Nullable_Array_of_ExtendedSectorInfo" + }, + "WorkerKey": { + "$ref": "#/components/schemas/Address" + } + }, + "required": [ + "MinerPower", + "NetworkPower", + "Sectors", + "WorkerKey", + "SectorSize", + "PrevBeaconEntry", + "BeaconEntries", + "EligibleForMining" + ] + }, + "MsigVesting": { + "type": "object", + "properties": { + "InitialBalance": { + "$ref": "#/components/schemas/BigInt" + }, + "StartEpoch": { + "type": "integer", + "format": "int64" + }, + "UnlockDuration": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "InitialBalance", + "StartEpoch", + "UnlockDuration" + ] + }, + "NatStatusResult": { + "type": "object", + "properties": { + "PublicAddrs": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + }, + "Reachability": { + "type": "integer", + "format": "int32" + } + }, + "required": [ + "Reachability" + ] + }, + "NetInfoResult": { + "type": "object", + "properties": { + "num_connections": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "num_established": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "num_peers": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "num_pending": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "num_pending_incoming": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "num_pending_outgoing": { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + }, + "required": [ + "num_peers", + "num_connections", + "num_pending", + "num_pending_incoming", + "num_pending_outgoing", + "num_established" + ] + }, + "NetworkParams": { + "type": "object", + "properties": { + "BlockDelaySecs": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "ConsensusMinerMinPower": { + "$ref": "#/components/schemas/BigInt" + }, + "Eip155ChainID": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "ForkUpgradeParams": { + "$ref": "#/components/schemas/ForkUpgradeParams" + }, + "NetworkName": { + "type": "string" + }, + "PreCommitChallengeDelay": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "NetworkName", + "BlockDelaySecs", + "ConsensusMinerMinPower", + "PreCommitChallengeDelay", + "ForkUpgradeParams", + "Eip155ChainID" + ] + }, + "NetworkVersion": { + "description": "Specifies the network version\n\n# Examples\n```\n# use forest::doctest_private::NetworkVersion;\nlet v0 = NetworkVersion::V0;\n\n// dereference to convert to FVM4\nassert_eq!(fvm_shared4::version::NetworkVersion::V0, *v0);\n\n// use `.into()` when FVM3 has to be specified.\nassert_eq!(fvm_shared3::version::NetworkVersion::V0, v0.into());\n\n// use `.into()` when FVM2 has to be specified.\nassert_eq!(fvm_shared2::version::NetworkVersion::V0, v0.into());\n```", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "NodeChainStatus": { + "type": "object", + "properties": { + "blocks_per_tipset_last_100": { + "type": "number", + "format": "double" + }, + "blocks_per_tipset_last_finality": { + "type": "number", + "format": "double" + } + }, + "required": [ + "blocks_per_tipset_last_100", + "blocks_per_tipset_last_finality" + ] + }, + "NodePeerStatus": { + "type": "object", + "properties": { + "peers_to_publish_blocks": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "peers_to_publish_msgs": { + "type": "integer", + "format": "uint32", + "minimum": 0 + } + }, + "required": [ + "peers_to_publish_msgs", + "peers_to_publish_blocks" + ] + }, + "NodeStatusResult": { + "type": "object", + "properties": { + "chain_status": { + "$ref": "#/components/schemas/NodeChainStatus" + }, + "peer_status": { + "$ref": "#/components/schemas/NodePeerStatus" + }, + "sync_status": { + "$ref": "#/components/schemas/NodeSyncStatus" + } + }, + "required": [ + "sync_status", + "peer_status", + "chain_status" + ] + }, + "NodeSyncStatus": { + "type": "object", + "properties": { + "behind": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "epoch": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "epoch", + "behind" + ] + }, + "NodeSyncStatus2": { + "description": "Represents the overall synchronization status of the Forest node.", + "oneOf": [ + { + "description": "Node is initializing, status not yet determined.", + "type": "string", + "const": "Initializing" + }, + { + "description": "Node is significantly behind the network head and actively downloading/validating.", + "type": "string", + "const": "Syncing" + }, + { + "description": "Node is close to the network head, within the `SYNCED_EPOCH_THRESHOLD`.", + "type": "string", + "const": "Synced" + }, + { + "description": "An error occurred during the sync process.", + "type": "string", + "const": "Error" + }, + { + "description": "Node is configured to not sync (offline mode).", + "type": "string", + "const": "Offline" + } + ] + }, + "NonEmpty_Array_of_BlockHeader": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BlockHeader" + }, + "minItems": 1 + }, + "NonEmpty_Array_of_Cid": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Cid" + }, + "minItems": 1 + }, + "NonEmpty_Array_of_ECTipSet": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ECTipSet" + }, + "minItems": 1 + }, + "Nonce": { + "type": "string" + }, + "Nullable_Address": { + "anyOf": [ + { + "$ref": "#/components/schemas/Address" + }, + { + "type": "null" + } + ] + }, + "Nullable_Array_of_Address": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Address" + } + }, + "Nullable_Array_of_Base64String": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Base64String" + } + }, + "Nullable_Array_of_BeaconEntry": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/BeaconEntry" + } + }, + "Nullable_Array_of_Cid": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Cid" + } + }, + "Nullable_Array_of_ECTipSet": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ECTipSet" + } + }, + "Nullable_Array_of_ExecutionTrace": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ExecutionTrace" + } + }, + "Nullable_Array_of_ExtendedSectorInfo": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ExtendedSectorInfo" + } + }, + "Nullable_Array_of_Message": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/Message" + } + }, + "Nullable_Array_of_PoStProof": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/PoStProof" + } + }, + "Nullable_Array_of_PowerTableDelta": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/PowerTableDelta" + } + }, + "Nullable_Array_of_SignedMessage": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/SignedMessage" + } + }, + "Nullable_Array_of_uint64": { + "type": [ + "array", + "null" + ], + "items": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "Nullable_Base64String": { + "anyOf": [ + { + "$ref": "#/components/schemas/Base64String" + }, + { + "type": "null" + } + ] + }, + "Nullable_Cid": { + "anyOf": [ + { + "$ref": "#/components/schemas/Cid" + }, + { + "type": "null" + } + ] + }, + "Nullable_ElectionProof": { + "anyOf": [ + { + "$ref": "#/components/schemas/ElectionProof" + }, + { + "type": "null" + } + ] + }, + "Nullable_PendingBeneficiaryChange": { + "anyOf": [ + { + "$ref": "#/components/schemas/PendingBeneficiaryChange" + }, + { + "type": "null" + } + ] + }, + "Nullable_Receipt": { + "anyOf": [ + { + "$ref": "#/components/schemas/Receipt" + }, + { + "type": "null" + } + ] + }, + "Nullable_Signature": { + "anyOf": [ + { + "$ref": "#/components/schemas/Signature" + }, + { + "type": "null" + } + ] + }, + "Nullable_Ticket": { + "anyOf": [ + { + "$ref": "#/components/schemas/Ticket" + }, + { + "type": "null" + } + ] + }, + "Nullable_TokenAmount": { + "anyOf": [ + { + "$ref": "#/components/schemas/TokenAmount" + }, + { + "type": "null" + } + ] + }, + "Nullable_string": { + "type": [ + "string", + "null" + ] + }, + "ObjStat": { + "type": "object", + "properties": { + "Links": { + "type": "integer", + "format": "uint", + "minimum": 0 + }, + "Size": { + "type": "integer", + "format": "uint", + "minimum": 0 + } + }, + "required": [ + "Size", + "Links" + ] + }, + "PartialMessageManagerConfig": { + "type": "object", + "properties": { + "CompletedMessagesBufferSize": { + "type": "integer", + "format": "int32" + }, + "MaxBufferedMessagesPerInstance": { + "type": "integer", + "format": "int32" + }, + "MaxCachedValidatedMessagesPerInstance": { + "type": "integer", + "format": "int32" + }, + "PendingChainBroadcastsBufferSize": { + "type": "integer", + "format": "int32" + }, + "PendingDiscoveredChainsBufferSize": { + "type": "integer", + "format": "int32" + }, + "PendingInstanceRemovalBufferSize": { + "type": "integer", + "format": "int32" + }, + "PendingPartialMessagesBufferSize": { + "type": "integer", + "format": "int32" + } + }, + "required": [ + "PendingDiscoveredChainsBufferSize", + "PendingPartialMessagesBufferSize", + "PendingChainBroadcastsBufferSize", + "PendingInstanceRemovalBufferSize", + "CompletedMessagesBufferSize", + "MaxBufferedMessagesPerInstance", + "MaxCachedValidatedMessagesPerInstance" + ] + }, + "PathChange": { + "oneOf": [ + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "const": "revert" + }, + "Val": { + "$ref": "#/components/schemas/Tipset" + } + }, + "required": [ + "Type", + "Val" + ] + }, + { + "type": "object", + "properties": { + "Type": { + "type": "string", + "const": "apply" + }, + "Val": { + "$ref": "#/components/schemas/Tipset" + } + }, + "required": [ + "Type", + "Val" + ] + } + ] + }, + "PendingBeneficiaryChange": { + "type": "object", + "properties": { + "ApprovedByBeneficiary": { + "type": "boolean" + }, + "ApprovedByNominee": { + "type": "boolean" + }, + "NewBeneficiary": { + "$ref": "#/components/schemas/Address" + }, + "NewExpiration": { + "type": "integer", + "format": "int64" + }, + "NewQuota": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "NewBeneficiary", + "NewQuota", + "NewExpiration", + "ApprovedByBeneficiary", + "ApprovedByNominee" + ] + }, + "PoStProof": { + "type": "object", + "properties": { + "PoStProof": { + "$ref": "#/components/schemas/int64" + }, + "ProofBytes": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "PoStProof", + "ProofBytes" + ] + }, + "PowerTableDelta": { + "type": "object", + "properties": { + "ParticipantID": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "PowerDelta": { + "type": "string" + }, + "SigningKey": { + "type": "string" + } + }, + "required": [ + "ParticipantID", + "PowerDelta", + "SigningKey" + ] + }, + "PubSubConfig": { + "type": "object", + "properties": { + "ChainCompressionEnabled": { + "type": "boolean" + }, + "CompressionEnabled": { + "type": "boolean" + }, + "GMessageSubscriptionBufferSize": { + "type": "integer", + "format": "int32" + }, + "ValidatedMessageBufferSize": { + "type": "integer", + "format": "int32" + } + }, + "required": [ + "CompressionEnabled", + "ChainCompressionEnabled", + "GMessageSubscriptionBufferSize", + "ValidatedMessageBufferSize" + ] + }, + "PublicVersion": { + "description": "Represents the current version of the API.", + "type": "object", + "properties": { + "APIVersion": { + "$ref": "#/components/schemas/ShiftingVersion" + }, + "BlockDelay": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Version", + "APIVersion", + "BlockDelay" + ] + }, + "Receipt": { + "type": "object", + "properties": { + "EventsRoot": { + "$ref": "#/components/schemas/Nullable_Cid", + "default": null + }, + "ExitCode": { + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "GasUsed": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Return": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "ExitCode", + "Return", + "GasUsed" + ] + }, + "ReturnTrace": { + "type": "object", + "properties": { + "ExitCode": { + "$ref": "#/components/schemas/ExitCode" + }, + "Return": { + "$ref": "#/components/schemas/Base64String" + }, + "ReturnCodec": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "ExitCode", + "Return", + "ReturnCodec" + ] + }, + "SectorExpiration": { + "type": "object", + "properties": { + "Early": { + "type": "integer", + "format": "int64" + }, + "OnTime": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "OnTime", + "Early" + ] + }, + "SectorLocation": { + "type": "object", + "properties": { + "Deadline": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Partition": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Deadline", + "Partition" + ] + }, + "SectorOnChainInfo": { + "type": "object", + "properties": { + "Activation": { + "description": "Epoch during which the sector proof was accepted", + "type": "integer", + "format": "int64" + }, + "DailyFee": { + "description": "The total fee payable per day for this sector. The value of this field is set at the time of\nsector activation, extension and whenever a sector's `QAP` is changed. This fee is payable for\nthe lifetime of the sector and is aggregated in the deadline's `daily_fee` field.\n\nThis field is not included in the serialized form of the struct prior to the activation of\nFIP-0100, and is added as the 16th element of the array after that point only for new sectors\nor sectors that are updated after that point. For old sectors, the value of this field will\nalways be zero.", + "$ref": "#/components/schemas/TokenAmount" + }, + "DealWeight": { + "description": "Integral of active deals over sector lifetime", + "$ref": "#/components/schemas/BigInt" + }, + "ExpectedDayReward": { + "description": "Expected one day projection of reward for sector computed at activation\ntime", + "$ref": "#/components/schemas/Nullable_TokenAmount" + }, + "ExpectedStoragePledge": { + "description": "Expected twenty day projection of reward for sector computed at\nactivation time", + "$ref": "#/components/schemas/Nullable_TokenAmount" + }, + "Expiration": { + "description": "Epoch during which the sector expires", + "type": "integer", + "format": "int64" + }, + "Flags": { + "description": "Additional flags, see [`fil_actor_miner_state::v12::SectorOnChainInfoFlags`]", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "InitialPledge": { + "description": "Pledge collected to commit this sector", + "$ref": "#/components/schemas/TokenAmount" + }, + "PowerBaseEpoch": { + "description": "Epoch at which this sector's power was most recently updated", + "type": "integer", + "format": "int64" + }, + "ReplacedDayReward": { + "$ref": "#/components/schemas/Nullable_TokenAmount" + }, + "SealProof": { + "description": "The seal proof type implies the PoSt proofs", + "type": "integer", + "format": "int64" + }, + "SealedCID": { + "description": "`CommR`", + "$ref": "#/components/schemas/Cid" + }, + "SectorKeyCID": { + "$ref": "#/components/schemas/Nullable_Cid" + }, + "SectorNumber": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "VerifiedDealWeight": { + "description": "Integral of active verified deals over sector lifetime", + "$ref": "#/components/schemas/BigInt" + } + }, + "required": [ + "SectorNumber", + "SealProof", + "SealedCID", + "Activation", + "Expiration", + "Flags", + "DealWeight", + "VerifiedDealWeight", + "InitialPledge", + "ExpectedDayReward", + "PowerBaseEpoch", + "ExpectedStoragePledge", + "ReplacedDayReward", + "SectorKeyCID", + "DailyFee" + ] + }, + "SectorPreCommitInfo": { + "type": "object", + "properties": { + "DealIDs": { + "$ref": "#/components/schemas/Nullable_Array_of_uint64" + }, + "Expiration": { + "type": "integer", + "format": "int64" + }, + "SealProof": { + "$ref": "#/components/schemas/int64" + }, + "SealRandEpoch": { + "type": "integer", + "format": "int64" + }, + "SealedCID": { + "$ref": "#/components/schemas/Cid" + }, + "SectorNumber": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "UnsealedCid": { + "$ref": "#/components/schemas/Nullable_Cid" + } + }, + "required": [ + "SealProof", + "SectorNumber", + "SealedCID", + "SealRandEpoch", + "DealIDs", + "Expiration", + "UnsealedCid" + ] + }, + "SectorPreCommitOnChainInfo": { + "type": "object", + "properties": { + "Info": { + "$ref": "#/components/schemas/SectorPreCommitInfo" + }, + "PreCommitDeposit": { + "$ref": "#/components/schemas/TokenAmount" + }, + "PreCommitEpoch": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "Info", + "PreCommitDeposit", + "PreCommitEpoch" + ] + }, + "SectorSize": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "ShiftingVersion": { + "description": "Integer based value on version information. Highest order bits for Major,\nMid order for Minor and lowest for Patch.", + "type": "integer", + "format": "uint32", + "minimum": 0 + }, + "Signature": { + "type": "object", + "properties": { + "Data": { + "$ref": "#/components/schemas/Base64String" + }, + "Type": { + "$ref": "#/components/schemas/SignatureTypeLotusJson" + } + }, + "required": [ + "Type", + "Data" + ] + }, + "SignatureType": { + "description": "Signature variants for Filecoin signatures.", + "type": "string", + "enum": [ + "Secp256k1", + "Bls", + "Delegated" + ] + }, + "SignatureTypeLotusJson": { + "anyOf": [ + { + "type": "integer", + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + { + "$ref": "#/components/schemas/SignatureType" + } + ] + }, + "SignedMessage": { + "type": "object", + "properties": { + "CID": { + "$ref": "#/components/schemas/Nullable_Cid" + }, + "Message": { + "$ref": "#/components/schemas/Message" + }, + "Signature": { + "$ref": "#/components/schemas/Signature" + } + }, + "required": [ + "Message", + "Signature" + ] + }, + "SnapshotProgressState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Initializing", + "Completed", + "NotRequired" + ] + }, + { + "type": "object", + "properties": { + "InProgress": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + }, + "required": [ + "message" + ] + } + }, + "additionalProperties": false, + "required": [ + "InProgress" + ] + } + ] + }, + "StateActorCodeCidsOutput": { + "type": "object", + "properties": { + "ActorCids": { + "$ref": "#/components/schemas/Map_of_Cid" + }, + "ActorVersion": { + "type": "string" + }, + "Bundle": { + "$ref": "#/components/schemas/Cid" + }, + "Manifest": { + "$ref": "#/components/schemas/Cid" + }, + "NetworkVersion": { + "$ref": "#/components/schemas/NetworkVersion" + }, + "NetworkVersionRevision": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "NetworkVersion", + "NetworkVersionRevision", + "ActorVersion", + "Manifest", + "Bundle", + "ActorCids" + ] + }, + "SupplementalData": { + "type": "object", + "properties": { + "Commitments": { + "type": "string" + }, + "PowerTable": { + "type": "string" + } + }, + "required": [ + "Commitments", + "PowerTable" + ] + }, + "SyncStatusReport": { + "description": "Contains information about the current status of the node's synchronization process.", + "type": "object", + "properties": { + "active_forks": { + "description": "List of active fork synchronization tasks the node is currently handling.", + "type": "array", + "items": { + "$ref": "#/components/schemas/ForkSyncInfo" + } + }, + "current_head_epoch": { + "description": "The epoch of the heaviest validated tipset on the node's main chain.", + "type": "integer", + "format": "int64" + }, + "current_head_key": { + "description": "The tipset key of the current heaviest validated tipset.", + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "epochs_behind": { + "description": "Estimated number of epochs the node is behind the network head.\nCan be negative if the node is slightly ahead, due to estimation variance.", + "type": "integer", + "format": "int64" + }, + "last_updated": { + "description": "Last time this status report was generated.", + "type": "string", + "format": "date-time" + }, + "network_head_epoch": { + "type": "integer", + "format": "int64" + }, + "node_start_time": { + "description": "When the node process started.", + "type": "string", + "format": "date-time" + }, + "status": { + "description": "Overall status of the node's synchronization.", + "$ref": "#/components/schemas/NodeSyncStatus2" + } + }, + "required": [ + "status", + "current_head_epoch", + "current_head_key", + "network_head_epoch", + "epochs_behind", + "active_forks", + "node_start_time", + "last_updated" + ] + }, + "Ticket": { + "type": "object", + "properties": { + "VRFProof": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "VRFProof" + ] + }, + "Tipset": { + "$ref": "#/components/schemas/TipsetInner" + }, + "TipsetInner": { + "type": "object", + "properties": { + "Blocks": { + "$ref": "#/components/schemas/NonEmpty_Array_of_BlockHeader" + }, + "Cids": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "Height": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "Cids", + "Blocks", + "Height" + ] + }, + "TokenAmount": { + "$ref": "#/components/schemas/BigInt" + }, + "TraceAction": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthCallTraceAction" + }, + { + "$ref": "#/components/schemas/EthCreateTraceAction" + } + ] + }, + "TraceResult": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthCallTraceResult" + }, + { + "$ref": "#/components/schemas/EthCreateTraceResult" + } + ] + }, + "Transaction": { + "type": "object", + "properties": { + "Approved": { + "$ref": "#/components/schemas/Nullable_Array_of_Address" + }, + "ID": { + "type": "integer", + "format": "int64" + }, + "Method": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Params": { + "$ref": "#/components/schemas/Base64String" + }, + "To": { + "$ref": "#/components/schemas/Address" + }, + "Value": { + "$ref": "#/components/schemas/TokenAmount" + } + }, + "required": [ + "ID", + "To", + "Value", + "Method", + "Params", + "Approved" + ] + }, + "Transactions": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApiEthTx" + } + } + ] + }, + "int64": { + "type": "integer", + "format": "int64" + } + } + } +} diff --git a/docs/docs/users/openrpc.json b/docs/openrpc-specs/v1.json similarity index 86% rename from docs/docs/users/openrpc.json rename to docs/openrpc-specs/v1.json index 078328d8d62a..fb96f5e47ced 100644 --- a/docs/docs/users/openrpc.json +++ b/docs/openrpc-specs/v1.json @@ -2,9 +2,30 @@ "openrpc": "1.3.2", "info": { "title": "forest", - "version": "0.27.0" + "version": "0.32.1" }, "methods": [ + { + "name": "F3.ExportLatestSnapshot", + "description": "Exports the latest F3 snapshot to the specified path and returns its CID", + "params": [ + { + "name": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "F3.ExportLatestSnapshot.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + }, + "paramStructure": "by-position" + }, { "name": "F3.Finalize", "params": [ @@ -64,7 +85,10 @@ "name": "F3.GetParticipatingMinerIDs.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "integer", "format": "uint64", @@ -89,9 +113,12 @@ "name": "F3.GetPowerTable.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { - "$ref": "#/components/schemas/F3PowerEntry" + "$ref": "#/components/schemas/F3PowerEntryLotusJson" } } }, @@ -204,7 +231,10 @@ "name": "permissions", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -214,7 +244,10 @@ "name": "expiration_secs", "required": true, "schema": { - "type": ["integer", "null"], + "type": [ + "integer", + "null" + ], "format": "int64" } } @@ -243,7 +276,10 @@ "name": "Filecoin.AuthVerify.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -264,9 +300,9 @@ ], "result": { "name": "Filecoin.ChainExport.Result", - "required": false, + "required": true, "schema": { - "type": ["string", "null"] + "$ref": "#/components/schemas/ApiExportResult" } }, "paramStructure": "by-position" @@ -329,7 +365,10 @@ "name": "Filecoin.ChainGetEvents.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Event" } @@ -337,6 +376,19 @@ }, "paramStructure": "by-position" }, + { + "name": "Filecoin.ChainGetFinalizedTipSet", + "description": "Returns the latest F3 finalized tipset, or falls back to EC finality if F3 is not operational on the node or if the F3 finalized tipset is further back than EC finalized tipset.", + "params": [], + "result": { + "name": "Filecoin.ChainGetFinalizedTipSet.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Tipset" + } + }, + "paramStructure": "by-position" + }, { "name": "Filecoin.ChainGetGenesis", "params": [], @@ -372,7 +424,7 @@ "name": "Filecoin.ChainGetMessage.Result", "required": true, "schema": { - "$ref": "#/components/schemas/Message" + "$ref": "#/components/schemas/FlattenedApiMessage" } }, "paramStructure": "by-position" @@ -384,7 +436,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -395,7 +450,10 @@ "name": "Filecoin.ChainGetMessagesInTipset.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ApiMessage" } @@ -419,7 +477,10 @@ "name": "Filecoin.ChainGetParentMessages.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ApiMessage" } @@ -443,7 +504,10 @@ "name": "Filecoin.ChainGetParentReceipts.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ApiReceipt" } @@ -474,7 +538,10 @@ "name": "Filecoin.ChainGetPath.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/PathChange" } @@ -490,7 +557,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -522,7 +592,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -554,7 +627,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -687,7 +763,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -710,7 +789,10 @@ "name": "Filecoin.EthAccounts.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -720,6 +802,7 @@ }, { "name": "Filecoin.EthAddressToFilecoinAddress", + "description": "Converts an EthAddress into an f410 Filecoin Address", "params": [ { "name": "ethAddress", @@ -844,7 +927,10 @@ "name": "rewardPercentiles", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "number", "format": "double" @@ -876,6 +962,7 @@ }, { "name": "Filecoin.EthGetBalance", + "description": "Returns the balance of an Ethereum address at the specified block state", "params": [ { "name": "address", @@ -930,12 +1017,13 @@ }, { "name": "Filecoin.EthGetBlockByNumber", + "description": "Retrieves a block by its number or a special tag.", "params": [ { "name": "blockParam", "required": true, "schema": { - "$ref": "#/components/schemas/ExtBlockNumberOrHash" + "$ref": "#/components/schemas/BlockNumberOrPredefined" } }, { @@ -957,6 +1045,7 @@ }, { "name": "Filecoin.EthGetBlockReceipts", + "description": "Retrieves all transaction receipts for a block by its number, hash or a special tag.", "params": [ { "name": "blockParam", @@ -970,7 +1059,10 @@ "name": "Filecoin.EthGetBlockReceipts.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthTxReceipt" } @@ -980,6 +1072,7 @@ }, { "name": "Filecoin.EthGetBlockReceiptsLimited", + "description": "Retrieves all transaction receipts for a block identified by its number, hash or a special tag along with an optional limit on the chain epoch for state resolution.", "params": [ { "name": "blockParam", @@ -1001,7 +1094,10 @@ "name": "Filecoin.EthGetBlockReceiptsLimited.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthTxReceipt" } @@ -1031,6 +1127,7 @@ }, { "name": "Filecoin.EthGetBlockTransactionCountByNumber", + "description": "Returns the number of transactions in a block identified by its block number.", "params": [ { "name": "blockNumber", @@ -1051,6 +1148,7 @@ }, { "name": "Filecoin.EthGetCode", + "description": "Retrieves the contract code at a specific address and block state, identified by its number, hash, or a special tag.", "params": [ { "name": "ethAddress", @@ -1166,6 +1264,7 @@ }, { "name": "Filecoin.EthGetStorageAt", + "description": "Retrieves the storage value at a specific position for a contract\n at a given block state, identified by its number, hash, or a special tag.", "params": [ { "name": "ethAddress", @@ -1234,6 +1333,7 @@ }, { "name": "Filecoin.EthGetTransactionByBlockNumberAndIndex", + "description": "Retrieves a transaction by its block number and index.", "params": [ { "name": "blockParam", @@ -1395,9 +1495,16 @@ ], "result": { "name": "Filecoin.EthGetTransactionReceipt.Result", - "required": true, + "required": false, "schema": { - "$ref": "#/components/schemas/EthTxReceipt" + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] } }, "paramStructure": "by-position" @@ -1423,9 +1530,16 @@ ], "result": { "name": "Filecoin.EthGetTransactionReceiptLimited.Result", - "required": true, + "required": false, "schema": { - "$ref": "#/components/schemas/EthTxReceipt" + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] } }, "paramStructure": "by-position" @@ -1518,6 +1632,38 @@ }, "paramStructure": "by-position" }, + { + "name": "Filecoin.EthSendRawTransactionUntrusted", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "Filecoin.EthSendRawTransactionUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSubscribe", + "params": [], + "result": { + "name": "Filecoin.EthSubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, { "name": "Filecoin.EthSyncing", "params": [], @@ -1532,6 +1678,7 @@ }, { "name": "Filecoin.EthTraceBlock", + "description": "Returns traces created at given block.", "params": [ { "name": "blockParam", @@ -1545,7 +1692,10 @@ "name": "Filecoin.EthTraceBlock.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthBlockTrace" } @@ -1569,7 +1719,10 @@ "name": "Filecoin.EthTraceFilter.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthBlockTrace" } @@ -1579,6 +1732,7 @@ }, { "name": "Filecoin.EthTraceReplayBlockTransactions", + "description": "Replays all transactions in a block returning the requested traces for each transaction.", "params": [ { "name": "blockParam", @@ -1591,7 +1745,10 @@ "name": "traceTypes", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -1602,7 +1759,10 @@ "name": "Filecoin.EthTraceReplayBlockTransactions.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthReplayBlockTransactionTrace" } @@ -1626,7 +1786,10 @@ "name": "Filecoin.EthTraceTransaction.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthBlockTrace" } @@ -1654,6 +1817,18 @@ }, "paramStructure": "by-position" }, + { + "name": "Filecoin.EthUnsubscribe", + "params": [], + "result": { + "name": "Filecoin.EthUnsubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, { "name": "Filecoin.F3GetCertificate", "params": [ @@ -1683,7 +1858,10 @@ "name": "tipset_key", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -1694,9 +1872,12 @@ "name": "Filecoin.F3GetECPowerTable.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { - "$ref": "#/components/schemas/F3PowerEntry" + "$ref": "#/components/schemas/F3PowerEntryLotusJson" } } }, @@ -1709,7 +1890,10 @@ "name": "tipset_key", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -1720,9 +1904,41 @@ "name": "Filecoin.F3GetF3PowerTable.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/F3PowerEntryLotusJson" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.F3GetF3PowerTableByInstance", + "description": "Gets the power table (committee) used to validate the specified instance", + "params": [ + { + "name": "instance", + "required": true, + "schema": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + } + ], + "result": { + "name": "Filecoin.F3GetF3PowerTableByInstance.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], "items": { - "$ref": "#/components/schemas/F3PowerEntry" + "$ref": "#/components/schemas/F3PowerEntryLotusJson" } } }, @@ -1819,7 +2035,10 @@ "name": "Filecoin.F3ListParticipants.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/F3Participant" } @@ -1847,6 +2066,41 @@ }, "paramStructure": "by-position" }, + { + "name": "Filecoin.FilecoinAddressToEthAddress", + "description": "Converts any Filecoin address to an EthAddress", + "params": [ + { + "name": "filecoinAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.FilecoinAddressToEthAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + "paramStructure": "by-position" + }, { "name": "Filecoin.GasEstimateFeeCap", "description": "Returns the estimated fee cap for the given parameters.", @@ -1870,7 +2124,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -1901,7 +2158,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -1950,7 +2210,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -1995,7 +2258,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2006,7 +2272,7 @@ "name": "Filecoin.GasEstimateMessageGas.Result", "required": true, "schema": { - "$ref": "#/components/schemas/Message" + "$ref": "#/components/schemas/FlattenedApiMessage" } }, "paramStructure": "by-position" @@ -2034,7 +2300,10 @@ "name": "Filecoin.GetActorEventsRaw.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ActorEvent" } @@ -2120,7 +2389,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2151,7 +2423,10 @@ "name": "messages", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/SignedMessage" } @@ -2162,7 +2437,10 @@ "name": "Filecoin.MpoolBatchPush.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2178,7 +2456,10 @@ "name": "messages", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/SignedMessage" } @@ -2189,7 +2470,10 @@ "name": "Filecoin.MpoolBatchPushUntrusted.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2228,7 +2512,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2332,7 +2619,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2351,7 +2641,10 @@ "name": "Filecoin.MpoolSelect.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/SignedMessage" } @@ -2373,7 +2666,10 @@ "name": "tipset_key", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2403,7 +2699,10 @@ "name": "tipset_key", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2414,7 +2713,10 @@ "name": "Filecoin.MsigGetPending.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Transaction" } @@ -2436,7 +2738,10 @@ "name": "start_tsk", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2446,7 +2751,10 @@ "name": "end_tsk", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2476,7 +2784,10 @@ "name": "tsk", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2620,7 +2931,10 @@ "name": "Filecoin.NetPeers.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/AddrInfo" } @@ -2636,7 +2950,10 @@ "name": "peerIdList", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -2660,7 +2977,10 @@ "name": "Filecoin.NetProtectList.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -2676,7 +2996,10 @@ "name": "peerIdList", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -2769,7 +3092,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2800,7 +3126,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2824,7 +3153,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2856,7 +3188,10 @@ "name": "messages", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Message" } @@ -2866,7 +3201,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2906,7 +3244,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2953,7 +3294,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -2982,7 +3326,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3013,7 +3360,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3043,7 +3393,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3089,7 +3442,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3129,7 +3485,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3169,7 +3528,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3202,7 +3564,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3270,7 +3635,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3308,7 +3676,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3359,7 +3730,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3391,7 +3765,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3438,7 +3815,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3485,7 +3865,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3509,7 +3892,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3520,7 +3906,10 @@ "name": "Filecoin.StateListActors.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Address" } @@ -3543,7 +3932,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3562,7 +3954,10 @@ "name": "Filecoin.StateListMessages.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3578,7 +3973,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3589,7 +3987,10 @@ "name": "Filecoin.StateListMiners.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Address" } @@ -3612,7 +4013,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3643,7 +4047,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3674,7 +4081,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3698,7 +4108,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3725,7 +4138,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3761,7 +4177,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3792,7 +4211,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3803,7 +4225,10 @@ "name": "Filecoin.StateMinerActiveSectors.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/SectorOnChainInfo" } @@ -3826,7 +4251,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3857,7 +4285,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3888,7 +4319,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3899,7 +4333,10 @@ "name": "Filecoin.StateMinerDeadlines.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ApiDeadline" } @@ -3922,7 +4359,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3953,7 +4393,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -3991,7 +4434,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4038,7 +4484,10 @@ "name": "tipset_key", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4078,7 +4527,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4089,7 +4541,10 @@ "name": "Filecoin.StateMinerPartitions.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/MinerPartitions" } @@ -4112,7 +4567,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4150,7 +4608,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4181,7 +4642,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4212,7 +4676,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4252,7 +4719,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4283,7 +4753,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4328,7 +4801,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4339,7 +4815,10 @@ "name": "Filecoin.StateMinerSectors.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/SectorOnChainInfo" } @@ -4367,7 +4846,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4398,7 +4880,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4422,7 +4907,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4453,7 +4941,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4515,7 +5006,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4555,7 +5049,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4602,7 +5099,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4642,7 +5142,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4673,7 +5176,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4704,7 +5210,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4735,7 +5244,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -4766,7 +5278,10 @@ "name": "tipsetKey", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } @@ -5035,7 +5550,10 @@ "name": "Filecoin.WalletList.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Address" } @@ -5205,6 +5723,70 @@ }, "paramStructure": "by-position" }, + { + "name": "Forest.ChainExport", + "params": [ + { + "name": "params", + "required": true, + "schema": { + "$ref": "#/components/schemas/ForestChainExportParams" + } + } + ], + "result": { + "name": "Forest.ChainExport.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiExportResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExportCancel", + "params": [], + "result": { + "name": "Forest.ChainExportCancel.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExportDiff", + "params": [ + { + "name": "params", + "required": true, + "schema": { + "$ref": "#/components/schemas/ForestChainExportDiffParams" + } + } + ], + "result": { + "name": "Forest.ChainExportDiff.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Forest.ChainExportStatus", + "params": [], + "result": { + "name": "Forest.ChainExportStatus.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/ApiExportStatus" + } + }, + "paramStructure": "by-position" + }, { "name": "Forest.ChainGetMinBaseFee", "params": [ @@ -5227,6 +5809,33 @@ }, "paramStructure": "by-position" }, + { + "name": "Forest.ChainGetTipsetByParentState", + "params": [ + { + "name": "parentState", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Forest.ChainGetTipsetByParentState.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Tipset" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, { "name": "Forest.NetInfo", "params": [], @@ -5259,6 +5868,19 @@ }, "paramStructure": "by-position" }, + { + "name": "Forest.StateActorInfo", + "description": "Returns the builtin actor information for the current network.", + "params": [], + "result": { + "name": "Forest.StateActorInfo.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/StateActorCodeCidsOutput" + } + }, + "paramStructure": "by-position" + }, { "name": "Forest.StateCompute", "params": [ @@ -5269,13 +5891,31 @@ "type": "integer", "format": "int64" } + }, + { + "name": "n_epochs", + "required": true, + "schema": { + "type": [ + "integer", + "null" + ], + "format": "uint", + "minimum": 1 + } } ], "result": { "name": "Forest.StateCompute.Result", - "required": true, + "required": false, "schema": { - "$ref": "#/components/schemas/Cid" + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/ForestComputeStateOutput" + } } }, "paramStructure": "by-position" @@ -5294,7 +5934,10 @@ "name": "save_to_file", "required": true, "schema": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } ], @@ -5340,7 +5983,10 @@ "name": "eth_accounts.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -5454,7 +6100,10 @@ "name": "rewardPercentiles", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "number", "format": "double" @@ -5486,6 +6135,7 @@ }, { "name": "eth_getBalance", + "description": "Returns the balance of an Ethereum address at the specified block state", "params": [ { "name": "address", @@ -5540,12 +6190,13 @@ }, { "name": "eth_getBlockByNumber", + "description": "Retrieves a block by its number or a special tag.", "params": [ { "name": "blockParam", "required": true, "schema": { - "$ref": "#/components/schemas/ExtBlockNumberOrHash" + "$ref": "#/components/schemas/BlockNumberOrPredefined" } }, { @@ -5567,6 +6218,7 @@ }, { "name": "eth_getBlockReceipts", + "description": "Retrieves all transaction receipts for a block by its number, hash or a special tag.", "params": [ { "name": "blockParam", @@ -5580,7 +6232,10 @@ "name": "eth_getBlockReceipts.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthTxReceipt" } @@ -5590,6 +6245,7 @@ }, { "name": "eth_getBlockReceiptsLimited", + "description": "Retrieves all transaction receipts for a block identified by its number, hash or a special tag along with an optional limit on the chain epoch for state resolution.", "params": [ { "name": "blockParam", @@ -5611,7 +6267,10 @@ "name": "eth_getBlockReceiptsLimited.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthTxReceipt" } @@ -5641,6 +6300,7 @@ }, { "name": "eth_getBlockTransactionCountByNumber", + "description": "Returns the number of transactions in a block identified by its block number.", "params": [ { "name": "blockNumber", @@ -5661,6 +6321,7 @@ }, { "name": "eth_getCode", + "description": "Retrieves the contract code at a specific address and block state, identified by its number, hash, or a special tag.", "params": [ { "name": "ethAddress", @@ -5776,6 +6437,7 @@ }, { "name": "eth_getStorageAt", + "description": "Retrieves the storage value at a specific position for a contract\n at a given block state, identified by its number, hash, or a special tag.", "params": [ { "name": "ethAddress", @@ -5844,6 +6506,7 @@ }, { "name": "eth_getTransactionByBlockNumberAndIndex", + "description": "Retrieves a transaction by its block number and index.", "params": [ { "name": "blockParam", @@ -6005,9 +6668,16 @@ ], "result": { "name": "eth_getTransactionReceipt.Result", - "required": true, + "required": false, "schema": { - "$ref": "#/components/schemas/EthTxReceipt" + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] } }, "paramStructure": "by-position" @@ -6033,9 +6703,16 @@ ], "result": { "name": "eth_getTransactionReceiptLimited.Result", - "required": true, + "required": false, "schema": { - "$ref": "#/components/schemas/EthTxReceipt" + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] } }, "paramStructure": "by-position" @@ -6128,6 +6805,38 @@ }, "paramStructure": "by-position" }, + { + "name": "eth_sendRawTransactionUntrusted", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "eth_sendRawTransactionUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_subscribe", + "params": [], + "result": { + "name": "eth_subscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, { "name": "eth_syncing", "params": [], @@ -6160,6 +6869,18 @@ }, "paramStructure": "by-position" }, + { + "name": "eth_unsubscribe", + "params": [], + "result": { + "name": "eth_unsubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, { "name": "net_listening", "params": [], @@ -6186,6 +6907,7 @@ }, { "name": "trace_block", + "description": "Returns traces created at given block.", "params": [ { "name": "blockParam", @@ -6199,7 +6921,10 @@ "name": "trace_block.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthBlockTrace" } @@ -6223,7 +6948,10 @@ "name": "trace_filter.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthBlockTrace" } @@ -6233,6 +6961,7 @@ }, { "name": "trace_replayBlockTransactions", + "description": "Replays all transactions in a block returning the requested traces for each transaction.", "params": [ { "name": "blockParam", @@ -6245,7 +6974,10 @@ "name": "traceTypes", "required": true, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -6256,7 +6988,10 @@ "name": "trace_replayBlockTransactions.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthReplayBlockTransactionTrace" } @@ -6280,7 +7015,10 @@ "name": "trace_transaction.Result", "required": false, "schema": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthBlockTrace" } @@ -6350,7 +7088,10 @@ "$ref": "#/components/schemas/Base64String" } }, - "required": ["codec", "value"] + "required": [ + "codec", + "value" + ] }, "ActorEventFilter": { "type": "object", @@ -6371,7 +7112,10 @@ } }, "fromHeight": { - "type": ["integer", "null"], + "type": [ + "integer", + "null" + ], "format": "int64" }, "tipsetKey": { @@ -6385,7 +7129,10 @@ ] }, "toHeight": { - "type": ["integer", "null"], + "type": [ + "integer", + "null" + ], "format": "int64" } } @@ -6411,7 +7158,12 @@ "minimum": 0 } }, - "required": ["Code", "Head", "Nonce", "Balance"] + "required": [ + "Code", + "Head", + "Nonce", + "Balance" + ] }, "ActorTrace": { "type": "object", @@ -6425,7 +7177,10 @@ "$ref": "#/components/schemas/ActorState" } }, - "required": ["Id", "State"] + "required": [ + "Id", + "State" + ] }, "AddrInfo": { "type": "object", @@ -6441,7 +7196,10 @@ "type": "string" } }, - "required": ["ID", "Addrs"] + "required": [ + "ID", + "Addrs" + ] }, "Address": { "type": "string" @@ -6501,7 +7259,11 @@ }, "State": true }, - "required": ["Balance", "Code", "State"] + "required": [ + "Balance", + "Code", + "State" + ] }, "ApiDeadline": { "type": "object", @@ -6518,7 +7280,11 @@ "$ref": "#/components/schemas/BitField" } }, - "required": ["PostSubmissions", "DisputableProofCount", "DailyFee"] + "required": [ + "PostSubmissions", + "DisputableProofCount", + "DailyFee" + ] }, "ApiDeadlineInfo": { "type": "string" @@ -6609,11 +7375,11 @@ "ApiEthTx": { "type": "object", "properties": { - "type": { - "$ref": "#/components/schemas/EthUint64" - }, "accessList": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/EthHash" } @@ -6691,6 +7457,9 @@ "transactionIndex": { "$ref": "#/components/schemas/EthUint64" }, + "type": { + "$ref": "#/components/schemas/EthUint64" + }, "v": { "$ref": "#/components/schemas/EthBigInt" }, @@ -6715,6 +7484,58 @@ "s" ] }, + "ApiExportResult": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Cancelled" + ] + }, + { + "type": "object", + "properties": { + "Done": { + "type": [ + "string", + "null" + ] + } + }, + "additionalProperties": false, + "required": [ + "Done" + ] + } + ] + }, + "ApiExportStatus": { + "type": "object", + "properties": { + "cancelled": { + "type": "boolean" + }, + "exporting": { + "type": "boolean" + }, + "progress": { + "type": "number", + "format": "double" + }, + "start_time": { + "type": [ + "string", + "null" + ], + "format": "date-time" + } + }, + "required": [ + "progress", + "exporting", + "cancelled" + ] + }, "ApiF3ParticipationLease": { "description": "defines the lease granted to a storage provider for\nparticipating in F3 consensus, detailing the session identifier, issuer,\nsubject, and the expiration instance.", "type": "object", @@ -6788,7 +7609,14 @@ "$ref": "#/components/schemas/Nullable_Receipt" } }, - "required": ["MsgCid", "Msg", "MsgRct", "Error", "Duration", "GasCost"] + "required": [ + "MsgCid", + "Msg", + "MsgRct", + "Error", + "Duration", + "GasCost" + ] }, "ApiMarketDeal": { "type": "object", @@ -6800,7 +7628,10 @@ "$ref": "#/components/schemas/ApiDealState" } }, - "required": ["Proposal", "State"] + "required": [ + "Proposal", + "State" + ] }, "ApiMessage": { "type": "object", @@ -6812,7 +7643,10 @@ "$ref": "#/components/schemas/Message" } }, - "required": ["Cid", "Message"] + "required": [ + "Cid", + "Message" + ] }, "ApiReceipt": { "type": "object", @@ -6832,10 +7666,18 @@ "$ref": "#/components/schemas/Base64String" } }, - "required": ["ExitCode", "Return", "GasUsed", "EventsRoot"] + "required": [ + "ExitCode", + "Return", + "GasUsed", + "EventsRoot" + ] }, "Base64String": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "BeaconEntry": { "type": "object", @@ -6849,7 +7691,10 @@ "minimum": 0 } }, - "required": ["Round", "Data"] + "required": [ + "Round", + "Data" + ] }, "BeneficiaryTerm": { "type": "object", @@ -6868,13 +7713,20 @@ "$ref": "#/components/schemas/TokenAmount" } }, - "required": ["Quota", "UsedQuota", "Expiration"] + "required": [ + "Quota", + "UsedQuota", + "Expiration" + ] }, "BigInt": { "type": "string" }, "BitField": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "integer", "format": "uint8", @@ -6983,10 +7835,13 @@ "$ref": "#/components/schemas/EthHash" }, "requireCanonical": { - "type": "boolean" + "type": "boolean", + "default": false } }, - "required": ["blockHash", "requireCanonical"] + "required": [ + "blockHash" + ] }, "BlockHeader": { "type": "object", @@ -7073,7 +7928,11 @@ "$ref": "#/components/schemas/Nullable_Array_of_Cid" } }, - "required": ["Header", "BlsMessages", "SecpkMessages"] + "required": [ + "Header", + "BlsMessages", + "SecpkMessages" + ] }, "BlockMessages": { "type": "object", @@ -7088,7 +7947,11 @@ "$ref": "#/components/schemas/Nullable_Array_of_SignedMessage" } }, - "required": ["BlsMessages", "SecpkMessages", "Cids"] + "required": [ + "BlsMessages", + "SecpkMessages", + "Cids" + ] }, "BlockNumber": { "type": "object", @@ -7097,7 +7960,9 @@ "$ref": "#/components/schemas/EthInt64" } }, - "required": ["blockNumber"] + "required": [ + "blockNumber" + ] }, "BlockNumberOrHash": { "anyOf": [ @@ -7296,7 +8161,9 @@ "type": "string" } }, - "required": ["/"] + "required": [ + "/" + ] }, "CirculatingSupply": { "type": "object", @@ -7341,7 +8208,10 @@ "$ref": "#/components/schemas/BigInt" } }, - "required": ["RawBytePower", "QualityAdjPower"] + "required": [ + "RawBytePower", + "QualityAdjPower" + ] }, "ClaimLotusJson": { "type": "object", @@ -7403,7 +8273,10 @@ "$ref": "#/components/schemas/ApiInvocResult" } }, - "required": ["Root", "Trace"] + "required": [ + "Root", + "Trace" + ] }, "DealCollateralBounds": { "type": "object", @@ -7415,7 +8288,10 @@ "$ref": "#/components/schemas/TokenAmount" } }, - "required": ["Min", "Max"] + "required": [ + "Min", + "Max" + ] }, "ECTipSet": { "type": "object", @@ -7434,7 +8310,12 @@ "type": "string" } }, - "required": ["Key", "Epoch", "PowerTable", "Commitments"] + "required": [ + "Key", + "Epoch", + "PowerTable", + "Commitments" + ] }, "EcConfig": { "type": "object", @@ -7487,7 +8368,10 @@ "format": "int64" } }, - "required": ["VRFProof", "WinCount"] + "required": [ + "VRFProof", + "WinCount" + ] }, "EthAddress": { "type": "string" @@ -7512,9 +8396,6 @@ "EthBlockTrace": { "type": "object", "properties": { - "type": { - "type": "string" - }, "action": { "$ref": "#/components/schemas/TraceAction" }, @@ -7526,7 +8407,10 @@ "format": "int64" }, "error": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "result": { "$ref": "#/components/schemas/TraceResult" @@ -7548,6 +8432,9 @@ "transactionPosition": { "type": "integer", "format": "int64" + }, + "type": { + "type": "string" } }, "required": [ @@ -7659,7 +8546,13 @@ "$ref": "#/components/schemas/EthBigInt" } }, - "required": ["callType", "from", "gas", "value", "input"] + "required": [ + "callType", + "from", + "gas", + "value", + "input" + ] }, "EthCallTraceResult": { "type": "object", @@ -7671,7 +8564,10 @@ "$ref": "#/components/schemas/EthBytes" } }, - "required": ["gasUsed", "output"] + "required": [ + "gasUsed", + "output" + ] }, "EthCreateTraceAction": { "type": "object", @@ -7689,7 +8585,12 @@ "$ref": "#/components/schemas/EthBigInt" } }, - "required": ["from", "gas", "value", "init"] + "required": [ + "from", + "gas", + "value", + "init" + ] }, "EthCreateTraceResult": { "type": "object", @@ -7711,7 +8612,10 @@ "$ref": "#/components/schemas/EthUint64" } }, - "required": ["gasUsed", "code"] + "required": [ + "gasUsed", + "code" + ] }, "EthFeeHistoryResult": { "type": "object", @@ -7733,7 +8637,10 @@ "$ref": "#/components/schemas/EthUint64" }, "reward": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "array", "items": { @@ -7742,7 +8649,11 @@ } } }, - "required": ["oldestBlock", "baseFeePerGas", "gasUsedRatio"] + "required": [ + "oldestBlock", + "baseFeePerGas", + "gasUsedRatio" + ] }, "EthFilterResult": { "description": "`EthFilterResult` represents the response from executing a filter:\n- A list of block hashes\n- A list of transaction hashes\n- Or a list of logs", @@ -7753,12 +8664,6 @@ "$ref": "#/components/schemas/EthHash" } }, - { - "type": "array", - "items": { - "$ref": "#/components/schemas/EthHash" - } - }, { "type": "array", "items": { @@ -7768,11 +8673,18 @@ ] }, "EthFilterSpec": { - "description": "Represents a filter specification for querying Ethereum event logs.\nThis struct can be used to specify criteria for filtering Ethereum event logs based on block range,\naddress, topics, and block hash. It is useful for making requests to Ethereum nodes to fetch logs\nthat match certain conditions.\n\n# Fields\n\n* `from_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `to_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `address` - Actor address or a list of addresses (`Vec`) from which event logs should originate.\n If the filter needs to match a single address, it can be specified as single element vector.\n This field is required and cannot be omitted.\n\n* `topics` - List of topics (`EthTopicSpec`) to be matched in the event logs. \n\n* `block_hash` - Optional field specifying a block hash (`Hash`)\n Restricts event logs returned to those emitted from messages contained in this tipset. When `block_hash` is provided,\n neither `from_block` nor `to_block` can be specified.\n This field is skipped during serialization if `None`.\n [the spec](https://github.com/filecoin-project/lotus/blob/475139ff95407ed9d55d3a2ef87e28da66512937/chain/types/ethtypes/eth_types.go#L602-L627).", + "description": "Represents a filter specification for querying Ethereum event logs.\nThis struct can be used to specify criteria for filtering Ethereum event logs based on block range,\naddress, topics, and block hash. It is useful for making requests to Ethereum nodes to fetch logs\nthat match certain conditions.\n\n# Fields\n\n* `from_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `to_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `address` - Optional field interpreted as Actor address or a list of addresses (`Vec`) from which event logs should originate.\n If the filter needs to match a single address, it can be specified as a single element vector.\n This field is required and cannot be omitted.\n\n* `topics` - List of topics (`EthTopicSpec`) to be matched in the event logs. \n\n* `block_hash` - Optional field specifying a block hash (`Hash`)\n Restricts event logs returned to those emitted from messages contained in this tipset. When `block_hash` is provided,\n neither `from_block` nor `to_block` can be specified.\n This field is skipped during serialization if `None`.\n [the spec](https://github.com/filecoin-project/lotus/blob/475139ff95407ed9d55d3a2ef87e28da66512937/chain/types/ethtypes/eth_types.go#L602-L627).", "type": "object", "properties": { "address": { - "$ref": "#/components/schemas/EthAddressList" + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddressList" + }, + { + "type": "null" + } + ] }, "blockHash": { "anyOf": [ @@ -7785,10 +8697,16 @@ ] }, "fromBlock": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "toBlock": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "topics": { "anyOf": [ @@ -7800,8 +8718,7 @@ } ] } - }, - "required": ["address"] + } }, "EthHash": { "type": "string" @@ -7893,7 +8810,10 @@ "$ref": "#/components/schemas/EthBytes" }, "stateDiff": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "trace": { "type": "array", @@ -7905,10 +8825,17 @@ "$ref": "#/components/schemas/EthHash" }, "vmTrace": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } }, - "required": ["output", "trace", "transactionHash"] + "required": [ + "output", + "trace", + "transactionHash" + ] }, "EthSyncingResultLotusJson": { "anyOf": [ @@ -7931,7 +8858,11 @@ "format": "int64" } }, - "required": ["startingblock", "currentblock", "highestblock"] + "required": [ + "startingblock", + "currentblock", + "highestblock" + ] } ] }, @@ -7944,14 +8875,14 @@ "EthTrace": { "type": "object", "properties": { - "type": { - "type": "string" - }, "action": { "$ref": "#/components/schemas/TraceAction" }, "error": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "result": { "$ref": "#/components/schemas/TraceResult" @@ -7966,9 +8897,18 @@ "type": "integer", "format": "int64" } + }, + "type": { + "type": "string" } }, - "required": ["type", "subtraces", "traceAddress", "action", "result"] + "required": [ + "type", + "subtraces", + "traceAddress", + "action", + "result" + ] }, "EthTraceFilterCriteria": { "type": "object", @@ -8008,7 +8948,10 @@ }, "fromBlock": { "description": "Interpreted as an epoch (in hex) or one of \"latest\" for last mined block, \"pending\" for not yet committed messages.\nOptional, default: \"latest\".\nNote: \"earliest\" is not a permitted value.", - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "toAddress": { "description": "Actor address or a list of addresses to which transactions that generate traces are sent.\nOptional, default: None.\nThe JSON decoding must treat a string as equivalent to an array with one value, for example\n\"0x8888f1f195afa192cfee86069858\" must be decoded as [ \"0x8888f1f195afa192cfee86069858\" ]", @@ -8023,16 +8966,16 @@ }, "toBlock": { "description": "Interpreted as an epoch (in hex) or one of \"latest\" for last mined block, \"pending\" for not yet committed messages.\nOptional, default: \"latest\".\nNote: \"earliest\" is not a permitted value.", - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } } }, "EthTxReceipt": { "type": "object", "properties": { - "type": { - "$ref": "#/components/schemas/EthUint64" - }, "blockHash": { "$ref": "#/components/schemas/EthHash" }, @@ -8091,6 +9034,9 @@ }, "transactionIndex": { "$ref": "#/components/schemas/EthUint64" + }, + "type": { + "$ref": "#/components/schemas/EthUint64" } }, "required": [ @@ -8128,7 +9074,10 @@ } } }, - "required": ["Emitter", "Entries"] + "required": [ + "Emitter", + "Entries" + ] }, "EventEntry": { "type": "object", @@ -8150,7 +9099,12 @@ "$ref": "#/components/schemas/Base64String" } }, - "required": ["Flags", "Key", "Codec", "Value"] + "required": [ + "Flags", + "Key", + "Codec", + "Value" + ] }, "ExecutionTrace": { "type": "object", @@ -8181,7 +9135,12 @@ "$ref": "#/components/schemas/Nullable_Array_of_ExecutionTrace" } }, - "required": ["Msg", "MsgRct", "GasCharges", "Subcalls"] + "required": [ + "Msg", + "MsgRct", + "GasCharges", + "Subcalls" + ] }, "ExitCode": { "description": "`Newtype` wrapper for the FVM `ExitCode`.\n\n# Examples\n```\n# use forest::doctest_private::ExitCode;\nlet fvm2_success = fvm_shared2::error::ExitCode::new(0);\nlet fvm3_success = fvm_shared3::error::ExitCode::new(0);\n\nlet shim_from_v2 = ExitCode::from(fvm2_success);\nlet shim_from_v3 = ExitCode::from(fvm3_success);\n\nassert_eq!(shim_from_v2, shim_from_v3);\nassert_eq!(shim_from_v2, fvm2_success.into());\nassert_eq!(shim_from_v3, fvm3_success.into());\n```", @@ -8226,7 +9185,12 @@ "minimum": 0 } }, - "required": ["SealProof", "SectorNumber", "SectorKey", "SealedCID"] + "required": [ + "SealProof", + "SectorNumber", + "SectorKey", + "SealedCID" + ] }, "F3InstanceProgress": { "type": "object", @@ -8251,7 +9215,11 @@ "minimum": 0 } }, - "required": ["ID", "Round", "Phase"] + "required": [ + "ID", + "Round", + "Phase" + ] }, "F3Manifest": { "type": "object", @@ -8340,10 +9308,13 @@ "minimum": 0 } }, - "required": ["MinerID", "FromInstance", "ValidityTerm"] + "required": [ + "MinerID", + "FromInstance", + "ValidityTerm" + ] }, - "F3PowerEntry": { - "description": "PowerEntry represents a single entry in the PowerTable, including ActorID and its StoragePower and PubKey.", + "F3PowerEntryLotusJson": { "type": "object", "properties": { "ID": { @@ -8358,7 +9329,11 @@ "type": "string" } }, - "required": ["ID", "Power", "PubKey"] + "required": [ + "ID", + "Power", + "PubKey" + ] }, "F3TipSet": { "type": "object", @@ -8382,12 +9357,24 @@ "minimum": 0 } }, - "required": ["key", "beacon", "epoch", "timestamp"] + "required": [ + "key", + "beacon", + "epoch", + "timestamp" + ] }, "F3TipSetKey": { "description": "TipSetKey is the canonically ordered concatenation of the block CIDs in a tipset.", "type": "string" }, + "FilecoinSnapshotVersion": { + "type": "string", + "enum": [ + "V1", + "V2" + ] + }, "FilterID": { "$ref": "#/components/schemas/EthHash" }, @@ -8395,7 +9382,7 @@ "type": "object", "properties": { "ECChain": { - "$ref": "#/components/schemas/Nullable_Array_of_ECTipSet" + "$ref": "#/components/schemas/NonEmpty_Array_of_ECTipSet" }, "GPBFTInstance": { "type": "integer", @@ -8429,13 +9416,157 @@ "Signature" ] }, + "FlattenedApiMessage": { + "type": "object", + "properties": { + "CID": { + "$ref": "#/components/schemas/Cid" + }, + "From": { + "$ref": "#/components/schemas/Address" + }, + "GasFeeCap": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "GasLimit": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "GasPremium": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "Method": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "Nonce": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + }, + "Params": { + "$ref": "#/components/schemas/Nullable_Base64String" + }, + "To": { + "$ref": "#/components/schemas/Address" + }, + "Value": { + "$ref": "#/components/schemas/TokenAmount", + "default": "0" + }, + "Version": { + "type": "integer", + "format": "uint64", + "default": 0, + "minimum": 0 + } + }, + "required": [ + "To", + "From", + "CID" + ] + }, + "ForestChainExportDiffParams": { + "type": "object", + "properties": { + "depth": { + "type": "integer", + "format": "int64" + }, + "from": { + "type": "integer", + "format": "int64" + }, + "output_path": { + "type": "string" + }, + "to": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "from", + "to", + "depth", + "output_path" + ] + }, + "ForestChainExportParams": { + "type": "object", + "properties": { + "dry_run": { + "type": "boolean" + }, + "epoch": { + "type": "integer", + "format": "int64" + }, + "output_path": { + "type": "string" + }, + "recent_roots": { + "type": "integer", + "format": "int64" + }, + "skip_checksum": { + "type": "boolean" + }, + "tipset_keys": { + "$ref": "#/components/schemas/Nullable_Array_of_Cid" + }, + "version": { + "$ref": "#/components/schemas/FilecoinSnapshotVersion" + } + }, + "required": [ + "version", + "epoch", + "recent_roots", + "output_path", + "tipset_keys", + "skip_checksum", + "dry_run" + ] + }, + "ForestComputeStateOutput": { + "type": "object", + "properties": { + "Epoch": { + "type": "integer", + "format": "int64" + }, + "StateRoot": { + "$ref": "#/components/schemas/Cid" + }, + "TipsetKey": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + } + }, + "required": [ + "StateRoot", + "Epoch", + "TipsetKey" + ] + }, "ForkSyncInfo": { "description": "Contains information about a specific chain/fork the node is actively tracking or syncing.", "type": "object", "properties": { "last_updated": { "description": "Last time status for this fork was updated.", - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "stage": { @@ -8444,7 +9575,10 @@ }, "start_time": { "description": "When processing for this fork started.", - "type": ["string", "null"], + "type": [ + "string", + "null" + ], "format": "date-time" }, "target_epoch": { @@ -8600,10 +9734,18 @@ "type": "integer", "format": "int64" }, + "UpgradeTeepHeight": { + "type": "integer", + "format": "int64" + }, "UpgradeThunderHeight": { "type": "integer", "format": "int64" }, + "UpgradeTockHeight": { + "type": "integer", + "format": "int64" + }, "UpgradeTrustHeight": { "type": "integer", "format": "int64" @@ -8654,7 +9796,9 @@ "UpgradeDragonHeight", "UpgradePhoenixHeight", "UpgradeWaffleHeight", - "UpgradeTuktukHeight" + "UpgradeTuktukHeight", + "UpgradeTeepHeight", + "UpgradeTockHeight" ] }, "GasTrace": { @@ -8684,7 +9828,13 @@ "minimum": 0 } }, - "required": ["Name", "tg", "cg", "sg", "tt"] + "required": [ + "Name", + "tg", + "cg", + "sg", + "tt" + ] }, "GossipBlock": { "type": "object", @@ -8699,7 +9849,11 @@ "$ref": "#/components/schemas/Cid" } }, - "required": ["Header", "BlsMessages", "SecpkMessages"] + "required": [ + "Header", + "BlsMessages", + "SecpkMessages" + ] }, "GpbftConfig": { "type": "object", @@ -8768,7 +9922,16 @@ "$ref": "#/components/schemas/SignatureTypeLotusJson" } }, - "required": ["Type", "PrivateKey"] + "required": [ + "Type", + "PrivateKey" + ] + }, + "Map_of_Cid": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/Cid" + } }, "MarketBalance": { "description": "External format for returning market balance from state.", @@ -8781,7 +9944,10 @@ "$ref": "#/components/schemas/TokenAmount" } }, - "required": ["Escrow", "Locked"] + "required": [ + "Escrow", + "Locked" + ] }, "Message": { "type": "object", @@ -8832,7 +9998,10 @@ "minimum": 0 } }, - "required": ["To", "From"] + "required": [ + "To", + "From" + ] }, "MessageFilter": { "type": "object", @@ -8844,7 +10013,10 @@ "$ref": "#/components/schemas/Nullable_Address" } }, - "required": ["From", "To"] + "required": [ + "From", + "To" + ] }, "MessageGasCost": { "type": "object", @@ -8903,16 +10075,33 @@ "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" } }, - "required": ["Receipt", "TipSet", "Height", "Message", "ReturnDec"] + "required": [ + "Receipt", + "TipSet", + "Height", + "Message", + "ReturnDec" + ] }, "MessageSendSpec": { "type": "object", "properties": { "MaxFee": { "$ref": "#/components/schemas/TokenAmount" + }, + "MaximizeFeeCap": { + "type": "boolean" + }, + "MsgUuid": { + "type": "string", + "format": "uuid" } }, - "required": ["MaxFee"] + "required": [ + "MaxFee", + "MsgUuid", + "MaximizeFeeCap" + ] }, "MessageTrace": { "type": "object", @@ -8921,7 +10110,10 @@ "$ref": "#/components/schemas/Address" }, "GasLimit": { - "type": ["integer", "null"], + "type": [ + "integer", + "null" + ], "format": "uint64", "minimum": 0 }, @@ -8939,7 +10131,10 @@ "minimum": 0 }, "ReadOnly": { - "type": ["boolean", "null"] + "type": [ + "boolean", + "null" + ] }, "To": { "$ref": "#/components/schemas/Address" @@ -8948,7 +10143,14 @@ "$ref": "#/components/schemas/TokenAmount" } }, - "required": ["From", "To", "Value", "Method", "Params", "ParamsCodec"] + "required": [ + "From", + "To", + "Value", + "Method", + "Params", + "ParamsCodec" + ] }, "MinerInfo": { "type": "object", @@ -9061,7 +10263,11 @@ "$ref": "#/components/schemas/Claim" } }, - "required": ["MinerPower", "TotalPower", "HasMinPower"] + "required": [ + "MinerPower", + "TotalPower", + "HasMinPower" + ] }, "MinerSectors": { "type": "object", @@ -9082,7 +10288,11 @@ "minimum": 0 } }, - "required": ["Live", "Active", "Faulty"] + "required": [ + "Live", + "Active", + "Faulty" + ] }, "MiningBaseInfo": { "type": "object", @@ -9140,13 +10350,20 @@ "format": "int64" } }, - "required": ["InitialBalance", "StartEpoch", "UnlockDuration"] + "required": [ + "InitialBalance", + "StartEpoch", + "UnlockDuration" + ] }, "NatStatusResult": { "type": "object", "properties": { "PublicAddrs": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "string" } @@ -9156,7 +10373,9 @@ "format": "int32" } }, - "required": ["Reachability"] + "required": [ + "Reachability" + ] }, "NetInfoResult": { "type": "object", @@ -9274,7 +10493,10 @@ "minimum": 0 } }, - "required": ["peers_to_publish_msgs", "peers_to_publish_blocks"] + "required": [ + "peers_to_publish_msgs", + "peers_to_publish_blocks" + ] }, "NodeStatusResult": { "type": "object", @@ -9289,7 +10511,11 @@ "$ref": "#/components/schemas/NodeSyncStatus" } }, - "required": ["sync_status", "peer_status", "chain_status"] + "required": [ + "sync_status", + "peer_status", + "chain_status" + ] }, "NodeSyncStatus": { "type": "object", @@ -9305,7 +10531,10 @@ "minimum": 0 } }, - "required": ["epoch", "behind"] + "required": [ + "epoch", + "behind" + ] }, "NodeSyncStatus2": { "description": "Represents the overall synchronization status of the Forest node.", @@ -9351,6 +10580,13 @@ }, "minItems": 1 }, + "NonEmpty_Array_of_ECTipSet": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ECTipSet" + }, + "minItems": 1 + }, "Nonce": { "type": "string" }, @@ -9365,73 +10601,109 @@ ] }, "Nullable_Array_of_Address": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Address" } }, "Nullable_Array_of_Base64String": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Base64String" } }, "Nullable_Array_of_BeaconEntry": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/BeaconEntry" } }, "Nullable_Array_of_Cid": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Cid" } }, "Nullable_Array_of_ECTipSet": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ECTipSet" } }, "Nullable_Array_of_ExecutionTrace": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ExecutionTrace" } }, "Nullable_Array_of_ExtendedSectorInfo": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/ExtendedSectorInfo" } }, "Nullable_Array_of_Message": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/Message" } }, "Nullable_Array_of_PoStProof": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/PoStProof" } }, "Nullable_Array_of_PowerTableDelta": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/PowerTableDelta" } }, "Nullable_Array_of_SignedMessage": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "$ref": "#/components/schemas/SignedMessage" } }, "Nullable_Array_of_uint64": { - "type": ["array", "null"], + "type": [ + "array", + "null" + ], "items": { "type": "integer", "format": "uint64", @@ -9519,7 +10791,10 @@ ] }, "Nullable_string": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] }, "ObjStat": { "type": "object", @@ -9535,7 +10810,10 @@ "minimum": 0 } }, - "required": ["Size", "Links"] + "required": [ + "Size", + "Links" + ] }, "PartialMessageManagerConfig": { "type": "object", @@ -9592,7 +10870,10 @@ "$ref": "#/components/schemas/Tipset" } }, - "required": ["Type", "Val"] + "required": [ + "Type", + "Val" + ] }, { "type": "object", @@ -9605,7 +10886,10 @@ "$ref": "#/components/schemas/Tipset" } }, - "required": ["Type", "Val"] + "required": [ + "Type", + "Val" + ] } ] }, @@ -9647,7 +10931,10 @@ "$ref": "#/components/schemas/Base64String" } }, - "required": ["PoStProof", "ProofBytes"] + "required": [ + "PoStProof", + "ProofBytes" + ] }, "PowerTableDelta": { "type": "object", @@ -9664,7 +10951,11 @@ "type": "string" } }, - "required": ["ParticipantID", "PowerDelta", "SigningKey"] + "required": [ + "ParticipantID", + "PowerDelta", + "SigningKey" + ] }, "PubSubConfig": { "type": "object", @@ -9707,7 +10998,11 @@ "type": "string" } }, - "required": ["Version", "APIVersion", "BlockDelay"] + "required": [ + "Version", + "APIVersion", + "BlockDelay" + ] }, "Receipt": { "type": "object", @@ -9730,7 +11025,11 @@ "$ref": "#/components/schemas/Base64String" } }, - "required": ["ExitCode", "Return", "GasUsed"] + "required": [ + "ExitCode", + "Return", + "GasUsed" + ] }, "ReturnTrace": { "type": "object", @@ -9747,7 +11046,11 @@ "minimum": 0 } }, - "required": ["ExitCode", "Return", "ReturnCodec"] + "required": [ + "ExitCode", + "Return", + "ReturnCodec" + ] }, "SectorExpiration": { "type": "object", @@ -9761,7 +11064,10 @@ "format": "int64" } }, - "required": ["OnTime", "Early"] + "required": [ + "OnTime", + "Early" + ] }, "SectorLocation": { "type": "object", @@ -9777,7 +11083,10 @@ "minimum": 0 } }, - "required": ["Deadline", "Partition"] + "required": [ + "Deadline", + "Partition" + ] }, "SectorOnChainInfo": { "type": "object", @@ -9919,7 +11228,11 @@ "format": "int64" } }, - "required": ["Info", "PreCommitDeposit", "PreCommitEpoch"] + "required": [ + "Info", + "PreCommitDeposit", + "PreCommitEpoch" + ] }, "SectorSize": { "type": "integer", @@ -9942,12 +11255,19 @@ "$ref": "#/components/schemas/SignatureTypeLotusJson" } }, - "required": ["Type", "Data"] + "required": [ + "Type", + "Data" + ] }, "SignatureType": { "description": "Signature variants for Filecoin signatures.", "type": "string", - "enum": ["Secp256k1", "Bls", "Delegated"] + "enum": [ + "Secp256k1", + "Bls", + "Delegated" + ] }, "SignatureTypeLotusJson": { "anyOf": [ @@ -9975,13 +11295,20 @@ "$ref": "#/components/schemas/Signature" } }, - "required": ["Message", "Signature"] + "required": [ + "Message", + "Signature" + ] }, "SnapshotProgressState": { "oneOf": [ { "type": "string", - "enum": ["Initializing", "Completed", "NotRequired"] + "enum": [ + "Initializing", + "Completed", + "NotRequired" + ] }, { "type": "object", @@ -9993,12 +11320,48 @@ "type": "string" } }, - "required": ["message"] + "required": [ + "message" + ] } }, "additionalProperties": false, - "required": ["InProgress"] + "required": [ + "InProgress" + ] + } + ] + }, + "StateActorCodeCidsOutput": { + "type": "object", + "properties": { + "ActorCids": { + "$ref": "#/components/schemas/Map_of_Cid" + }, + "ActorVersion": { + "type": "string" + }, + "Bundle": { + "$ref": "#/components/schemas/Cid" + }, + "Manifest": { + "$ref": "#/components/schemas/Cid" + }, + "NetworkVersion": { + "$ref": "#/components/schemas/NetworkVersion" + }, + "NetworkVersionRevision": { + "type": "integer", + "format": "int64" } + }, + "required": [ + "NetworkVersion", + "NetworkVersionRevision", + "ActorVersion", + "Manifest", + "Bundle", + "ActorCids" ] }, "SupplementalData": { @@ -10011,7 +11374,10 @@ "type": "string" } }, - "required": ["Commitments", "PowerTable"] + "required": [ + "Commitments", + "PowerTable" + ] }, "SyncStatusReport": { "description": "Contains information about the current status of the node's synchronization process.", @@ -10075,7 +11441,9 @@ "$ref": "#/components/schemas/Base64String" } }, - "required": ["VRFProof"] + "required": [ + "VRFProof" + ] }, "Tipset": { "$ref": "#/components/schemas/TipsetInner" @@ -10094,7 +11462,11 @@ "format": "int64" } }, - "required": ["Cids", "Blocks", "Height"] + "required": [ + "Cids", + "Blocks", + "Height" + ] }, "TokenAmount": { "$ref": "#/components/schemas/BigInt" @@ -10144,7 +11516,14 @@ "$ref": "#/components/schemas/TokenAmount" } }, - "required": ["ID", "To", "Value", "Method", "Params", "Approved"] + "required": [ + "ID", + "To", + "Value", + "Method", + "Params", + "Approved" + ] }, "Transactions": { "anyOf": [ diff --git a/docs/openrpc-specs/v2.json b/docs/openrpc-specs/v2.json new file mode 100644 index 000000000000..16ec164c59ba --- /dev/null +++ b/docs/openrpc-specs/v2.json @@ -0,0 +1,3559 @@ +{ + "openrpc": "1.3.2", + "info": { + "title": "forest", + "version": "0.32.1" + }, + "methods": [ + { + "name": "Filecoin.ChainGetTipSet", + "description": "Returns the tipset with the specified CID.", + "params": [ + { + "name": "tipsetSelector", + "required": true, + "schema": { + "$ref": "#/components/schemas/TipsetSelector" + } + } + ], + "result": { + "name": "Filecoin.ChainGetTipSet.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Tipset" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthAccounts", + "params": [], + "result": { + "name": "Filecoin.EthAccounts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthAddressToFilecoinAddress", + "description": "Converts an EthAddress into an f410 Filecoin Address", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + } + ], + "result": { + "name": "Filecoin.EthAddressToFilecoinAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthBlockNumber", + "params": [], + "result": { + "name": "Filecoin.EthBlockNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthCall", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthCall.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthChainId", + "params": [], + "result": { + "name": "Filecoin.EthChainId.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthEstimateGas", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.EthEstimateGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthFeeHistory", + "params": [ + { + "name": "blockCount", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + { + "name": "newestBlockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "rewardPercentiles", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "number", + "format": "double" + } + } + } + ], + "result": { + "name": "Filecoin.EthFeeHistory.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFeeHistoryResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGasPrice", + "description": "Returns the current gas price in attoFIL", + "params": [], + "result": { + "name": "Filecoin.EthGasPrice.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBalance", + "description": "Returns the balance of an Ethereum address at the specified block state", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockByNumber", + "description": "Retrieves a block by its number or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockReceipts", + "description": "Retrieves all transaction receipts for a block by its number, hash or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockReceipts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockReceiptsLimited", + "description": "Retrieves all transaction receipts for a block identified by its number, hash or a special tag along with an optional limit on the chain epoch for state resolution.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockReceiptsLimited.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockTransactionCountByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockTransactionCountByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetBlockTransactionCountByNumber", + "description": "Returns the number of transactions in a block identified by its block number or a special tag.", + "params": [ + { + "name": "blockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + } + ], + "result": { + "name": "Filecoin.EthGetBlockTransactionCountByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetCode", + "description": "Retrieves the contract code at a specific address and block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetCode.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetFilterChanges", + "description": "Returns event logs which occurred since the last poll", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "Filecoin.EthGetFilterChanges.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetFilterLogs", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "Filecoin.EthGetFilterLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetLogs", + "params": [ + { + "name": "ethFilter", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "Filecoin.EthGetLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetMessageCidByTransactionHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetMessageCidByTransactionHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Cid" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetStorageAt", + "description": "Retrieves the storage value at a specific position for a contract\n at a given block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "position", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetStorageAt.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByBlockHashAndIndex", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByBlockHashAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByBlockNumberAndIndex", + "description": "Retrieves a transaction by its block number and index.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByBlockNumberAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionByHashLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionByHashLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionCount", + "params": [ + { + "name": "sender", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionCount.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionHashByCid", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionHashByCid.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionReceipt", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionReceipt.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthGetTransactionReceiptLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "Filecoin.EthGetTransactionReceiptLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthMaxPriorityFeePerGas", + "params": [], + "result": { + "name": "Filecoin.EthMaxPriorityFeePerGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthNewBlockFilter", + "params": [], + "result": { + "name": "Filecoin.EthNewBlockFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthNewFilter", + "params": [ + { + "name": "filterSpec", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "Filecoin.EthNewFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthNewPendingTransactionFilter", + "params": [], + "result": { + "name": "Filecoin.EthNewPendingTransactionFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthProtocolVersion", + "params": [], + "result": { + "name": "Filecoin.EthProtocolVersion.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSendRawTransaction", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "Filecoin.EthSendRawTransaction.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSendRawTransactionUntrusted", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "Filecoin.EthSendRawTransactionUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSubscribe", + "params": [], + "result": { + "name": "Filecoin.EthSubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthSyncing", + "params": [], + "result": { + "name": "Filecoin.EthSyncing.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthSyncingResultLotusJson" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceBlock", + "description": "Returns traces created at given block.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "Filecoin.EthTraceBlock.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceReplayBlockTransactions", + "description": "Replays all transactions in a block returning the requested traces for each transaction.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "traceTypes", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + ], + "result": { + "name": "Filecoin.EthTraceReplayBlockTransactions.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthReplayBlockTransactionTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthTraceTransaction", + "description": "Returns the traces for a specific transaction.", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "Filecoin.EthTraceTransaction.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthUninstallFilter", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "Filecoin.EthUninstallFilter.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.EthUnsubscribe", + "params": [], + "result": { + "name": "Filecoin.EthUnsubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.FilecoinAddressToEthAddress", + "description": "Converts any Filecoin address to an EthAddress", + "params": [ + { + "name": "filecoinAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "Filecoin.FilecoinAddressToEthAddress.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetListening", + "params": [], + "result": { + "name": "Filecoin.NetListening.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.NetVersion", + "params": [], + "result": { + "name": "Filecoin.NetVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetActor", + "description": "Returns the nonce and balance for the specified actor.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetSelector", + "required": true, + "schema": { + "$ref": "#/components/schemas/TipsetSelector" + } + } + ], + "result": { + "name": "Filecoin.StateGetActor.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ActorState" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.StateGetID", + "description": "Retrieves the ID address for the specified address at the selected tipset.", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + { + "name": "tipsetSelector", + "required": true, + "schema": { + "$ref": "#/components/schemas/TipsetSelector" + } + } + ], + "result": { + "name": "Filecoin.StateGetID.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Address" + } + }, + "paramStructure": "by-position" + }, + { + "name": "Filecoin.Web3ClientVersion", + "params": [], + "result": { + "name": "Filecoin.Web3ClientVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_accounts", + "params": [], + "result": { + "name": "eth_accounts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_blockNumber", + "params": [], + "result": { + "name": "eth_blockNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_call", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_call.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_chainId", + "params": [], + "result": { + "name": "eth_chainId.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_estimateGas", + "params": [ + { + "name": "tx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthCallMessage" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + }, + { + "type": "null" + } + ] + } + } + ], + "result": { + "name": "eth_estimateGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_feeHistory", + "params": [ + { + "name": "blockCount", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + { + "name": "newestBlockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "rewardPercentiles", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "number", + "format": "double" + } + } + } + ], + "result": { + "name": "eth_feeHistory.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFeeHistoryResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_gasPrice", + "description": "Returns the current gas price in attoFIL", + "params": [], + "result": { + "name": "eth_gasPrice.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBalance", + "description": "Returns the balance of an Ethereum address at the specified block state", + "params": [ + { + "name": "address", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getBalance.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "eth_getBlockByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockByNumber", + "description": "Retrieves a block by its number or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "fullTxInfo", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "result": { + "name": "eth_getBlockByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/Block" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockReceipts", + "description": "Retrieves all transaction receipts for a block by its number, hash or a special tag.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getBlockReceipts.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockReceiptsLimited", + "description": "Retrieves all transaction receipts for a block identified by its number, hash or a special tag along with an optional limit on the chain epoch for state resolution.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "eth_getBlockReceiptsLimited.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthTxReceipt" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockTransactionCountByHash", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getBlockTransactionCountByHash.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getBlockTransactionCountByNumber", + "description": "Returns the number of transactions in a block identified by its block number or a special tag.", + "params": [ + { + "name": "blockNumber", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + } + ], + "result": { + "name": "eth_getBlockTransactionCountByNumber.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getCode", + "description": "Retrieves the contract code at a specific address and block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getCode.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getFilterChanges", + "description": "Returns event logs which occurred since the last poll", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "eth_getFilterChanges.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getFilterLogs", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "eth_getFilterLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getLogs", + "params": [ + { + "name": "ethFilter", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "eth_getLogs.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterResult" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getMessageCidByTransactionHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getMessageCidByTransactionHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/Cid" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getStorageAt", + "description": "Retrieves the storage value at a specific position for a contract\n at a given block state, identified by its number, hash, or a special tag.", + "params": [ + { + "name": "ethAddress", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "position", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + { + "name": "blockNumberOrHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getStorageAt.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByBlockHashAndIndex", + "params": [ + { + "name": "blockHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "eth_getTransactionByBlockHashAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByBlockNumberAndIndex", + "description": "Retrieves a transaction by its block number and index.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/BlockNumberOrPredefined" + } + }, + { + "name": "txIndex", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + } + ], + "result": { + "name": "eth_getTransactionByBlockNumberAndIndex.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByHash", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getTransactionByHash.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionByHashLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "eth_getTransactionByHashLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/ApiEthTx" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionCount", + "params": [ + { + "name": "sender", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "eth_getTransactionCount.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionHashByCid", + "params": [ + { + "name": "cid", + "required": true, + "schema": { + "$ref": "#/components/schemas/Cid" + } + } + ], + "result": { + "name": "eth_getTransactionHashByCid.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionReceipt", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + } + ], + "result": { + "name": "eth_getTransactionReceipt.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_getTransactionReceiptLimited", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "name": "limit", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "result": { + "name": "eth_getTransactionReceiptLimited.Result", + "required": false, + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTxReceipt" + }, + { + "type": "null" + } + ] + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_maxPriorityFeePerGas", + "params": [], + "result": { + "name": "eth_maxPriorityFeePerGas.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_newBlockFilter", + "params": [], + "result": { + "name": "eth_newBlockFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_newFilter", + "params": [ + { + "name": "filterSpec", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthFilterSpec" + } + } + ], + "result": { + "name": "eth_newFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_newPendingTransactionFilter", + "params": [], + "result": { + "name": "eth_newPendingTransactionFilter.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_protocolVersion", + "params": [], + "result": { + "name": "eth_protocolVersion.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_sendRawTransaction", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "eth_sendRawTransaction.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_sendRawTransactionUntrusted", + "params": [ + { + "name": "rawTx", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthBytes" + } + } + ], + "result": { + "name": "eth_sendRawTransactionUntrusted.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthHash" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_subscribe", + "params": [], + "result": { + "name": "eth_subscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_syncing", + "params": [], + "result": { + "name": "eth_syncing.Result", + "required": true, + "schema": { + "$ref": "#/components/schemas/EthSyncingResultLotusJson" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_uninstallFilter", + "params": [ + { + "name": "filterId", + "required": true, + "schema": { + "$ref": "#/components/schemas/FilterID" + } + } + ], + "result": { + "name": "eth_uninstallFilter.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "eth_unsubscribe", + "params": [], + "result": { + "name": "eth_unsubscribe.Result", + "required": true, + "schema": { + "type": "null" + } + }, + "paramStructure": "by-position" + }, + { + "name": "net_listening", + "params": [], + "result": { + "name": "net_listening.Result", + "required": true, + "schema": { + "type": "boolean" + } + }, + "paramStructure": "by-position" + }, + { + "name": "net_version", + "params": [], + "result": { + "name": "net_version.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_block", + "description": "Returns traces created at given block.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + } + ], + "result": { + "name": "trace_block.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_replayBlockTransactions", + "description": "Replays all transactions in a block returning the requested traces for each transaction.", + "params": [ + { + "name": "blockParam", + "required": true, + "schema": { + "$ref": "#/components/schemas/ExtBlockNumberOrHash" + } + }, + { + "name": "traceTypes", + "required": true, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + ], + "result": { + "name": "trace_replayBlockTransactions.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthReplayBlockTransactionTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "trace_transaction", + "description": "Returns the traces for a specific transaction.", + "params": [ + { + "name": "txHash", + "required": true, + "schema": { + "type": "string" + } + } + ], + "result": { + "name": "trace_transaction.Result", + "required": false, + "schema": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthBlockTrace" + } + } + }, + "paramStructure": "by-position" + }, + { + "name": "web3_clientVersion", + "params": [], + "result": { + "name": "web3_clientVersion.Result", + "required": true, + "schema": { + "type": "string" + } + }, + "paramStructure": "by-position" + } + ], + "components": { + "schemas": { + "ActorState": { + "type": "object", + "properties": { + "Balance": { + "$ref": "#/components/schemas/TokenAmount" + }, + "Code": { + "$ref": "#/components/schemas/Cid" + }, + "DelegatedAddress": { + "$ref": "#/components/schemas/Nullable_Address" + }, + "Head": { + "$ref": "#/components/schemas/Cid" + }, + "Nonce": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Code", + "Head", + "Nonce", + "Balance" + ] + }, + "Address": { + "type": "string" + }, + "ApiEthTx": { + "type": "object", + "properties": { + "accessList": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "$ref": "#/components/schemas/EthUint64" + }, + "chainId": { + "$ref": "#/components/schemas/EthUint64" + }, + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gas": { + "$ref": "#/components/schemas/EthUint64" + }, + "gasPrice": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "hash": { + "$ref": "#/components/schemas/EthHash" + }, + "input": { + "$ref": "#/components/schemas/EthBytes" + }, + "maxFeePerGas": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "maxPriorityFeePerGas": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "nonce": { + "$ref": "#/components/schemas/EthUint64" + }, + "r": { + "$ref": "#/components/schemas/EthBigInt" + }, + "s": { + "$ref": "#/components/schemas/EthBigInt" + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "transactionIndex": { + "$ref": "#/components/schemas/EthUint64" + }, + "type": { + "$ref": "#/components/schemas/EthUint64" + }, + "v": { + "$ref": "#/components/schemas/EthBigInt" + }, + "value": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "required": [ + "chainId", + "nonce", + "hash", + "blockHash", + "blockNumber", + "transactionIndex", + "from", + "value", + "type", + "input", + "gas", + "v", + "r", + "s" + ] + }, + "Base64String": { + "type": [ + "string", + "null" + ] + }, + "BeaconEntry": { + "type": "object", + "properties": { + "Data": { + "$ref": "#/components/schemas/Base64String" + }, + "Round": { + "type": "integer", + "format": "uint64", + "minimum": 0 + } + }, + "required": [ + "Round", + "Data" + ] + }, + "BigInt": { + "type": "string" + }, + "Block": { + "type": "object", + "properties": { + "baseFeePerGas": { + "$ref": "#/components/schemas/EthBigInt" + }, + "difficulty": { + "$ref": "#/components/schemas/EthUint64" + }, + "extraData": { + "$ref": "#/components/schemas/EthBytes" + }, + "gasLimit": { + "$ref": "#/components/schemas/EthUint64" + }, + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "hash": { + "$ref": "#/components/schemas/EthHash" + }, + "logsBloom": { + "$ref": "#/components/schemas/Bloom" + }, + "miner": { + "$ref": "#/components/schemas/EthAddress" + }, + "mixHash": { + "$ref": "#/components/schemas/EthHash" + }, + "nonce": { + "$ref": "#/components/schemas/Nonce" + }, + "number": { + "$ref": "#/components/schemas/EthUint64" + }, + "parentHash": { + "$ref": "#/components/schemas/EthHash" + }, + "receiptsRoot": { + "$ref": "#/components/schemas/EthHash" + }, + "sha3Uncles": { + "$ref": "#/components/schemas/EthHash" + }, + "size": { + "$ref": "#/components/schemas/EthUint64" + }, + "stateRoot": { + "$ref": "#/components/schemas/EthHash" + }, + "timestamp": { + "$ref": "#/components/schemas/EthUint64" + }, + "totalDifficulty": { + "$ref": "#/components/schemas/EthUint64" + }, + "transactions": { + "$ref": "#/components/schemas/Transactions" + }, + "transactionsRoot": { + "$ref": "#/components/schemas/EthHash" + }, + "uncles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + } + }, + "required": [ + "hash", + "parentHash", + "sha3Uncles", + "miner", + "stateRoot", + "transactionsRoot", + "receiptsRoot", + "logsBloom", + "difficulty", + "totalDifficulty", + "number", + "gasLimit", + "gasUsed", + "timestamp", + "extraData", + "mixHash", + "nonce", + "baseFeePerGas", + "size", + "transactions", + "uncles" + ] + }, + "BlockHash": { + "type": "object", + "properties": { + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "requireCanonical": { + "type": "boolean", + "default": false + } + }, + "required": [ + "blockHash" + ] + }, + "BlockHeader": { + "type": "object", + "properties": { + "BLSAggregate": { + "$ref": "#/components/schemas/Nullable_Signature" + }, + "BeaconEntries": { + "$ref": "#/components/schemas/Nullable_Array_of_BeaconEntry" + }, + "BlockSig": { + "$ref": "#/components/schemas/Nullable_Signature" + }, + "ElectionProof": { + "$ref": "#/components/schemas/Nullable_ElectionProof" + }, + "ForkSignaling": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "Height": { + "type": "integer", + "format": "int64" + }, + "Messages": { + "$ref": "#/components/schemas/Cid" + }, + "Miner": { + "$ref": "#/components/schemas/Address" + }, + "ParentBaseFee": { + "$ref": "#/components/schemas/TokenAmount" + }, + "ParentMessageReceipts": { + "$ref": "#/components/schemas/Cid" + }, + "ParentStateRoot": { + "$ref": "#/components/schemas/Cid" + }, + "ParentWeight": { + "$ref": "#/components/schemas/BigInt" + }, + "Parents": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "Ticket": { + "$ref": "#/components/schemas/Nullable_Ticket" + }, + "Timestamp": { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + "WinPoStProof": { + "$ref": "#/components/schemas/Nullable_Array_of_PoStProof" + } + }, + "required": [ + "Miner", + "BeaconEntries", + "WinPoStProof", + "Parents", + "ParentWeight", + "Height", + "ParentStateRoot", + "ParentMessageReceipts", + "Messages", + "Timestamp", + "ForkSignaling", + "ParentBaseFee" + ] + }, + "BlockNumber": { + "type": "object", + "properties": { + "blockNumber": { + "$ref": "#/components/schemas/EthInt64" + } + }, + "required": [ + "blockNumber" + ] + }, + "BlockNumberOrPredefined": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/EthInt64" + } + ] + }, + "Bloom": { + "type": "string" + }, + "Cid": { + "type": "object", + "properties": { + "/": { + "type": "string" + } + }, + "required": [ + "/" + ] + }, + "ElectionProof": { + "type": "object", + "properties": { + "VRFProof": { + "$ref": "#/components/schemas/Base64String" + }, + "WinCount": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "VRFProof", + "WinCount" + ] + }, + "EthAddress": { + "type": "string" + }, + "EthAddressList": { + "description": "Represents an [`EthAddress`] or a collection of thereof. This allows the caller to either use,\ne.g., `0x1234...` or `[\"0x1234...\", \"0x5678...\"]` as the address parameter.", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthAddress" + } + }, + { + "$ref": "#/components/schemas/EthAddress" + } + ] + }, + "EthBigInt": { + "type": "string" + }, + "EthBlockTrace": { + "type": "object", + "properties": { + "action": { + "$ref": "#/components/schemas/TraceAction" + }, + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "type": "integer", + "format": "int64" + }, + "error": { + "type": [ + "string", + "null" + ] + }, + "result": { + "$ref": "#/components/schemas/TraceResult" + }, + "subtraces": { + "type": "integer", + "format": "int64" + }, + "traceAddress": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "transactionHash": { + "$ref": "#/components/schemas/EthHash" + }, + "transactionPosition": { + "type": "integer", + "format": "int64" + }, + "type": { + "type": "string" + } + }, + "required": [ + "type", + "subtraces", + "traceAddress", + "action", + "result", + "blockHash", + "blockNumber", + "transactionHash", + "transactionPosition" + ] + }, + "EthBytes": { + "type": "string" + }, + "EthCallMessage": { + "type": "object", + "properties": { + "data": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBytes" + }, + { + "type": "null" + } + ] + }, + "from": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "gas": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthUint64" + }, + { + "type": "null" + } + ] + }, + "gasPrice": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthBigInt" + }, + { + "type": "null" + } + ] + } + } + }, + "EthCallTraceAction": { + "type": "object", + "properties": { + "callType": { + "type": "string" + }, + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gas": { + "$ref": "#/components/schemas/EthUint64" + }, + "input": { + "$ref": "#/components/schemas/EthBytes" + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "value": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "required": [ + "callType", + "from", + "gas", + "value", + "input" + ] + }, + "EthCallTraceResult": { + "type": "object", + "properties": { + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "output": { + "$ref": "#/components/schemas/EthBytes" + } + }, + "required": [ + "gasUsed", + "output" + ] + }, + "EthCreateTraceAction": { + "type": "object", + "properties": { + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gas": { + "$ref": "#/components/schemas/EthUint64" + }, + "init": { + "$ref": "#/components/schemas/EthBytes" + }, + "value": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "required": [ + "from", + "gas", + "value", + "init" + ] + }, + "EthCreateTraceResult": { + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "code": { + "$ref": "#/components/schemas/EthBytes" + }, + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "required": [ + "gasUsed", + "code" + ] + }, + "EthFeeHistoryResult": { + "type": "object", + "properties": { + "baseFeePerGas": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthBigInt" + } + }, + "gasUsedRatio": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + }, + "oldestBlock": { + "$ref": "#/components/schemas/EthUint64" + }, + "reward": { + "type": [ + "array", + "null" + ], + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthBigInt" + } + } + } + }, + "required": [ + "oldestBlock", + "baseFeePerGas", + "gasUsedRatio" + ] + }, + "EthFilterResult": { + "description": "`EthFilterResult` represents the response from executing a filter:\n- A list of block hashes\n- A list of transaction hashes\n- Or a list of logs", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthLog" + } + } + ] + }, + "EthFilterSpec": { + "description": "Represents a filter specification for querying Ethereum event logs.\nThis struct can be used to specify criteria for filtering Ethereum event logs based on block range,\naddress, topics, and block hash. It is useful for making requests to Ethereum nodes to fetch logs\nthat match certain conditions.\n\n# Fields\n\n* `from_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `to_block` - Optional field interpreted as an epoch (in hex):\n - `\"latest\"`: latest mined block.\n - `\"earliest\"`: first block.\n - `\"pending\"`: blocks that have not yet been mined.\n If omitted, the default value is `\"latest\"`.\n This field is skipped during serialization if `None`.\n\n* `address` - Optional field interpreted as Actor address or a list of addresses (`Vec`) from which event logs should originate.\n If the filter needs to match a single address, it can be specified as a single element vector.\n This field is required and cannot be omitted.\n\n* `topics` - List of topics (`EthTopicSpec`) to be matched in the event logs. \n\n* `block_hash` - Optional field specifying a block hash (`Hash`)\n Restricts event logs returned to those emitted from messages contained in this tipset. When `block_hash` is provided,\n neither `from_block` nor `to_block` can be specified.\n This field is skipped during serialization if `None`.\n [the spec](https://github.com/filecoin-project/lotus/blob/475139ff95407ed9d55d3a2ef87e28da66512937/chain/types/ethtypes/eth_types.go#L602-L627).", + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddressList" + }, + { + "type": "null" + } + ] + }, + "blockHash": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + }, + "fromBlock": { + "type": [ + "string", + "null" + ] + }, + "toBlock": { + "type": [ + "string", + "null" + ] + }, + "topics": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthTopicSpec" + }, + { + "type": "null" + } + ] + } + } + }, + "EthHash": { + "type": "string" + }, + "EthHashList": { + "description": "`EthHashList` represents a topic filter that can take one of two forms:\n- `List`: Matches if the hash is present in the vector.\n- `Single`: An optional hash, where:\n - `Some(hash)`: Matches exactly this hash.\n - `None`: Acts as a wildcard.", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + { + "anyOf": [ + { + "$ref": "#/components/schemas/EthHash" + }, + { + "type": "null" + } + ] + } + ] + }, + "EthInt64": { + "type": "string" + }, + "EthLog": { + "description": "Represents the results of an event filter execution.", + "type": "object", + "properties": { + "address": { + "description": "The address of the actor that produced the event log.", + "$ref": "#/components/schemas/EthAddress" + }, + "blockHash": { + "description": "The hash of the tipset containing the message that produced the log.", + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "description": "The epoch of the tipset containing the message.", + "$ref": "#/components/schemas/EthUint64" + }, + "data": { + "description": "The value of the event log, excluding topics.", + "$ref": "#/components/schemas/EthBytes" + }, + "logIndex": { + "description": "The index of the event log in the sequence of events produced by the message execution.\n(this is the index in the events AMT on the message receipt)", + "$ref": "#/components/schemas/EthUint64" + }, + "removed": { + "description": "Indicates whether the log was removed due to a chain reorganization.", + "type": "boolean" + }, + "topics": { + "description": "List of topics associated with the event log.", + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHash" + } + }, + "transactionHash": { + "description": "The hash of the RLP message that produced the event log.", + "$ref": "#/components/schemas/EthHash" + }, + "transactionIndex": { + "description": "The index in the tipset of the transaction that produced the event log.\nThe index corresponds to the sequence of messages produced by `ChainGetParentMessages`", + "$ref": "#/components/schemas/EthUint64" + } + }, + "required": [ + "address", + "data", + "topics", + "removed", + "logIndex", + "transactionIndex", + "transactionHash", + "blockHash", + "blockNumber" + ] + }, + "EthReplayBlockTransactionTrace": { + "type": "object", + "properties": { + "output": { + "$ref": "#/components/schemas/EthBytes" + }, + "stateDiff": { + "type": [ + "string", + "null" + ] + }, + "trace": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthTrace" + } + }, + "transactionHash": { + "$ref": "#/components/schemas/EthHash" + }, + "vmTrace": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "output", + "trace", + "transactionHash" + ] + }, + "EthSyncingResultLotusJson": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "currentblock": { + "type": "integer", + "format": "int64" + }, + "highestblock": { + "type": "integer", + "format": "int64" + }, + "startingblock": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "startingblock", + "currentblock", + "highestblock" + ] + } + ] + }, + "EthTopicSpec": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthHashList" + } + }, + "EthTrace": { + "type": "object", + "properties": { + "action": { + "$ref": "#/components/schemas/TraceAction" + }, + "error": { + "type": [ + "string", + "null" + ] + }, + "result": { + "$ref": "#/components/schemas/TraceResult" + }, + "subtraces": { + "type": "integer", + "format": "int64" + }, + "traceAddress": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "type": { + "type": "string" + } + }, + "required": [ + "type", + "subtraces", + "traceAddress", + "action", + "result" + ] + }, + "EthTxReceipt": { + "type": "object", + "properties": { + "blockHash": { + "$ref": "#/components/schemas/EthHash" + }, + "blockNumber": { + "$ref": "#/components/schemas/EthUint64" + }, + "contractAddress": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "cumulativeGasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "effectiveGasPrice": { + "$ref": "#/components/schemas/EthBigInt" + }, + "from": { + "$ref": "#/components/schemas/EthAddress" + }, + "gasUsed": { + "$ref": "#/components/schemas/EthUint64" + }, + "logs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EthLog" + } + }, + "logsBloom": { + "$ref": "#/components/schemas/EthBytes" + }, + "root": { + "$ref": "#/components/schemas/EthHash" + }, + "status": { + "$ref": "#/components/schemas/EthUint64" + }, + "to": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthAddress" + }, + { + "type": "null" + } + ] + }, + "transactionHash": { + "$ref": "#/components/schemas/EthHash" + }, + "transactionIndex": { + "$ref": "#/components/schemas/EthUint64" + }, + "type": { + "$ref": "#/components/schemas/EthUint64" + } + }, + "required": [ + "transactionHash", + "transactionIndex", + "blockHash", + "blockNumber", + "from", + "root", + "status", + "cumulativeGasUsed", + "gasUsed", + "effectiveGasPrice", + "logsBloom", + "logs", + "type" + ] + }, + "EthUint64": { + "type": "string" + }, + "ExtBlockNumberOrHash": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/components/schemas/EthInt64" + }, + { + "$ref": "#/components/schemas/EthHash" + }, + { + "$ref": "#/components/schemas/BlockNumber" + }, + { + "$ref": "#/components/schemas/BlockHash" + } + ] + }, + "FilterID": { + "$ref": "#/components/schemas/EthHash" + }, + "NonEmpty_Array_of_BlockHeader": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BlockHeader" + }, + "minItems": 1 + }, + "NonEmpty_Array_of_Cid": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Cid" + }, + "minItems": 1 + }, + "Nonce": { + "type": "string" + }, + "Nullable_Address": { + "anyOf": [ + { + "$ref": "#/components/schemas/Address" + }, + { + "type": "null" + } + ] + }, + "Nullable_Array_of_BeaconEntry": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/BeaconEntry" + } + }, + "Nullable_Array_of_PoStProof": { + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/components/schemas/PoStProof" + } + }, + "Nullable_ElectionProof": { + "anyOf": [ + { + "$ref": "#/components/schemas/ElectionProof" + }, + { + "type": "null" + } + ] + }, + "Nullable_Signature": { + "anyOf": [ + { + "$ref": "#/components/schemas/Signature" + }, + { + "type": "null" + } + ] + }, + "Nullable_Ticket": { + "anyOf": [ + { + "$ref": "#/components/schemas/Ticket" + }, + { + "type": "null" + } + ] + }, + "PoStProof": { + "type": "object", + "properties": { + "PoStProof": { + "$ref": "#/components/schemas/int64" + }, + "ProofBytes": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "PoStProof", + "ProofBytes" + ] + }, + "Signature": { + "type": "object", + "properties": { + "Data": { + "$ref": "#/components/schemas/Base64String" + }, + "Type": { + "$ref": "#/components/schemas/SignatureTypeLotusJson" + } + }, + "required": [ + "Type", + "Data" + ] + }, + "SignatureType": { + "description": "Signature variants for Filecoin signatures.", + "type": "string", + "enum": [ + "Secp256k1", + "Bls", + "Delegated" + ] + }, + "SignatureTypeLotusJson": { + "anyOf": [ + { + "type": "integer", + "format": "uint8", + "maximum": 255, + "minimum": 0 + }, + { + "$ref": "#/components/schemas/SignatureType" + } + ] + }, + "Ticket": { + "type": "object", + "properties": { + "VRFProof": { + "$ref": "#/components/schemas/Base64String" + } + }, + "required": [ + "VRFProof" + ] + }, + "Tipset": { + "$ref": "#/components/schemas/TipsetInner" + }, + "TipsetAnchor": { + "type": "object", + "properties": { + "key": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "tag": { + "anyOf": [ + { + "$ref": "#/components/schemas/TipsetTag" + }, + { + "type": "null" + } + ] + } + } + }, + "TipsetHeight": { + "type": "object", + "properties": { + "anchor": { + "anyOf": [ + { + "$ref": "#/components/schemas/TipsetAnchor" + }, + { + "type": "null" + } + ] + }, + "at": { + "type": "integer", + "format": "int64" + }, + "previous": { + "type": "boolean" + } + }, + "required": [ + "at", + "previous" + ] + }, + "TipsetInner": { + "type": "object", + "properties": { + "Blocks": { + "$ref": "#/components/schemas/NonEmpty_Array_of_BlockHeader" + }, + "Cids": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "Height": { + "type": "integer", + "format": "int64" + } + }, + "required": [ + "Cids", + "Blocks", + "Height" + ] + }, + "TipsetSelector": { + "type": "object", + "properties": { + "height": { + "anyOf": [ + { + "$ref": "#/components/schemas/TipsetHeight" + }, + { + "type": "null" + } + ] + }, + "key": { + "$ref": "#/components/schemas/NonEmpty_Array_of_Cid" + }, + "tag": { + "anyOf": [ + { + "$ref": "#/components/schemas/TipsetTag" + }, + { + "type": "null" + } + ] + } + } + }, + "TipsetTag": { + "type": "string", + "enum": [ + "latest", + "finalized", + "safe" + ] + }, + "TokenAmount": { + "$ref": "#/components/schemas/BigInt" + }, + "TraceAction": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthCallTraceAction" + }, + { + "$ref": "#/components/schemas/EthCreateTraceAction" + } + ] + }, + "TraceResult": { + "anyOf": [ + { + "$ref": "#/components/schemas/EthCallTraceResult" + }, + { + "$ref": "#/components/schemas/EthCreateTraceResult" + } + ] + }, + "Transactions": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApiEthTx" + } + } + ] + }, + "int64": { + "type": "integer", + "format": "int64" + } + } + } +} diff --git a/docs/package.json b/docs/package.json index ca0b5ef4e85d..6c1749f236d8 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,7 +9,7 @@ "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", - "build": "docusaurus build", + "build": "pnpm generate:rpc-reference && docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", "clear": "docusaurus clear", @@ -19,7 +19,8 @@ "typecheck": "tsc", "spellcheck": "spellchecker -f \"./docs/**/*.md\" -l en-US -q -d ./dictionary.txt", "format-check": "prettier --check .", - "format": "prettier --write ." + "format": "prettier --write .", + "generate:rpc-reference": "tsx scripts/generate-rpc-reference.ts" }, "dependencies": { "@docusaurus/core": "^3.9.2", @@ -38,7 +39,9 @@ "@docusaurus/module-type-aliases": "^3.9.2", "@docusaurus/tsconfig": "^3.9.2", "@docusaurus/types": "^3.9.2", + "@types/node": "^22.15.4", "spellchecker-cli": "^7.0.2", + "tsx": "^4.21.0", "typescript": "^5.9.3" }, "browserslist": { diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index e2c028811627..6a0e0f1c64cf 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,22 +12,22 @@ importers: dependencies: "@docusaurus/core": specifier: ^3.9.2 - version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/preset-classic": specifier: ^3.9.2 - version: 3.9.2(@algolia/client-search@5.49.0)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) + version: 3.9.2(@algolia/client-search@5.48.0)(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) "@docusaurus/theme-mermaid": specifier: ^3.9.2 - version: 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@easyops-cn/docusaurus-search-local": specifier: ^0.55.0 - version: 0.55.0(@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + version: 0.55.0(@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(open-ask-ai@0.7.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) mdx-mermaid: specifier: ^2.0.3 - version: 2.0.3(mermaid@11.12.3)(react@19.2.4)(typescript@5.9.3)(unist-util-visit@5.1.0) + version: 2.0.3(mermaid@11.12.2)(react@19.2.4)(typescript@5.9.3)(unist-util-visit@5.1.0) mermaid: specifier: ^11.12.2 - version: 11.12.3 + version: 11.12.2 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -53,18 +53,24 @@ importers: "@docusaurus/types": specifier: ^3.9.2 version: 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@types/node": + specifier: ^22.15.4 + version: 22.19.11 spellchecker-cli: specifier: ^7.0.2 version: 7.0.2 + tsx: + specifier: ^4.21.0 + version: 4.21.0 typescript: specifier: ^5.9.3 version: 5.9.3 packages: - "@algolia/abtesting@1.15.0": + "@algolia/abtesting@1.14.0": resolution: { - integrity: sha512-D1QZ8dQx5zC9yrxNao9ER9bojmmzUdL1i2P9waIRiwnZ5fI26YswcCd6VHR/Q4W3PASfVf2My4YQ2FhGGDewTQ==, + integrity: sha512-cZfj+1Z1dgrk3YPtNQNt0H9Rr67P8b4M79JjUKGS0d7/EbFbGxGgSu6zby5f22KXo3LT0LZa4O2c6VVbupJuDg==, } engines: { node: ">= 14.0.0" } @@ -91,52 +97,52 @@ packages: "@algolia/client-search": ">= 4.9.1 < 6" algoliasearch: ">= 4.9.1 < 6" - "@algolia/client-abtesting@5.49.0": + "@algolia/client-abtesting@5.48.0": resolution: { - integrity: sha512-Q1MSRhh4Du9WeLIl1S9O+BDUMaL01uuQtmzCyEzOBtu1xBDr3wvqrTJtfEceEkA5/Nw1BdGSHa6sDT3xTAF90A==, + integrity: sha512-n17WSJ7vazmM6yDkWBAjY12J8ERkW9toOqNgQ1GEZu/Kc4dJDJod1iy+QP5T/UlR3WICgZDi/7a/VX5TY5LAPQ==, } engines: { node: ">= 14.0.0" } - "@algolia/client-analytics@5.49.0": + "@algolia/client-analytics@5.48.0": resolution: { - integrity: sha512-v50elhC80oyQw+8o8BwM+VvPuOo36+3W8VCfR4hsHoafQtGbMtP63U5eNcUydbVsM0py3JLoBaL1yKBK4L01sg==, + integrity: sha512-v5bMZMEqW9U2l40/tTAaRyn4AKrYLio7KcRuHmLaJtxuJAhvZiE7Y62XIsF070juz4MN3eyvfQmI+y5+OVbZuA==, } engines: { node: ">= 14.0.0" } - "@algolia/client-common@5.49.0": + "@algolia/client-common@5.48.0": resolution: { - integrity: sha512-BDmVDtpDvymfLE5YQ2cPnfWJUVTDJqwpJa03Fsb7yJFJmbeKsUOGsnRkYsTbdzf0FfcvyvBB5zdcbrAIL249bg==, + integrity: sha512-7H3DgRyi7UByScc0wz7EMrhgNl7fKPDjKX9OcWixLwCj7yrRXDSIzwunykuYUUO7V7HD4s319e15FlJ9CQIIFQ==, } engines: { node: ">= 14.0.0" } - "@algolia/client-insights@5.49.0": + "@algolia/client-insights@5.48.0": resolution: { - integrity: sha512-lDCXsnZDx7zQ5GzSi1EL3l07EbksjrdpMgixFRCdi2QqeBe42HIQJfPPqdWtwrAXjORRopsPx2z+gGYJP/79Uw==, + integrity: sha512-tXmkB6qrIGAXrtRYHQNpfW0ekru/qymV02bjT0w5QGaGw0W91yT+53WB6dTtRRsIrgS30Al6efBvyaEosjZ5uw==, } engines: { node: ">= 14.0.0" } - "@algolia/client-personalization@5.49.0": + "@algolia/client-personalization@5.48.0": resolution: { - integrity: sha512-5k/KB+DsnesNKvMUEwTKSzExOf5zYbiPg7DVO7g1Y/+bhMb3wmxp9RFwfqwPfmoRTjptqvwhR6a0593tWVkmAw==, + integrity: sha512-4tXEsrdtcBZbDF73u14Kb3otN+xUdTVGop1tBjict+Rc/FhsJQVIwJIcTrOJqmvhtBfc56Bu65FiVOnpAZCxcw==, } engines: { node: ">= 14.0.0" } - "@algolia/client-query-suggestions@5.49.0": + "@algolia/client-query-suggestions@5.48.0": resolution: { - integrity: sha512-pjHNcrdjn7p3RQ5Ql1Baiwfdn9bkS+z4gqONJJP8kuZFqYP8Olthy4G7fl5bCB29UjdUj5EWlaElQKCtPluCtQ==, + integrity: sha512-unzSUwWFpsDrO8935RhMAlyK0Ttua/5XveVIwzfjs5w+GVBsHgIkbOe8VbBJccMU/z1LCwvu1AY3kffuSLAR5Q==, } engines: { node: ">= 14.0.0" } - "@algolia/client-search@5.49.0": + "@algolia/client-search@5.48.0": resolution: { - integrity: sha512-uGv2P3lcviuaZy8ZOAyN60cZdhOVyjXwaDC27a1qdp3Pb5Azn+lLSJwkHU4TNRpphHmIei9HZuUxwQroujdPjw==, + integrity: sha512-RB9bKgYTVUiOcEb5bOcZ169jiiVW811dCsJoLT19DcbbFmU4QaK0ghSTssij35QBQ3SCOitXOUrHcGgNVwS7sQ==, } engines: { node: ">= 14.0.0" } @@ -146,45 +152,45 @@ packages: integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==, } - "@algolia/ingestion@1.49.0": + "@algolia/ingestion@1.48.0": resolution: { - integrity: sha512-sH10mftYlmvfGbvAgTtHYbCIstmNUdiAkX//0NAyBcJRB6NnZmNsdLxdFGbE8ZqlGXzoe0zcUIau+DxKpXtqCw==, + integrity: sha512-rhoSoPu+TDzDpvpk3cY/pYgbeWXr23DxnAIH/AkN0dUC+GCnVIeNSQkLaJ+CL4NZ51cjLIjksrzb4KC5Xu+ktw==, } engines: { node: ">= 14.0.0" } - "@algolia/monitoring@1.49.0": + "@algolia/monitoring@1.48.0": resolution: { - integrity: sha512-RqhGcVVxLpK+lA0GZKywlQIXsI704flc12nv/hOdrwiuk/Uyhxs46KLM4ngip7wutU+7t0PYZWiVayrqBPN/ZQ==, + integrity: sha512-aSe6jKvWt+8VdjOaq2ERtsXp9+qMXNJ3mTyTc1VMhNfgPl7ArOhRMRSQ8QBnY8ZL4yV5Xpezb7lAg8pdGrrulg==, } engines: { node: ">= 14.0.0" } - "@algolia/recommend@5.49.0": + "@algolia/recommend@5.48.0": resolution: { - integrity: sha512-kg8omGRvmIPhhqtUqSIpS3regFKWuoWh3WqyUhGk27N4T7q8I++8TsDYsV8vK7oBEzw706m2vUBtN5fw2fDjmw==, + integrity: sha512-p9tfI1bimAaZrdiVExL/dDyGUZ8gyiSHsktP1ZWGzt5hXpM3nhv4tSjyHtXjEKtA0UvsaHKwSfFE8aAAm1eIQA==, } engines: { node: ">= 14.0.0" } - "@algolia/requester-browser-xhr@5.49.0": + "@algolia/requester-browser-xhr@5.48.0": resolution: { - integrity: sha512-BaZ6NTI9VdSbDcsMucdKhTuFFxv6B+3dAZZBozX12fKopYsELh7dBLfZwm8evDCIicmNjIjobi4VNnNshrCSuw==, + integrity: sha512-XshyfpsQB7BLnHseMinp3fVHOGlTv6uEHOzNK/3XrEF9mjxoZAcdVfY1OCXObfwRWX5qXZOq8FnrndFd44iVsQ==, } engines: { node: ">= 14.0.0" } - "@algolia/requester-fetch@5.49.0": + "@algolia/requester-fetch@5.48.0": resolution: { - integrity: sha512-2nxISxS5xO5DLAj6QzMImgJv6CqpZhJVkhcTFULESR/k4IpbkJTEHmViVTxw9MlrU8B5GfwHevFd7vKL3a7MXQ==, + integrity: sha512-Q4XNSVQU89bKNAPuvzSYqTH9AcbOOiIo6AeYMQTxgSJ2+uvT78CLPMG89RIIloYuAtSfE07s40OLV50++l1Bbw==, } engines: { node: ">= 14.0.0" } - "@algolia/requester-node-http@5.49.0": + "@algolia/requester-node-http@5.48.0": resolution: { - integrity: sha512-S/B94C6piEUXGpN3y5ysmNKMEqdfNVAXYY+FxivEAV5IGJjbEuLZfT8zPPZUWGw9vh6lgP80Hye2G5aVBNIa8Q==, + integrity: sha512-ZgxV2+5qt3NLeUYBTsi6PLyHcENQWC0iFppFZekHSEDA2wcLdTUjnaJzimTEULHIvJuLRCkUs4JABdhuJktEag==, } engines: { node: ">= 14.0.0" } @@ -1079,34 +1085,34 @@ packages: integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==, } - "@chevrotain/cst-dts-gen@11.1.1": + "@chevrotain/cst-dts-gen@11.0.3": resolution: { - integrity: sha512-fRHyv6/f542qQqiRGalrfJl/evD39mAvbJLCekPazhiextEatq1Jx1K/i9gSd5NNO0ds03ek0Cbo/4uVKmOBcw==, + integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==, } - "@chevrotain/gast@11.1.1": + "@chevrotain/gast@11.0.3": resolution: { - integrity: sha512-Ko/5vPEYy1vn5CbCjjvnSO4U7GgxyGm+dfUZZJIWTlQFkXkyym0jFYrWEU10hyCjrA7rQtiHtBr0EaZqvHFZvg==, + integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==, } - "@chevrotain/regexp-to-ast@11.1.1": + "@chevrotain/regexp-to-ast@11.0.3": resolution: { - integrity: sha512-ctRw1OKSXkOrR8VTvOxrQ5USEc4sNrfwXHa1NuTcR7wre4YbjPcKw+82C2uylg/TEwFRgwLmbhlln4qkmDyteg==, + integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==, } - "@chevrotain/types@11.1.1": + "@chevrotain/types@11.0.3": resolution: { - integrity: sha512-wb2ToxG8LkgPYnKe9FH8oGn3TMCBdnwiuNC5l5y+CtlaVRbCytU0kbVsk6CGrqTL4ZN4ksJa0TXOYbxpbthtqw==, + integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==, } - "@chevrotain/utils@11.1.1": + "@chevrotain/utils@11.0.3": resolution: { - integrity: sha512-71eTYMzYXYSFPrbg/ZwftSaSDld7UYlS8OQa3lNnn9jzNtpFbaReRRyghzqS7rI3CDaorqpPJJcXGHK+FE1TVQ==, + integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==, } "@colors/colors@1.5.0": @@ -1573,10 +1579,10 @@ packages: } engines: { node: ">=10.0.0" } - "@docsearch/core@4.6.0": + "@docsearch/core@4.5.4": resolution: { - integrity: sha512-IqG3oSd529jVRQ4dWZQKwZwQLVd//bWJTz2HiL0LkiHrI4U/vLrBasKB7lwQB/69nBAcCgs3TmudxTZSLH/ZQg==, + integrity: sha512-DbkfZbJyYAPFJtF71eAFOTQSy5z5c/hdSN0UrErORKDwXKLTJBR0c+5WxE5l+IKZx4xIaEa8RkrL7T28DTCOYw==, } peerDependencies: "@types/react": ">= 16.8.0 < 20.0.0" @@ -1590,16 +1596,16 @@ packages: react-dom: optional: true - "@docsearch/css@4.6.0": + "@docsearch/css@4.5.4": resolution: { - integrity: sha512-YlcAimkXclvqta47g47efzCM5CFxDwv2ClkDfEs/fC/Ak0OxPH2b3czwa4o8O1TRBf+ujFF2RiUwszz2fPVNJQ==, + integrity: sha512-gzO4DJwyM9c4YEPHwaLV1nUCDC2N6yoh0QJj44dce2rcfN71mB+jpu3+F+Y/KMDF1EKV0C3m54leSWsraE94xg==, } - "@docsearch/react@4.6.0": + "@docsearch/react@4.5.4": resolution: { - integrity: sha512-j8H5B4ArGxBPBWvw3X0J0Rm/Pjv2JDa2rV5OE0DLTp5oiBCptIJ/YlNOhZxuzbO2nwge+o3Z52nJRi3hryK9cA==, + integrity: sha512-iBNFfvWoUFRUJmGQ/r+0AEp2OJgJMoYIKRiRcTDON0hObBRSLlrv2ktb7w3nc1MeNm1JIpbPA99i59TiIR49fA==, } peerDependencies: "@types/react": ">= 16.8.0 < 20.0.0" @@ -1923,6 +1929,240 @@ packages: integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, } + "@esbuild/aix-ppc64@0.27.3": + resolution: + { + integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + + "@esbuild/android-arm64@0.27.3": + resolution: + { + integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + + "@esbuild/android-arm@0.27.3": + resolution: + { + integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [android] + + "@esbuild/android-x64@0.27.3": + resolution: + { + integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [android] + + "@esbuild/darwin-arm64@0.27.3": + resolution: + { + integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + + "@esbuild/darwin-x64@0.27.3": + resolution: + { + integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + + "@esbuild/freebsd-arm64@0.27.3": + resolution: + { + integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + + "@esbuild/freebsd-x64@0.27.3": + resolution: + { + integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + + "@esbuild/linux-arm64@0.27.3": + resolution: + { + integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + + "@esbuild/linux-arm@0.27.3": + resolution: + { + integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + + "@esbuild/linux-ia32@0.27.3": + resolution: + { + integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + + "@esbuild/linux-loong64@0.27.3": + resolution: + { + integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==, + } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + + "@esbuild/linux-mips64el@0.27.3": + resolution: + { + integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==, + } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + + "@esbuild/linux-ppc64@0.27.3": + resolution: + { + integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + + "@esbuild/linux-riscv64@0.27.3": + resolution: + { + integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==, + } + engines: { node: ">=18" } + cpu: [riscv64] + os: [linux] + + "@esbuild/linux-s390x@0.27.3": + resolution: + { + integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==, + } + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + + "@esbuild/linux-x64@0.27.3": + resolution: + { + integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + + "@esbuild/netbsd-arm64@0.27.3": + resolution: + { + integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + + "@esbuild/netbsd-x64@0.27.3": + resolution: + { + integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + + "@esbuild/openbsd-arm64@0.27.3": + resolution: + { + integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openbsd] + + "@esbuild/openbsd-x64@0.27.3": + resolution: + { + integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [openbsd] + + "@esbuild/openharmony-arm64@0.27.3": + resolution: + { + integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openharmony] + + "@esbuild/sunos-x64@0.27.3": + resolution: + { + integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + + "@esbuild/win32-arm64@0.27.3": + resolution: + { + integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + + "@esbuild/win32-ia32@0.27.3": + resolution: + { + integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + + "@esbuild/win32-x64@0.27.3": + resolution: + { + integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + "@hapi/hoek@9.3.0": resolution: { @@ -2199,10 +2439,10 @@ packages: "@types/react": ">=16" react: ">=16" - "@mermaid-js/parser@1.0.0": + "@mermaid-js/parser@0.6.3": resolution: { - integrity: sha512-vvK0Hi/VWndxoh03Mmz6wa1KDriSPjS2XMZL/1l19HFwygiObEEoEwSDxOqyLzzAI6J2PU3261JjTMTO7x+BPw==, + integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==, } "@napi-rs/wasm-runtime@0.2.12": @@ -2375,46 +2615,46 @@ packages: } engines: { node: ">= 8" } - "@peculiar/asn1-cms@2.6.1": + "@peculiar/asn1-cms@2.6.0": resolution: { - integrity: sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==, + integrity: sha512-2uZqP+ggSncESeUF/9Su8rWqGclEfEiz1SyU02WX5fUONFfkjzS2Z/F1Li0ofSmf4JqYXIOdCAZqIXAIBAT1OA==, } - "@peculiar/asn1-csr@2.6.1": + "@peculiar/asn1-csr@2.6.0": resolution: { - integrity: sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==, + integrity: sha512-BeWIu5VpTIhfRysfEp73SGbwjjoLL/JWXhJ/9mo4vXnz3tRGm+NGm3KNcRzQ9VMVqwYS2RHlolz21svzRXIHPQ==, } - "@peculiar/asn1-ecc@2.6.1": + "@peculiar/asn1-ecc@2.6.0": resolution: { - integrity: sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==, + integrity: sha512-FF3LMGq6SfAOwUG2sKpPXblibn6XnEIKa+SryvUl5Pik+WR9rmRA3OCiwz8R3lVXnYnyRkSZsSLdml8H3UiOcw==, } - "@peculiar/asn1-pfx@2.6.1": + "@peculiar/asn1-pfx@2.6.0": resolution: { - integrity: sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==, + integrity: sha512-rtUvtf+tyKGgokHHmZzeUojRZJYPxoD/jaN1+VAB4kKR7tXrnDCA/RAWXAIhMJJC+7W27IIRGe9djvxKgsldCQ==, } - "@peculiar/asn1-pkcs8@2.6.1": + "@peculiar/asn1-pkcs8@2.6.0": resolution: { - integrity: sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==, + integrity: sha512-KyQ4D8G/NrS7Fw3XCJrngxmjwO/3htnA0lL9gDICvEQ+GJ+EPFqldcJQTwPIdvx98Tua+WjkdKHSC0/Km7T+lA==, } - "@peculiar/asn1-pkcs9@2.6.1": + "@peculiar/asn1-pkcs9@2.6.0": resolution: { - integrity: sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==, + integrity: sha512-b78OQ6OciW0aqZxdzliXGYHASeCvvw5caqidbpQRYW2mBtXIX2WhofNXTEe7NyxTb0P6J62kAAWLwn0HuMF1Fw==, } - "@peculiar/asn1-rsa@2.6.1": + "@peculiar/asn1-rsa@2.6.0": resolution: { - integrity: sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==, + integrity: sha512-Nu4C19tsrTsCp9fDrH+sdcOKoVfdfoQQ7S3VqjJU6vedR7tY3RLkQ5oguOIB3zFW33USDUuYZnPEQYySlgha4w==, } "@peculiar/asn1-schema@2.6.0": @@ -2423,16 +2663,16 @@ packages: integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==, } - "@peculiar/asn1-x509-attr@2.6.1": + "@peculiar/asn1-x509-attr@2.6.0": resolution: { - integrity: sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==, + integrity: sha512-MuIAXFX3/dc8gmoZBkwJWxUWOSvG4MMDntXhrOZpJVMkYX+MYc/rUAU2uJOved9iJEoiUx7//3D8oG83a78UJA==, } - "@peculiar/asn1-x509@2.6.1": + "@peculiar/asn1-x509@2.6.0": resolution: { - integrity: sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==, + integrity: sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA==, } "@peculiar/x509@1.14.3": @@ -2477,6 +2717,274 @@ packages: engines: { node: ">=18" } hasBin: true + "@radix-ui/number@1.1.1": + resolution: + { + integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==, + } + + "@radix-ui/primitive@1.1.3": + resolution: + { + integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==, + } + + "@radix-ui/react-compose-refs@1.1.2": + resolution: + { + integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-context@1.1.2": + resolution: + { + integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-dialog@1.1.15": + resolution: + { + integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==, + } + 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 + + "@radix-ui/react-direction@1.1.1": + resolution: + { + integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-dismissable-layer@1.1.11": + resolution: + { + integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==, + } + 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 + + "@radix-ui/react-focus-guards@1.1.3": + resolution: + { + integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-focus-scope@1.1.7": + resolution: + { + integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==, + } + 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 + + "@radix-ui/react-id@1.1.1": + resolution: + { + integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-portal@1.1.9": + resolution: + { + integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==, + } + 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 + + "@radix-ui/react-presence@1.1.5": + resolution: + { + integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==, + } + 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 + + "@radix-ui/react-primitive@2.1.3": + resolution: + { + integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==, + } + 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 + + "@radix-ui/react-scroll-area@1.2.10": + resolution: + { + integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==, + } + 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 + + "@radix-ui/react-slot@1.2.3": + resolution: + { + integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-slot@1.2.4": + resolution: + { + integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-callback-ref@1.1.1": + resolution: + { + integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-controllable-state@1.2.2": + resolution: + { + integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-effect-event@0.0.2": + resolution: + { + integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-escape-keydown@1.1.1": + resolution: + { + integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-use-layout-effect@1.1.1": + resolution: + { + integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==, + } + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@sideway/address@4.1.5": resolution: { @@ -3060,16 +3568,16 @@ packages: integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==, } - "@types/node@25.3.0": + "@types/node@22.19.11": resolution: { - integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==, + integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==, } - "@types/prismjs@1.26.6": + "@types/prismjs@1.26.5": resolution: { - integrity: sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==, + integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==, } "@types/qs@6.14.0": @@ -3102,10 +3610,10 @@ packages: integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==, } - "@types/react@19.2.14": + "@types/react@19.2.13": resolution: { - integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==, + integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==, } "@types/retry@0.12.2": @@ -3324,17 +3832,17 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.5: + acorn-walk@8.3.4: resolution: { - integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==, + integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==, } engines: { node: ">=0.4.0" } - acorn@8.16.0: + acorn@8.15.0: resolution: { - integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==, + integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, } engines: { node: ">=0.4.0" } hasBin: true @@ -3387,16 +3895,16 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.14.0: + ajv@6.12.6: resolution: { - integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==, + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, } - ajv@8.18.0: + ajv@8.17.1: resolution: { - integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==, + integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, } algoliasearch-helper@3.27.1: @@ -3407,10 +3915,10 @@ packages: peerDependencies: algoliasearch: ">= 3.1 < 6" - algoliasearch@5.49.0: + algoliasearch@5.48.0: resolution: { - integrity: sha512-Tse7vx7WOvbU+kpq/L3BrBhSWTPbtMa59zIEhMn+Z2NoxZlpcCRUDCRxQ7kDFs1T3CHxDgvb+mDuILiBBpBaAA==, + integrity: sha512-aD8EQC6KEman6/S79FtPdQmB7D4af/etcRL/KwiKFKgAE62iU8c5PeEQvpvIcBPurC3O/4Lj78nOl7ZcoazqSw==, } engines: { node: ">= 14.0.0" } @@ -3495,6 +4003,13 @@ packages: integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, } + aria-hidden@1.2.6: + resolution: + { + integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, + } + engines: { node: ">=10" } + array-back@2.0.0: resolution: { @@ -3559,10 +4074,10 @@ packages: peerDependencies: postcss: ^8.1.0 - b4a@1.8.0: + b4a@1.7.3: resolution: { - integrity: sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==, + integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==, } peerDependencies: react-native-b4a: "*" @@ -3641,10 +4156,10 @@ packages: bare-abort-controller: optional: true - bare-fs@4.5.4: + bare-fs@4.5.3: resolution: { - integrity: sha512-POK4oplfA7P7gqvetNmCs4CNtm9fNsx+IAh7jH7GgU0OJdge2rso0R20TNWVq6VoWcCvsTdlNDaleLHGaKx8CA==, + integrity: sha512-9+kwVx8QYvt3hPWnmb19tPnh38c6Nihz8Lx3t0g9+4GoIf3/fTgYwM4Z6NxgI+B9elLQA7mLE9PpqcWtOMRDiQ==, } engines: { bare: ">=1.16.0" } peerDependencies: @@ -3666,10 +4181,10 @@ packages: integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==, } - bare-stream@2.8.0: + bare-stream@2.7.0: resolution: { - integrity: sha512-reUN0M2sHRqCdG4lUK3Fw8w98eeUIZHL5c3H7Mbhk2yVBL+oofgaIp0ieLfD5QXwPCypBpmEEKU2WZKzbAk8GA==, + integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==, } peerDependencies: bare-buffer: "*" @@ -3692,12 +4207,11 @@ packages: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, } - baseline-browser-mapping@2.10.0: + baseline-browser-mapping@2.9.19: resolution: { - integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==, + integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==, } - engines: { node: ">=6.0.0" } hasBin: true basic-ftp@5.1.0: @@ -3894,10 +4408,10 @@ packages: integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, } - caniuse-lite@1.0.30001770: + caniuse-lite@1.0.30001769: resolution: { - integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==, + integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==, } ccount@2.0.1: @@ -3986,10 +4500,10 @@ packages: peerDependencies: chevrotain: ^11.0.0 - chevrotain@11.1.1: + chevrotain@11.0.3: resolution: { - integrity: sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==, + integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==, } chokidar@3.6.0: @@ -4474,10 +4988,10 @@ packages: } engines: { node: ">= 6" } - cssdb@8.8.0: + cssdb@8.7.1: resolution: { - integrity: sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==, + integrity: sha512-+F6LKx48RrdGOtE4DT5jz7Uo+VeyKXpK797FAevIkzjV8bMHz6xTO5F7gNDcRCHmPgD5jj2g6QCsY9zmVrh38A==, } cssesc@3.0.0: @@ -4976,6 +5490,12 @@ packages: } engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } + detect-node-es@1.1.0: + resolution: + { + integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, + } + detect-node@2.1.0: resolution: { @@ -5153,10 +5673,10 @@ packages: integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, } - electron-to-chromium@1.5.302: + electron-to-chromium@1.5.286: resolution: { - integrity: sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==, + integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==, } emoji-regex@10.6.0: @@ -5301,6 +5821,14 @@ packages: integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==, } + esbuild@0.27.3: + resolution: + { + integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==, + } + engines: { node: ">=18" } + hasBin: true + escalade@3.2.0: resolution: { @@ -5780,6 +6308,13 @@ packages: } engines: { node: ">= 0.4" } + get-nonce@1.0.1: + resolution: + { + integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, + } + engines: { node: ">=6" } + get-own-enumerable-property-symbols@3.0.2: resolution: { @@ -5807,6 +6342,12 @@ packages: } engines: { node: ">=10" } + get-tsconfig@4.13.6: + resolution: + { + integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==, + } + get-uri@6.0.5: resolution: { @@ -6077,6 +6618,12 @@ packages: integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==, } + hast-util-to-text@4.0.2: + resolution: + { + integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, + } + hast-util-whitespace@2.0.1: resolution: { @@ -6108,6 +6655,13 @@ packages: } hasBin: true + highlight.js@11.11.1: + resolution: + { + integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==, + } + engines: { node: ">=12.0.0" } + history@4.10.1: resolution: { @@ -6155,6 +6709,12 @@ packages: } engines: { node: ">=8" } + html-url-attributes@3.0.1: + resolution: + { + integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==, + } + html-void-elements@3.0.0: resolution: { @@ -6643,10 +7203,10 @@ packages: } engines: { node: ">=8" } - is-wsl@3.1.1: + is-wsl@3.1.0: resolution: { - integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==, + integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, } engines: { node: ">=16" } @@ -6854,12 +7414,12 @@ packages: } engines: { node: ">=6" } - langium@4.2.1: + langium@3.3.1: resolution: { - integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==, + integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==, } - engines: { node: ">=20.10.0", npm: ">=10.2.3" } + engines: { node: ">=16.0.0" } latest-version@7.0.0: resolution: @@ -6868,10 +7428,10 @@ packages: } engines: { node: ">=14.16" } - launch-editor@2.13.0: + launch-editor@2.12.0: resolution: { - integrity: sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ==, + integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==, } layout-base@1.0.2: @@ -6927,6 +7487,12 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + lodash-es@4.17.21: + resolution: + { + integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, + } + lodash-es@4.17.23: resolution: { @@ -6995,6 +7561,12 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + lowlight@3.3.0: + resolution: + { + integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==, + } + lru-cache@5.1.1: resolution: { @@ -7008,6 +7580,14 @@ packages: } engines: { node: ">=12" } + lucide-react@0.563.0: + resolution: + { + integrity: sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==, + } + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + lunr-languages@1.14.0: resolution: { @@ -7085,10 +7665,10 @@ packages: integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==, } - mdast-util-from-markdown@2.0.3: + mdast-util-from-markdown@2.0.2: resolution: { - integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==, + integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==, } mdast-util-frontmatter@1.0.1: @@ -7291,10 +7871,10 @@ packages: } engines: { node: ">= 8" } - mermaid@11.12.3: + mermaid@11.12.2: resolution: { - integrity: sha512-wN5ZSgJQIC+CHJut9xaKWsknLxaFBwCPwPkGTSUYrTiHORWvpT8RxGk849HPnpUAQ+/9BPRqYb80jTpearrHzQ==, + integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==, } methods@1.1.2: @@ -8062,6 +8642,15 @@ packages: } engines: { node: ">=6" } + open-ask-ai@0.7.3: + resolution: + { + integrity: sha512-UxV0HGds4TEUTKQ4B2Ip2uI0sE4UnKhE8Rj1rjfheOXKKWflpgAMsB+jBbiT648zzUfkuS6MHrMrrF5Ee8RiIA==, + } + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + open@10.2.0: resolution: { @@ -9110,10 +9699,10 @@ packages: } engines: { node: ">=16.0.0" } - qs@6.14.2: + qs@6.14.1: resolution: { - integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==, + integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==, } engines: { node: ">=0.6" } @@ -9199,15 +9788,50 @@ packages: peerDependencies: react: ^18.0.0 || ^19.0.0 - react-loadable-ssr-addon-v5-slorber@1.0.1: + react-loadable-ssr-addon-v5-slorber@1.0.1: + resolution: + { + integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==, + } + engines: { node: ">=10.13.0" } + peerDependencies: + react-loadable: "*" + webpack: ">=4.41.1 || 5.x" + + react-markdown@10.1.0: + resolution: + { + integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==, + } + peerDependencies: + "@types/react": ">=18" + react: ">=18" + + react-remove-scroll-bar@2.3.8: + resolution: + { + integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==, + } + engines: { node: ">=10" } + peerDependencies: + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + + react-remove-scroll@2.7.2: resolution: { - integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==, + integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==, } - engines: { node: ">=10.13.0" } + engines: { 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 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true react-router-config@5.1.1: resolution: @@ -9234,6 +9858,19 @@ packages: peerDependencies: react: ">=15" + react-style-singleton@2.2.3: + resolution: + { + integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==, + } + 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 + react@19.2.4: resolution: { @@ -9347,6 +9984,12 @@ packages: } hasBin: true + rehype-highlight@7.0.2: + resolution: + { + integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==, + } + rehype-parse@9.0.1: resolution: { @@ -9534,6 +10177,12 @@ packages: integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==, } + resolve-pkg-maps@1.0.0: + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } + resolve@1.22.11: resolution: { @@ -10246,12 +10895,6 @@ packages: integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==, } - teex@1.0.1: - resolution: - { - integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==, - } - terser-webpack-plugin@5.3.16: resolution: { @@ -10279,10 +10922,10 @@ packages: engines: { node: ">=10" } hasBin: true - text-decoder@1.2.7: + text-decoder@1.2.3: resolution: { - integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==, + integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==, } thingies@2.5.0: @@ -10399,6 +11042,14 @@ packages: integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, } + tsx@4.21.0: + resolution: + { + integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==, + } + engines: { node: ">=18.0.0" } + hasBin: true + tsyringe@4.10.0: resolution: { @@ -10473,10 +11124,10 @@ packages: integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==, } - undici-types@7.18.2: + undici-types@6.21.0: resolution: { - integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==, + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, } undici@7.22.0: @@ -10546,6 +11197,12 @@ packages: } engines: { node: ">=12" } + unist-util-find-after@5.0.0: + resolution: + { + integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, + } + unist-util-generated@2.0.1: resolution: { @@ -10746,6 +11403,32 @@ packages: integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==, } + use-callback-ref@1.3.3: + resolution: + { + integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==, + } + 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 + + use-sidecar@1.1.3: + resolution: + { + integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==, + } + 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 + util-deprecate@1.0.2: resolution: { @@ -10905,10 +11588,10 @@ packages: } hasBin: true - vscode-uri@3.1.0: + vscode-uri@3.0.8: resolution: { - integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==, + integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, } watchpack@2.5.1: @@ -10980,6 +11663,13 @@ packages: } engines: { node: ">=18.0.0" } + webpack-sources@3.3.3: + resolution: + { + integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==, + } + engines: { node: ">=10.13.0" } + webpack-sources@3.3.4: resolution: { @@ -10987,6 +11677,19 @@ packages: } engines: { node: ">=10.13.0" } + webpack@5.105.1: + resolution: + { + integrity: sha512-Gdj3X74CLJJ8zy4URmK42W7wTZUJrqL+z8nyGEr4dTN0kb3nVs+ZvjbTOqRYPD7qX4tUmwyHL9Q9K6T1seW6Yw==, + } + engines: { node: ">=10.13.0" } + hasBin: true + peerDependencies: + webpack-cli: "*" + peerDependenciesMeta: + webpack-cli: + optional: true + webpack@5.105.2: resolution: { @@ -11203,113 +11906,113 @@ packages: } snapshots: - "@algolia/abtesting@1.15.0": + "@algolia/abtesting@1.14.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3)": + "@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3)": dependencies: - "@algolia/autocomplete-plugin-algolia-insights": 1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3) - "@algolia/autocomplete-shared": 1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0) + "@algolia/autocomplete-plugin-algolia-insights": 1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3) + "@algolia/autocomplete-shared": 1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0) transitivePeerDependencies: - "@algolia/client-search" - algoliasearch - search-insights - "@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3)": + "@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3)": dependencies: - "@algolia/autocomplete-shared": 1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0) + "@algolia/autocomplete-shared": 1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0) search-insights: 2.17.3 transitivePeerDependencies: - "@algolia/client-search" - algoliasearch - "@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)": + "@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)": dependencies: - "@algolia/client-search": 5.49.0 - algoliasearch: 5.49.0 + "@algolia/client-search": 5.48.0 + algoliasearch: 5.48.0 - "@algolia/client-abtesting@5.49.0": + "@algolia/client-abtesting@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/client-analytics@5.49.0": + "@algolia/client-analytics@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/client-common@5.49.0": {} + "@algolia/client-common@5.48.0": {} - "@algolia/client-insights@5.49.0": + "@algolia/client-insights@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/client-personalization@5.49.0": + "@algolia/client-personalization@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/client-query-suggestions@5.49.0": + "@algolia/client-query-suggestions@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/client-search@5.49.0": + "@algolia/client-search@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 "@algolia/events@4.0.1": {} - "@algolia/ingestion@1.49.0": + "@algolia/ingestion@1.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/monitoring@1.49.0": + "@algolia/monitoring@1.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/recommend@5.49.0": + "@algolia/recommend@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + "@algolia/client-common": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 - "@algolia/requester-browser-xhr@5.49.0": + "@algolia/requester-browser-xhr@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 + "@algolia/client-common": 5.48.0 - "@algolia/requester-fetch@5.49.0": + "@algolia/requester-fetch@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 + "@algolia/client-common": 5.48.0 - "@algolia/requester-node-http@5.49.0": + "@algolia/requester-node-http@5.48.0": dependencies: - "@algolia/client-common": 5.49.0 + "@algolia/client-common": 5.48.0 "@antfu/install-pkg@1.1.0": dependencies: @@ -12071,22 +12774,22 @@ snapshots: "@braintree/sanitize-url@7.1.2": {} - "@chevrotain/cst-dts-gen@11.1.1": + "@chevrotain/cst-dts-gen@11.0.3": dependencies: - "@chevrotain/gast": 11.1.1 - "@chevrotain/types": 11.1.1 - lodash-es: 4.17.23 + "@chevrotain/gast": 11.0.3 + "@chevrotain/types": 11.0.3 + lodash-es: 4.17.21 - "@chevrotain/gast@11.1.1": + "@chevrotain/gast@11.0.3": dependencies: - "@chevrotain/types": 11.1.1 - lodash-es: 4.17.23 + "@chevrotain/types": 11.0.3 + lodash-es: 4.17.21 - "@chevrotain/regexp-to-ast@11.1.1": {} + "@chevrotain/regexp-to-ast@11.0.3": {} - "@chevrotain/types@11.1.1": {} + "@chevrotain/types@11.0.3": {} - "@chevrotain/utils@11.1.1": {} + "@chevrotain/utils@11.0.3": {} "@colors/colors@1.5.0": optional: true @@ -12402,21 +13105,21 @@ snapshots: "@discoveryjs/json-ext@0.5.7": {} - "@docsearch/core@4.6.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": + "@docsearch/core@4.5.4(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": optionalDependencies: - "@types/react": 19.2.14 + "@types/react": 19.2.13 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - "@docsearch/css@4.6.0": {} + "@docsearch/css@4.5.4": {} - "@docsearch/react@4.6.0(@algolia/client-search@5.49.0)(@types/react@19.2.14)(algoliasearch@5.49.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)": + "@docsearch/react@4.5.4(@algolia/client-search@5.48.0)(@types/react@19.2.13)(algoliasearch@5.48.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)": dependencies: - "@algolia/autocomplete-core": 1.19.2(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3) - "@docsearch/core": 4.6.0(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docsearch/css": 4.6.0 + "@algolia/autocomplete-core": 1.19.2(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3) + "@docsearch/core": 4.5.4(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docsearch/css": 4.5.4 optionalDependencies: - "@types/react": 19.2.14 + "@types/react": 19.2.13 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) search-insights: 2.17.3 @@ -12458,24 +13161,24 @@ snapshots: "@docusaurus/logger": 3.9.2 "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - babel-loader: 9.2.1(@babel/core@7.29.0)(webpack@5.105.2) + babel-loader: 9.2.1(@babel/core@7.29.0)(webpack@5.105.1) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.105.2) - css-loader: 6.11.0(webpack@5.105.2) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.105.2) + copy-webpack-plugin: 11.0.0(webpack@5.105.1) + css-loader: 6.11.0(webpack@5.105.1) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.105.1) cssnano: 6.1.2(postcss@8.5.6) - file-loader: 6.2.0(webpack@5.105.2) + file-loader: 6.2.0(webpack@5.105.1) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.10.0(webpack@5.105.2) - null-loader: 4.0.1(webpack@5.105.2) + mini-css-extract-plugin: 2.10.0(webpack@5.105.1) + null-loader: 4.0.1(webpack@5.105.1) postcss: 8.5.6 - postcss-loader: 7.3.4(postcss@8.5.6)(typescript@5.9.3)(webpack@5.105.2) + postcss-loader: 7.3.4(postcss@8.5.6)(typescript@5.9.3)(webpack@5.105.1) postcss-preset-env: 10.6.1(postcss@8.5.6) - terser-webpack-plugin: 5.3.16(webpack@5.105.2) + terser-webpack-plugin: 5.3.16(webpack@5.105.1) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.2))(webpack@5.105.2) - webpack: 5.105.2 - webpackbar: 6.0.1(webpack@5.105.2) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.2))(webpack@5.105.1) + webpack: 5.105.1 + webpackbar: 6.0.1(webpack@5.105.1) transitivePeerDependencies: - "@parcel/css" - "@rspack/core" @@ -12491,7 +13194,7 @@ snapshots: - uglify-js - webpack-cli - "@docusaurus/core@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/core@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: "@docusaurus/babel": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/bundler": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) @@ -12500,7 +13203,7 @@ snapshots: "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-common": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@mdx-js/react": 3.1.1(@types/react@19.2.14)(react@19.2.4) + "@mdx-js/react": 3.1.1(@types/react@19.2.13)(react@19.2.4) boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.6.0 @@ -12515,7 +13218,7 @@ snapshots: execa: 5.1.1 fs-extra: 11.3.3 html-tags: 3.3.1 - html-webpack-plugin: 5.6.6(webpack@5.105.2) + html-webpack-plugin: 5.6.6(webpack@5.105.1) leven: 3.1.0 lodash: 4.17.23 open: 8.4.2 @@ -12525,7 +13228,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) react-helmet-async: "@slorber/react-helmet-async@1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)" react-loadable: "@docusaurus/react-loadable@6.0.0(react@19.2.4)" - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.105.2) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.105.1) react-router: 5.3.4(react@19.2.4) react-router-config: 5.1.1(react-router@5.3.4(react@19.2.4))(react@19.2.4) react-router-dom: 5.3.4(react@19.2.4) @@ -12534,9 +13237,9 @@ snapshots: tinypool: 1.1.1 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.105.2 + webpack: 5.105.1 webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 5.2.3(debug@4.4.3)(tslib@2.8.1)(webpack@5.105.2) + webpack-dev-server: 5.2.3(debug@4.4.3)(tslib@2.8.1)(webpack@5.105.1) webpack-merge: 6.0.1 transitivePeerDependencies: - "@docusaurus/faster" @@ -12576,7 +13279,7 @@ snapshots: "@slorber/remark-comment": 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.5.0 - file-loader: 6.2.0(webpack@5.105.2) + file-loader: 6.2.0(webpack@5.105.1) fs-extra: 11.3.3 image-size: 2.0.2 mdast-util-mdx: 3.0.0 @@ -12592,9 +13295,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.1.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.2))(webpack@5.105.2) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.105.2))(webpack@5.105.1) vfile: 6.0.3 - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - "@swc/core" - esbuild @@ -12606,7 +13309,7 @@ snapshots: dependencies: "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@types/history": 4.7.11 - "@types/react": 19.2.14 + "@types/react": 19.2.13 "@types/react-router-config": 5.0.11 "@types/react-router-dom": 5.3.3 react: 19.2.4 @@ -12620,13 +13323,13 @@ snapshots: - uglify-js - webpack-cli - "@docusaurus/plugin-content-blog@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-content-blog@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/logger": 3.9.2 "@docusaurus/mdx-loader": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-common": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12642,7 +13345,7 @@ snapshots: tslib: 2.8.1 unist-util-visit: 5.1.0 utility-types: 3.11.0 - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - "@docusaurus/faster" - "@mdx-js/react" @@ -12661,13 +13364,13 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/logger": 3.9.2 "@docusaurus/mdx-loader": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/module-type-aliases": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-common": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12701,9 +13404,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-content-pages@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-content-pages@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/mdx-loader": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12712,7 +13415,7 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tslib: 2.8.1 - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - "@docusaurus/faster" - "@mdx-js/react" @@ -12731,9 +13434,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-css-cascade-layers@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-css-cascade-layers@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12758,9 +13461,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-debug@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-debug@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) fs-extra: 11.3.3 @@ -12786,9 +13489,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-google-analytics@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-google-analytics@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 @@ -12812,9 +13515,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-google-gtag@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-google-gtag@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@types/gtag.js": 0.0.12 @@ -12839,9 +13542,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-google-tag-manager@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-google-tag-manager@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 @@ -12865,9 +13568,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-sitemap@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-sitemap@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/logger": 3.9.2 "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12896,9 +13599,9 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/plugin-svgr@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/plugin-svgr@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -12907,7 +13610,7 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tslib: 2.8.1 - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - "@docusaurus/faster" - "@mdx-js/react" @@ -12926,22 +13629,22 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.49.0)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3)": - dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-content-blog": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-content-pages": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-css-cascade-layers": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-debug": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-google-analytics": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-google-gtag": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-google-tag-manager": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-sitemap": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-svgr": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/theme-classic": 3.9.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docusaurus/theme-search-algolia": 3.9.2(@algolia/client-search@5.49.0)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) + "@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.48.0)(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3)": + dependencies: + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-content-blog": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-content-pages": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-css-cascade-layers": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-debug": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-google-analytics": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-google-gtag": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-google-tag-manager": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-sitemap": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-svgr": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/theme-classic": 3.9.2(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/theme-search-algolia": 3.9.2(@algolia/client-search@5.48.0)(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -12968,25 +13671,25 @@ snapshots: "@docusaurus/react-loadable@6.0.0(react@19.2.4)": dependencies: - "@types/react": 19.2.14 + "@types/react": 19.2.13 react: 19.2.4 - "@docusaurus/theme-classic@3.9.2(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/theme-classic@3.9.2(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/logger": 3.9.2 "@docusaurus/mdx-loader": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/module-type-aliases": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docusaurus/plugin-content-blog": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/plugin-content-pages": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/plugin-content-blog": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-content-pages": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/theme-translations": 3.9.2 "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-common": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@mdx-js/react": 3.1.1(@types/react@19.2.14)(react@19.2.4) + "@mdx-js/react": 3.1.1(@types/react@19.2.13)(react@19.2.4) clsx: 2.1.1 infima: 0.2.0-alpha.45 lodash: 4.17.23 @@ -13018,15 +13721,15 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": + "@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": dependencies: "@docusaurus/mdx-loader": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/module-type-aliases": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-common": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@types/history": 4.7.11 - "@types/react": 19.2.14 + "@types/react": 19.2.13 "@types/react-router-config": 5.0.11 clsx: 2.1.1 parse-numeric-range: 1.3.0 @@ -13042,14 +13745,14 @@ snapshots: - uglify-js - webpack-cli - "@docusaurus/theme-mermaid@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@docusaurus/theme-mermaid@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/module-type-aliases": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/types": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - mermaid: 11.12.3 + mermaid: 11.12.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tslib: 2.8.1 @@ -13072,18 +13775,18 @@ snapshots: - utf-8-validate - webpack-cli - "@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.49.0)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3)": + "@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.48.0)(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3)(typescript@5.9.3)": dependencies: - "@docsearch/react": 4.6.0(@algolia/client-search@5.49.0)(@types/react@19.2.14)(algoliasearch@5.49.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3) - "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docsearch/react": 4.5.4(@algolia/client-search@5.48.0)(@types/react@19.2.13)(algoliasearch@5.48.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(search-insights@2.17.3) + "@docusaurus/core": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) "@docusaurus/logger": 3.9.2 - "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/theme-translations": 3.9.2 "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-validation": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - algoliasearch: 5.49.0 - algoliasearch-helper: 3.27.1(algoliasearch@5.49.0) + algoliasearch: 5.48.0 + algoliasearch-helper: 3.27.1(algoliasearch@5.48.0) clsx: 2.1.1 eta: 2.2.0 fs-extra: 11.3.3 @@ -13125,14 +13828,14 @@ snapshots: "@mdx-js/mdx": 3.1.1 "@types/history": 4.7.11 "@types/mdast": 4.0.4 - "@types/react": 19.2.14 + "@types/react": 19.2.13 commander: 5.1.0 joi: 17.13.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) react-helmet-async: "@slorber/react-helmet-async@1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)" utility-types: 3.11.0 - webpack: 5.105.2 + webpack: 5.105.1 webpack-merge: 5.10.0 transitivePeerDependencies: - "@swc/core" @@ -13210,10 +13913,10 @@ snapshots: cssesc: 3.0.0 immediate: 3.3.0 - "@easyops-cn/docusaurus-search-local@0.55.0(@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": + "@easyops-cn/docusaurus-search-local@0.55.0(@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(open-ask-ai@0.7.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)": dependencies: - "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) - "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@docusaurus/plugin-content-docs": 3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(debug@4.4.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) + "@docusaurus/theme-common": 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/theme-translations": 3.9.2 "@docusaurus/utils": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) "@docusaurus/utils-common": 3.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -13232,6 +13935,8 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tslib: 2.8.1 + optionalDependencies: + open-ask-ai: 0.7.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) transitivePeerDependencies: - "@docusaurus/faster" - "@mdx-js/react" @@ -13265,6 +13970,84 @@ snapshots: tslib: 2.8.1 optional: true + "@esbuild/aix-ppc64@0.27.3": + optional: true + + "@esbuild/android-arm64@0.27.3": + optional: true + + "@esbuild/android-arm@0.27.3": + optional: true + + "@esbuild/android-x64@0.27.3": + optional: true + + "@esbuild/darwin-arm64@0.27.3": + optional: true + + "@esbuild/darwin-x64@0.27.3": + optional: true + + "@esbuild/freebsd-arm64@0.27.3": + optional: true + + "@esbuild/freebsd-x64@0.27.3": + optional: true + + "@esbuild/linux-arm64@0.27.3": + optional: true + + "@esbuild/linux-arm@0.27.3": + optional: true + + "@esbuild/linux-ia32@0.27.3": + optional: true + + "@esbuild/linux-loong64@0.27.3": + optional: true + + "@esbuild/linux-mips64el@0.27.3": + optional: true + + "@esbuild/linux-ppc64@0.27.3": + optional: true + + "@esbuild/linux-riscv64@0.27.3": + optional: true + + "@esbuild/linux-s390x@0.27.3": + optional: true + + "@esbuild/linux-x64@0.27.3": + optional: true + + "@esbuild/netbsd-arm64@0.27.3": + optional: true + + "@esbuild/netbsd-x64@0.27.3": + optional: true + + "@esbuild/openbsd-arm64@0.27.3": + optional: true + + "@esbuild/openbsd-x64@0.27.3": + optional: true + + "@esbuild/openharmony-arm64@0.27.3": + optional: true + + "@esbuild/sunos-x64@0.27.3": + optional: true + + "@esbuild/win32-arm64@0.27.3": + optional: true + + "@esbuild/win32-ia32@0.27.3": + optional: true + + "@esbuild/win32-x64@0.27.3": + optional: true + "@hapi/hoek@9.3.0": {} "@hapi/topo@5.1.0": @@ -13288,7 +14071,7 @@ snapshots: "@jest/schemas": 29.6.3 "@types/istanbul-lib-coverage": 2.0.6 "@types/istanbul-reports": 3.0.4 - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/yargs": 17.0.35 chalk: 4.1.2 @@ -13451,7 +14234,7 @@ snapshots: "@types/estree-jsx": 1.0.5 "@types/hast": 3.0.4 "@types/mdx": 2.0.13 - acorn: 8.16.0 + acorn: 8.15.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -13460,7 +14243,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.16.0) + recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.1 @@ -13475,15 +14258,15 @@ snapshots: transitivePeerDependencies: - supports-color - "@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4)": + "@mdx-js/react@3.1.1(@types/react@19.2.13)(react@19.2.4)": dependencies: "@types/mdx": 2.0.13 - "@types/react": 19.2.14 + "@types/react": 19.2.13 react: 19.2.4 - "@mermaid-js/parser@1.0.0": + "@mermaid-js/parser@0.6.3": dependencies: - langium: 4.2.1 + langium: 3.3.1 "@napi-rs/wasm-runtime@0.2.12": dependencies: @@ -13567,125 +14350,314 @@ snapshots: "@nodelib/fs.scandir": 2.1.5 fastq: 1.20.1 - "@peculiar/asn1-cms@2.6.1": + "@peculiar/asn1-cms@2.6.0": + dependencies: + "@peculiar/asn1-schema": 2.6.0 + "@peculiar/asn1-x509": 2.6.0 + "@peculiar/asn1-x509-attr": 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + "@peculiar/asn1-csr@2.6.0": + dependencies: + "@peculiar/asn1-schema": 2.6.0 + "@peculiar/asn1-x509": 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + "@peculiar/asn1-ecc@2.6.0": + dependencies: + "@peculiar/asn1-schema": 2.6.0 + "@peculiar/asn1-x509": 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + "@peculiar/asn1-pfx@2.6.0": + dependencies: + "@peculiar/asn1-cms": 2.6.0 + "@peculiar/asn1-pkcs8": 2.6.0 + "@peculiar/asn1-rsa": 2.6.0 + "@peculiar/asn1-schema": 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + "@peculiar/asn1-pkcs8@2.6.0": + dependencies: + "@peculiar/asn1-schema": 2.6.0 + "@peculiar/asn1-x509": 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + "@peculiar/asn1-pkcs9@2.6.0": dependencies: + "@peculiar/asn1-cms": 2.6.0 + "@peculiar/asn1-pfx": 2.6.0 + "@peculiar/asn1-pkcs8": 2.6.0 "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 - "@peculiar/asn1-x509-attr": 2.6.1 + "@peculiar/asn1-x509": 2.6.0 + "@peculiar/asn1-x509-attr": 2.6.0 asn1js: 3.0.7 tslib: 2.8.1 - "@peculiar/asn1-csr@2.6.1": + "@peculiar/asn1-rsa@2.6.0": dependencies: "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 + "@peculiar/asn1-x509": 2.6.0 + asn1js: 3.0.7 + tslib: 2.8.1 + + "@peculiar/asn1-schema@2.6.0": + dependencies: asn1js: 3.0.7 + pvtsutils: 1.3.6 tslib: 2.8.1 - "@peculiar/asn1-ecc@2.6.1": + "@peculiar/asn1-x509-attr@2.6.0": dependencies: "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 + "@peculiar/asn1-x509": 2.6.0 asn1js: 3.0.7 tslib: 2.8.1 - "@peculiar/asn1-pfx@2.6.1": + "@peculiar/asn1-x509@2.6.0": dependencies: - "@peculiar/asn1-cms": 2.6.1 - "@peculiar/asn1-pkcs8": 2.6.1 - "@peculiar/asn1-rsa": 2.6.1 "@peculiar/asn1-schema": 2.6.0 asn1js: 3.0.7 + pvtsutils: 1.3.6 tslib: 2.8.1 - "@peculiar/asn1-pkcs8@2.6.1": + "@peculiar/x509@1.14.3": + dependencies: + "@peculiar/asn1-cms": 2.6.0 + "@peculiar/asn1-csr": 2.6.0 + "@peculiar/asn1-ecc": 2.6.0 + "@peculiar/asn1-pkcs9": 2.6.0 + "@peculiar/asn1-rsa": 2.6.0 + "@peculiar/asn1-schema": 2.6.0 + "@peculiar/asn1-x509": 2.6.0 + pvtsutils: 1.3.6 + reflect-metadata: 0.2.2 + tslib: 2.8.1 + tsyringe: 4.10.0 + + "@pnpm/config.env-replace@1.1.0": {} + + "@pnpm/network.ca-file@1.0.2": + dependencies: + graceful-fs: 4.2.10 + + "@pnpm/npm-conf@3.0.2": + dependencies: + "@pnpm/config.env-replace": 1.1.0 + "@pnpm/network.ca-file": 1.0.2 + config-chain: 1.1.13 + + "@polka/url@1.0.0-next.29": {} + + "@puppeteer/browsers@2.3.0": + dependencies: + debug: 4.4.3 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.5.0 + semver: 7.7.4 + tar-fs: 3.1.1 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + optional: true + + "@radix-ui/number@1.1.1": + optional: true + + "@radix-ui/primitive@1.1.3": + optional: true + + "@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.13)(react@19.2.4)": + dependencies: + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-context@1.1.2(@types/react@19.2.13)(react@19.2.4)": + dependencies: + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-dialog@1.1.15(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": + dependencies: + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-dismissable-layer": 1.1.11(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-focus-guards": 1.1.3(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-focus-scope": 1.1.7(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-portal": 1.1.9(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-presence": 1.1.5(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-primitive": 2.1.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.13)(react@19.2.4) + aria-hidden: 1.2.6 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-direction@1.1.1(@types/react@19.2.13)(react@19.2.4)": + dependencies: + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": + dependencies: + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-primitive": 2.1.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-use-escape-keydown": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.13)(react@19.2.4)": + dependencies: + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-focus-scope@1.1.7(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": + dependencies: + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-primitive": 2.1.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + "@radix-ui/react-id@1.1.1(@types/react@19.2.13)(react@19.2.4)": dependencies: - "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@peculiar/asn1-pkcs9@2.6.1": + "@radix-ui/react-portal@1.1.9(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": dependencies: - "@peculiar/asn1-cms": 2.6.1 - "@peculiar/asn1-pfx": 2.6.1 - "@peculiar/asn1-pkcs8": 2.6.1 - "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 - "@peculiar/asn1-x509-attr": 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 + "@radix-ui/react-primitive": 2.1.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@peculiar/asn1-rsa@2.6.1": + "@radix-ui/react-presence@1.1.5(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": dependencies: - "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@peculiar/asn1-schema@2.6.0": + "@radix-ui/react-primitive@2.1.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": dependencies: - asn1js: 3.0.7 - pvtsutils: 1.3.6 - tslib: 2.8.1 + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@peculiar/asn1-x509-attr@2.6.1": - dependencies: - "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 - asn1js: 3.0.7 - tslib: 2.8.1 + "@radix-ui/react-scroll-area@1.2.10(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)": + dependencies: + "@radix-ui/number": 1.1.1 + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-direction": 1.1.1(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-presence": 1.1.5(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-primitive": 2.1.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@peculiar/asn1-x509@2.6.1": + "@radix-ui/react-slot@1.2.3(@types/react@19.2.13)(react@19.2.4)": dependencies: - "@peculiar/asn1-schema": 2.6.0 - asn1js: 3.0.7 - pvtsutils: 1.3.6 - tslib: 2.8.1 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@peculiar/x509@1.14.3": + "@radix-ui/react-slot@1.2.4(@types/react@19.2.13)(react@19.2.4)": dependencies: - "@peculiar/asn1-cms": 2.6.1 - "@peculiar/asn1-csr": 2.6.1 - "@peculiar/asn1-ecc": 2.6.1 - "@peculiar/asn1-pkcs9": 2.6.1 - "@peculiar/asn1-rsa": 2.6.1 - "@peculiar/asn1-schema": 2.6.0 - "@peculiar/asn1-x509": 2.6.1 - pvtsutils: 1.3.6 - reflect-metadata: 0.2.2 - tslib: 2.8.1 - tsyringe: 4.10.0 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@pnpm/config.env-replace@1.1.0": {} + "@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.13)(react@19.2.4)": + dependencies: + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@pnpm/network.ca-file@1.0.2": + "@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.13)(react@19.2.4)": dependencies: - graceful-fs: 4.2.10 + "@radix-ui/react-use-effect-event": 0.0.2(@types/react@19.2.13)(react@19.2.4) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@pnpm/npm-conf@3.0.2": + "@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.13)(react@19.2.4)": dependencies: - "@pnpm/config.env-replace": 1.1.0 - "@pnpm/network.ca-file": 1.0.2 - config-chain: 1.1.13 + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@polka/url@1.0.0-next.29": {} + "@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.13)(react@19.2.4)": + dependencies: + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.13)(react@19.2.4) + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 + optional: true - "@puppeteer/browsers@2.3.0": + "@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.13)(react@19.2.4)": dependencies: - debug: 4.4.3 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.5.0 - semver: 7.7.4 - tar-fs: 3.1.1 - unbzip2-stream: 1.4.3 - yargs: 17.7.2 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - supports-color + react: 19.2.4 + optionalDependencies: + "@types/react": 19.2.13 optional: true "@sideway/address@4.1.5": @@ -13833,20 +14805,20 @@ snapshots: "@types/body-parser@1.19.6": dependencies: "@types/connect": 3.4.38 - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/bonjour@3.5.13": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/connect-history-api-fallback@1.5.4": dependencies: "@types/express-serve-static-core": 4.19.8 - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/connect@3.4.38": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/d3-array@3.2.2": {} @@ -13987,7 +14959,7 @@ snapshots: "@types/express-serve-static-core@4.19.8": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/qs": 6.14.0 "@types/range-parser": 1.2.7 "@types/send": 1.2.1 @@ -14021,7 +14993,7 @@ snapshots: "@types/http-proxy@1.17.17": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/istanbul-lib-coverage@2.0.6": {} @@ -14059,11 +15031,11 @@ snapshots: "@types/node@17.0.45": {} - "@types/node@25.3.0": + "@types/node@22.19.11": dependencies: - undici-types: 7.18.2 + undici-types: 6.21.0 - "@types/prismjs@1.26.6": {} + "@types/prismjs@1.26.5": {} "@types/qs@6.14.0": {} @@ -14072,21 +15044,21 @@ snapshots: "@types/react-router-config@5.0.11": dependencies: "@types/history": 4.7.11 - "@types/react": 19.2.14 + "@types/react": 19.2.13 "@types/react-router": 5.1.20 "@types/react-router-dom@5.3.3": dependencies: "@types/history": 4.7.11 - "@types/react": 19.2.14 + "@types/react": 19.2.13 "@types/react-router": 5.1.20 "@types/react-router@5.1.20": dependencies: "@types/history": 4.7.11 - "@types/react": 19.2.14 + "@types/react": 19.2.13 - "@types/react@19.2.14": + "@types/react@19.2.13": dependencies: csstype: 3.2.3 @@ -14094,16 +15066,16 @@ snapshots: "@types/sax@1.2.7": dependencies: - "@types/node": 17.0.45 + "@types/node": 22.19.11 "@types/send@0.17.6": dependencies: "@types/mime": 1.3.5 - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/send@1.2.1": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/serve-index@1.9.4": dependencies: @@ -14112,12 +15084,12 @@ snapshots: "@types/serve-static@1.15.10": dependencies: "@types/http-errors": 2.0.5 - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/send": 0.17.6 "@types/sockjs@0.3.36": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/trusted-types@2.0.7": optional: true @@ -14128,7 +15100,7 @@ snapshots: "@types/ws@8.18.1": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 "@types/yargs-parser@21.0.3": {} @@ -14138,7 +15110,7 @@ snapshots: "@types/yauzl@2.10.3": dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 optional: true "@ungap/structured-clone@1.3.0": {} @@ -14228,19 +15200,19 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-phases@1.0.4(acorn@8.16.0): + acorn-import-phases@1.0.4(acorn@8.15.0): dependencies: - acorn: 8.16.0 + acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.16.0): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.16.0 + acorn: 8.15.0 - acorn-walk@8.3.5: + acorn-walk@8.3.4: dependencies: - acorn: 8.16.0 + acorn: 8.15.0 - acorn@8.16.0: {} + acorn@8.15.0: {} address@1.2.2: {} @@ -14252,54 +15224,54 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-formats@2.1.1(ajv@8.18.0): + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: - ajv: 8.18.0 + ajv: 8.17.1 - ajv-keywords@3.5.2(ajv@6.14.0): + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: - ajv: 6.14.0 + ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.18.0): + ajv-keywords@5.1.0(ajv@8.17.1): dependencies: - ajv: 8.18.0 + ajv: 8.17.1 fast-deep-equal: 3.1.3 - ajv@6.14.0: + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.18.0: + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch-helper@3.27.1(algoliasearch@5.49.0): + algoliasearch-helper@3.27.1(algoliasearch@5.48.0): dependencies: "@algolia/events": 4.0.1 - algoliasearch: 5.49.0 - - algoliasearch@5.49.0: - dependencies: - "@algolia/abtesting": 1.15.0 - "@algolia/client-abtesting": 5.49.0 - "@algolia/client-analytics": 5.49.0 - "@algolia/client-common": 5.49.0 - "@algolia/client-insights": 5.49.0 - "@algolia/client-personalization": 5.49.0 - "@algolia/client-query-suggestions": 5.49.0 - "@algolia/client-search": 5.49.0 - "@algolia/ingestion": 1.49.0 - "@algolia/monitoring": 1.49.0 - "@algolia/recommend": 5.49.0 - "@algolia/requester-browser-xhr": 5.49.0 - "@algolia/requester-fetch": 5.49.0 - "@algolia/requester-node-http": 5.49.0 + algoliasearch: 5.48.0 + + algoliasearch@5.48.0: + dependencies: + "@algolia/abtesting": 1.14.0 + "@algolia/client-abtesting": 5.48.0 + "@algolia/client-analytics": 5.48.0 + "@algolia/client-common": 5.48.0 + "@algolia/client-insights": 5.48.0 + "@algolia/client-personalization": 5.48.0 + "@algolia/client-query-suggestions": 5.48.0 + "@algolia/client-search": 5.48.0 + "@algolia/ingestion": 1.48.0 + "@algolia/monitoring": 1.48.0 + "@algolia/recommend": 5.48.0 + "@algolia/requester-browser-xhr": 5.48.0 + "@algolia/requester-fetch": 5.48.0 + "@algolia/requester-node-http": 5.48.0 ansi-align@3.0.1: dependencies: @@ -14338,6 +15310,11 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + optional: true + array-back@2.0.0: dependencies: typical: 2.6.1 @@ -14366,21 +15343,21 @@ snapshots: autoprefixer@10.4.24(postcss@8.5.6): dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001770 + caniuse-lite: 1.0.30001769 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - b4a@1.8.0: + b4a@1.7.3: optional: true - babel-loader@9.2.1(@babel/core@7.29.0)(webpack@5.105.2): + babel-loader@9.2.1(@babel/core@7.29.0)(webpack@5.105.1): dependencies: "@babel/core": 7.29.0 find-cache-dir: 4.0.0 schema-utils: 4.3.3 - webpack: 5.105.2 + webpack: 5.105.1 babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -14425,11 +15402,11 @@ snapshots: bare-events@2.8.2: optional: true - bare-fs@4.5.4: + bare-fs@4.5.3: dependencies: bare-events: 2.8.2 bare-path: 3.0.0 - bare-stream: 2.8.0(bare-events@2.8.2) + bare-stream: 2.7.0(bare-events@2.8.2) bare-url: 2.3.2 fast-fifo: 1.3.2 transitivePeerDependencies: @@ -14445,10 +15422,9 @@ snapshots: bare-os: 3.6.2 optional: true - bare-stream@2.8.0(bare-events@2.8.2): + bare-stream@2.7.0(bare-events@2.8.2): dependencies: streamx: 2.23.0 - teex: 1.0.1 optionalDependencies: bare-events: 2.8.2 transitivePeerDependencies: @@ -14464,7 +15440,7 @@ snapshots: base64-js@1.5.1: optional: true - baseline-browser-mapping@2.10.0: {} + baseline-browser-mapping@2.9.19: {} basic-ftp@5.1.0: optional: true @@ -14485,7 +15461,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.14.2 + qs: 6.14.1 raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 @@ -14532,9 +15508,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.10.0 - caniuse-lite: 1.0.30001770 - electron-to-chromium: 1.5.302 + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001769 + electron-to-chromium: 1.5.286 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -14602,11 +15578,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001770 + caniuse-lite: 1.0.30001769 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001770: {} + caniuse-lite@1.0.30001769: {} ccount@2.0.1: {} @@ -14666,19 +15642,19 @@ snapshots: undici: 7.22.0 whatwg-mimetype: 4.0.0 - chevrotain-allstar@0.3.1(chevrotain@11.1.1): + chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: - chevrotain: 11.1.1 + chevrotain: 11.0.3 lodash-es: 4.17.23 - chevrotain@11.1.1: + chevrotain@11.0.3: dependencies: - "@chevrotain/cst-dts-gen": 11.1.1 - "@chevrotain/gast": 11.1.1 - "@chevrotain/regexp-to-ast": 11.1.1 - "@chevrotain/types": 11.1.1 - "@chevrotain/utils": 11.1.1 - lodash-es: 4.17.23 + "@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 chokidar@3.6.0: dependencies: @@ -14834,7 +15810,7 @@ snapshots: cookie@0.7.2: {} - copy-webpack-plugin@11.0.0(webpack@5.105.2): + copy-webpack-plugin@11.0.0(webpack@5.105.1): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -14842,7 +15818,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.3 serialize-javascript: 6.0.2 - webpack: 5.105.2 + webpack: 5.105.1 core-js-compat@3.48.0: dependencies: @@ -14907,7 +15883,7 @@ snapshots: postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 - css-loader@6.11.0(webpack@5.105.2): + css-loader@6.11.0(webpack@5.105.1): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 @@ -14918,9 +15894,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.4 optionalDependencies: - webpack: 5.105.2 + webpack: 5.105.1 - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.105.2): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.105.1): dependencies: "@jridgewell/trace-mapping": 0.3.31 cssnano: 6.1.2(postcss@8.5.6) @@ -14928,7 +15904,7 @@ snapshots: postcss: 8.5.6 schema-utils: 4.3.3 serialize-javascript: 6.0.2 - webpack: 5.105.2 + webpack: 5.105.1 optionalDependencies: clean-css: 5.3.3 @@ -14964,7 +15940,7 @@ snapshots: css-what@6.2.2: {} - cssdb@8.8.0: {} + cssdb@8.7.1: {} cssesc@3.0.0: {} @@ -15286,6 +16262,9 @@ snapshots: destroy@1.2.0: {} + detect-node-es@1.1.0: + optional: true + detect-node@2.1.0: {} detect-port@1.6.1: @@ -15387,7 +16366,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.302: {} + electron-to-chromium@1.5.286: {} emoji-regex@10.6.0: {} @@ -15453,10 +16432,39 @@ snapshots: esast-util-from-js@2.0.1: dependencies: "@types/estree-jsx": 1.0.5 - acorn: 8.16.0 + acorn: 8.15.0 esast-util-from-estree: 2.0.0 vfile-message: 4.0.3 + esbuild@0.27.3: + optionalDependencies: + "@esbuild/aix-ppc64": 0.27.3 + "@esbuild/android-arm": 0.27.3 + "@esbuild/android-arm64": 0.27.3 + "@esbuild/android-x64": 0.27.3 + "@esbuild/darwin-arm64": 0.27.3 + "@esbuild/darwin-x64": 0.27.3 + "@esbuild/freebsd-arm64": 0.27.3 + "@esbuild/freebsd-x64": 0.27.3 + "@esbuild/linux-arm": 0.27.3 + "@esbuild/linux-arm64": 0.27.3 + "@esbuild/linux-ia32": 0.27.3 + "@esbuild/linux-loong64": 0.27.3 + "@esbuild/linux-mips64el": 0.27.3 + "@esbuild/linux-ppc64": 0.27.3 + "@esbuild/linux-riscv64": 0.27.3 + "@esbuild/linux-s390x": 0.27.3 + "@esbuild/linux-x64": 0.27.3 + "@esbuild/netbsd-arm64": 0.27.3 + "@esbuild/netbsd-x64": 0.27.3 + "@esbuild/openbsd-arm64": 0.27.3 + "@esbuild/openbsd-x64": 0.27.3 + "@esbuild/openharmony-arm64": 0.27.3 + "@esbuild/sunos-x64": 0.27.3 + "@esbuild/win32-arm64": 0.27.3 + "@esbuild/win32-ia32": 0.27.3 + "@esbuild/win32-x64": 0.27.3 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -15559,7 +16567,7 @@ snapshots: eval@0.1.8: dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 require-like: 0.1.2 eventemitter3@4.0.7: {} @@ -15608,7 +16616,7 @@ snapshots: parseurl: 1.3.3 path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.14.2 + qs: 6.14.1 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.19.2 @@ -15682,6 +16690,12 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + file-loader@6.2.0(webpack@5.105.1): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.105.1 + file-loader@6.2.0(webpack@5.105.2): dependencies: loader-utils: 2.0.4 @@ -15779,6 +16793,9 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 + get-nonce@1.0.1: + optional: true + get-own-enumerable-property-symbols@3.0.2: {} get-proto@1.0.1: @@ -15793,6 +16810,10 @@ snapshots: get-stream@6.0.1: {} + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + get-uri@6.0.5: dependencies: basic-ftp: 5.1.0 @@ -16085,6 +17106,14 @@ snapshots: dependencies: "@types/hast": 2.3.10 + hast-util-to-text@4.0.2: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + optional: true + hast-util-whitespace@2.0.1: optional: true @@ -16111,6 +17140,9 @@ snapshots: he@1.2.0: {} + highlight.js@11.11.1: + optional: true + history@4.10.1: dependencies: "@babel/runtime": 7.28.6 @@ -16155,9 +17187,12 @@ snapshots: html-tags@3.3.1: {} + html-url-attributes@3.0.1: + optional: true + html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.6(webpack@5.105.2): + html-webpack-plugin@5.6.6(webpack@5.105.1): dependencies: "@types/html-minifier-terser": 6.1.0 html-minifier-terser: 6.1.0 @@ -16165,7 +17200,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.3.0 optionalDependencies: - webpack: 5.105.2 + webpack: 5.105.1 htmlparser2@10.1.0: dependencies: @@ -16395,7 +17430,7 @@ snapshots: dependencies: is-docker: 2.2.1 - is-wsl@3.1.1: + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 @@ -16412,7 +17447,7 @@ snapshots: jest-util@29.7.0: dependencies: "@jest/types": 29.6.3 - "@types/node": 25.3.0 + "@types/node": 22.19.11 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -16420,13 +17455,13 @@ snapshots: jest-worker@27.5.1: dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - "@types/node": 25.3.0 + "@types/node": 22.19.11 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16512,19 +17547,19 @@ snapshots: kleur@4.1.5: {} - langium@4.2.1: + langium@3.3.1: dependencies: - chevrotain: 11.1.1 - chevrotain-allstar: 0.3.1(chevrotain@11.1.1) + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) vscode-languageserver: 9.0.1 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.1.0 + vscode-uri: 3.0.8 latest-version@7.0.0: dependencies: package-json: 8.1.1 - launch-editor@2.13.0: + launch-editor@2.12.0: dependencies: picocolors: 1.1.1 shell-quote: 1.8.3 @@ -16551,6 +17586,8 @@ snapshots: dependencies: p-locate: 6.0.0 + lodash-es@4.17.21: {} + lodash-es@4.17.23: {} lodash.camelcase@4.3.0: {} @@ -16577,6 +17614,13 @@ snapshots: lowercase-keys@3.0.0: {} + lowlight@3.3.0: + dependencies: + "@types/hast": 3.0.4 + devlop: 1.1.0 + highlight.js: 11.11.1 + optional: true + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -16584,6 +17628,11 @@ snapshots: lru-cache@7.18.3: optional: true + lucide-react@0.563.0(react@19.2.4): + dependencies: + react: 19.2.4 + optional: true + lunr-languages@1.14.0: {} lunr@2.3.9: {} @@ -16612,7 +17661,7 @@ snapshots: "@types/unist": 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.2 stringify-entities: 4.0.4 @@ -16644,7 +17693,7 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-from-markdown@2.0.3: + mdast-util-from-markdown@2.0.2: dependencies: "@types/mdast": 4.0.4 "@types/unist": 3.0.3 @@ -16672,7 +17721,7 @@ snapshots: "@types/mdast": 4.0.4 devlop: 1.1.0 escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: @@ -16690,7 +17739,7 @@ snapshots: dependencies: "@types/mdast": 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: @@ -16699,7 +17748,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: "@types/mdast": 4.0.4 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -16709,7 +17758,7 @@ snapshots: "@types/mdast": 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -16718,14 +17767,14 @@ snapshots: dependencies: "@types/mdast": 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm@3.1.0: dependencies: - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 @@ -16752,7 +17801,7 @@ snapshots: "@types/hast": 3.0.4 "@types/mdast": 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -16783,7 +17832,7 @@ snapshots: "@types/unist": 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.2 stringify-entities: 4.0.4 @@ -16805,7 +17854,7 @@ snapshots: mdast-util-mdx@3.0.0: dependencies: - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 @@ -16830,7 +17879,7 @@ snapshots: "@types/hast": 3.0.4 "@types/mdast": 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -16902,9 +17951,9 @@ snapshots: mdn-data@2.0.30: {} - mdx-mermaid@2.0.3(mermaid@11.12.3)(react@19.2.4)(typescript@5.9.3)(unist-util-visit@5.1.0): + mdx-mermaid@2.0.3(mermaid@11.12.2)(react@19.2.4)(typescript@5.9.3)(unist-util-visit@5.1.0): dependencies: - mermaid: 11.12.3 + mermaid: 11.12.2 react: 19.2.4 unist-util-visit: 5.1.0 optionalDependencies: @@ -16950,11 +17999,11 @@ snapshots: merge2@1.4.1: {} - mermaid@11.12.3: + mermaid@11.12.2: dependencies: "@braintree/sanitize-url": 7.1.2 "@iconify/utils": 3.1.0 - "@mermaid-js/parser": 1.0.0 + "@mermaid-js/parser": 0.6.3 "@types/d3": 7.4.3 cytoscape: 3.33.1 cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) @@ -17181,8 +18230,8 @@ snapshots: micromark-extension-mdxjs@1.0.1: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) micromark-extension-mdx-expression: 1.0.8 micromark-extension-mdx-jsx: 1.0.5 micromark-extension-mdx-md: 1.0.1 @@ -17193,8 +18242,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) micromark-extension-mdx-expression: 3.0.1 micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 @@ -17507,11 +18556,11 @@ snapshots: mimic-response@4.0.0: {} - mini-css-extract-plugin@2.10.0(webpack@5.105.2): + mini-css-extract-plugin@2.10.0(webpack@5.105.1): dependencies: schema-utils: 4.3.3 tapable: 2.3.0 - webpack: 5.105.2 + webpack: 5.105.1 minimalistic-assert@1.0.1: {} @@ -17530,7 +18579,7 @@ snapshots: mlly@1.8.0: dependencies: - acorn: 8.16.0 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.3 @@ -17631,11 +18680,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.105.2): + null-loader@4.0.1(webpack@5.105.1): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.105.2 + webpack: 5.105.1 number-to-words@1.2.4: {} @@ -17671,6 +18720,24 @@ snapshots: dependencies: mimic-fn: 2.1.0 + open-ask-ai@0.7.3(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + "@radix-ui/react-dialog": 1.1.15(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-scroll-area": 1.2.10(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + "@radix-ui/react-slot": 1.2.4(@types/react@19.2.13)(react@19.2.4) + lowlight: 3.3.0 + lucide-react: 0.563.0(react@19.2.4) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + react-markdown: 10.1.0(@types/react@19.2.13)(react@19.2.4) + rehype-highlight: 7.0.2 + remark-gfm: 4.0.1 + transitivePeerDependencies: + - "@types/react" + - "@types/react-dom" + - supports-color + optional: true + open@10.2.0: dependencies: default-browser: 5.5.0 @@ -18015,13 +19082,13 @@ snapshots: "@csstools/utilities": 2.0.0(postcss@8.5.6) postcss: 8.5.6 - postcss-loader@7.3.4(postcss@8.5.6)(typescript@5.9.3)(webpack@5.105.2): + postcss-loader@7.3.4(postcss@8.5.6)(typescript@5.9.3)(webpack@5.105.1): dependencies: cosmiconfig: 8.3.6(typescript@5.9.3) jiti: 1.21.7 postcss: 8.5.6 semver: 7.7.4 - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - typescript @@ -18218,7 +19285,7 @@ snapshots: css-blank-pseudo: 7.0.1(postcss@8.5.6) css-has-pseudo: 7.0.3(postcss@8.5.6) css-prefers-color-scheme: 10.0.0(postcss@8.5.6) - cssdb: 8.8.0 + cssdb: 8.7.1 postcss: 8.5.6 postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6) postcss-clamp: 4.1.0(postcss@8.5.6) @@ -18325,7 +19392,7 @@ snapshots: prism-react-renderer@2.4.1(react@19.2.4): dependencies: - "@types/prismjs": 1.26.6 + "@types/prismjs": 1.26.5 clsx: 2.1.1 react: 19.2.4 @@ -18426,7 +19493,7 @@ snapshots: pvutils@1.1.5: {} - qs@6.14.2: + qs@6.14.1: dependencies: side-channel: 1.1.0 @@ -18471,11 +19538,51 @@ snapshots: dependencies: react: 19.2.4 - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.105.2): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.4))(webpack@5.105.1): dependencies: "@babel/runtime": 7.28.6 react-loadable: "@docusaurus/react-loadable@6.0.0(react@19.2.4)" - webpack: 5.105.2 + webpack: 5.105.1 + + react-markdown@10.1.0(@types/react@19.2.13)(react@19.2.4): + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + "@types/react": 19.2.13 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.1 + react: 19.2.4 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + optional: true + + react-remove-scroll-bar@2.3.8(@types/react@19.2.13)(react@19.2.4): + dependencies: + react: 19.2.4 + react-style-singleton: 2.2.3(@types/react@19.2.13)(react@19.2.4) + tslib: 2.8.1 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + react-remove-scroll@2.7.2(@types/react@19.2.13)(react@19.2.4): + dependencies: + react: 19.2.4 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.13)(react@19.2.4) + react-style-singleton: 2.2.3(@types/react@19.2.13)(react@19.2.4) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.13)(react@19.2.4) + use-sidecar: 1.1.3(@types/react@19.2.13)(react@19.2.4) + optionalDependencies: + "@types/react": 19.2.13 + optional: true react-router-config@5.1.1(react-router@5.3.4(react@19.2.4))(react@19.2.4): dependencies: @@ -18507,6 +19614,15 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 + react-style-singleton@2.2.3(@types/react@19.2.13)(react@19.2.4): + dependencies: + get-nonce: 1.0.1 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + react@19.2.4: {} readable-stream@2.3.8: @@ -18535,10 +19651,10 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.1(acorn@8.16.0): + recma-jsx@1.0.1(acorn@8.15.0): dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -18591,6 +19707,15 @@ snapshots: dependencies: jsesc: 3.1.0 + rehype-highlight@7.0.2: + dependencies: + "@types/hast": 3.0.4 + hast-util-to-text: 4.0.2 + lowlight: 3.3.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + optional: true + rehype-parse@9.0.1: dependencies: "@types/hast": 3.0.4 @@ -18697,7 +19822,7 @@ snapshots: remark-parse@11.0.0: dependencies: "@types/mdast": 4.0.4 - mdast-util-from-markdown: 2.0.3 + mdast-util-from-markdown: 2.0.2 micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: @@ -18766,6 +19891,8 @@ snapshots: resolve-pathname@3.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.11: dependencies: is-core-module: 2.16.1 @@ -18900,15 +20027,15 @@ snapshots: schema-utils@3.3.0: dependencies: "@types/json-schema": 7.0.15 - ajv: 6.14.0 - ajv-keywords: 3.5.2(ajv@6.14.0) + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) schema-utils@4.3.3: dependencies: "@types/json-schema": 7.0.15 - ajv: 8.18.0 - ajv-formats: 2.1.1(ajv@8.18.0) - ajv-keywords: 5.1.0(ajv@8.18.0) + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) search-insights@2.17.3: {} @@ -19179,7 +20306,7 @@ snapshots: dependencies: events-universal: 1.0.1 fast-fifo: 1.3.2 - text-decoder: 1.2.7 + text-decoder: 1.2.3 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -19300,7 +20427,7 @@ snapshots: pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.5.4 + bare-fs: 4.5.3 bare-path: 3.0.0 transitivePeerDependencies: - bare-abort-controller @@ -19310,7 +20437,7 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.8.0 + b4a: 1.7.3 fast-fifo: 1.3.2 streamx: 2.23.0 transitivePeerDependencies: @@ -19318,13 +20445,14 @@ snapshots: - react-native-b4a optional: true - teex@1.0.1: + terser-webpack-plugin@5.3.16(webpack@5.105.1): dependencies: - streamx: 2.23.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - optional: true + "@jridgewell/trace-mapping": 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + terser: 5.46.0 + webpack: 5.105.1 terser-webpack-plugin@5.3.16(webpack@5.105.2): dependencies: @@ -19338,13 +20466,13 @@ snapshots: terser@5.46.0: dependencies: "@jridgewell/source-map": 0.3.11 - acorn: 8.16.0 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 - text-decoder@1.2.7: + text-decoder@1.2.3: dependencies: - b4a: 1.8.0 + b4a: 1.7.3 transitivePeerDependencies: - react-native-b4a optional: true @@ -19390,6 +20518,13 @@ snapshots: tslib@2.8.1: {} + tsx@4.21.0: + dependencies: + esbuild: 0.27.3 + get-tsconfig: 4.13.6 + optionalDependencies: + fsevents: 2.3.3 + tsyringe@4.10.0: dependencies: tslib: 1.14.1 @@ -19423,7 +20558,7 @@ snapshots: through: 2.3.8 optional: true - undici-types@7.18.2: {} + undici-types@6.21.0: {} undici@7.22.0: {} @@ -19466,6 +20601,12 @@ snapshots: dependencies: crypto-random-string: 4.0.0 + unist-util-find-after@5.0.0: + dependencies: + "@types/unist": 3.0.3 + unist-util-is: 6.0.1 + optional: true + unist-util-generated@2.0.1: {} unist-util-is@3.0.0: {} @@ -19596,6 +20737,15 @@ snapshots: dependencies: punycode: 2.3.1 + url-loader@4.1.1(file-loader@6.2.0(webpack@5.105.2))(webpack@5.105.1): + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.105.1 + optionalDependencies: + file-loader: 6.2.0(webpack@5.105.2) + url-loader@4.1.1(file-loader@6.2.0(webpack@5.105.2))(webpack@5.105.2): dependencies: loader-utils: 2.0.4 @@ -19608,6 +20758,23 @@ snapshots: urlpattern-polyfill@10.0.0: optional: true + use-callback-ref@1.3.3(@types/react@19.2.13)(react@19.2.4): + dependencies: + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + + use-sidecar@1.1.3(@types/react@19.2.13)(react@19.2.4): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.4 + tslib: 2.8.1 + optionalDependencies: + "@types/react": 19.2.13 + optional: true + util-deprecate@1.0.2: {} utila@0.4.0: {} @@ -19702,7 +20869,7 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.17.5 - vscode-uri@3.1.0: {} + vscode-uri@3.0.8: {} watchpack@2.5.1: dependencies: @@ -19718,8 +20885,8 @@ snapshots: webpack-bundle-analyzer@4.10.2: dependencies: "@discoveryjs/json-ext": 0.5.7 - acorn: 8.16.0 - acorn-walk: 8.3.5 + acorn: 8.15.0 + acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 @@ -19733,7 +20900,7 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.2): + webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.1): dependencies: colorette: 2.0.20 memfs: 4.56.10(tslib@2.8.1) @@ -19742,11 +20909,11 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - tslib - webpack-dev-server@5.2.3(debug@4.4.3)(tslib@2.8.1)(webpack@5.105.2): + webpack-dev-server@5.2.3(debug@4.4.3)(tslib@2.8.1)(webpack@5.105.1): dependencies: "@types/bonjour": 3.5.13 "@types/connect-history-api-fallback": 1.5.4 @@ -19766,7 +20933,7 @@ snapshots: graceful-fs: 4.2.11 http-proxy-middleware: 2.0.9(@types/express@4.17.25)(debug@4.4.3) ipaddr.js: 2.3.0 - launch-editor: 2.13.0 + launch-editor: 2.12.0 open: 10.2.0 p-retry: 6.2.1 schema-utils: 4.3.3 @@ -19774,10 +20941,10 @@ snapshots: serve-index: 1.9.2 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.2) + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.1) ws: 8.19.0 optionalDependencies: - webpack: 5.105.2 + webpack: 5.105.1 transitivePeerDependencies: - bufferutil - debug @@ -19797,8 +20964,42 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 + webpack-sources@3.3.3: {} + webpack-sources@3.3.4: {} + webpack@5.105.1: + dependencies: + "@types/eslint-scope": 3.7.7 + "@types/estree": 1.0.8 + "@types/json-schema": 7.0.15 + "@webassemblyjs/ast": 1.14.1 + "@webassemblyjs/wasm-edit": 1.14.1 + "@webassemblyjs/wasm-parser": 1.14.1 + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.28.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.19.0 + es-module-lexer: 2.0.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.16(webpack@5.105.1) + watchpack: 2.5.1 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - "@swc/core" + - esbuild + - uglify-js + webpack@5.105.2: dependencies: "@types/eslint-scope": 3.7.7 @@ -19807,8 +21008,8 @@ snapshots: "@webassemblyjs/ast": 1.14.1 "@webassemblyjs/wasm-edit": 1.14.1 "@webassemblyjs/wasm-parser": 1.14.1 - acorn: 8.16.0 - acorn-import-phases: 1.0.4(acorn@8.16.0) + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) browserslist: 4.28.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.19.0 @@ -19831,7 +21032,7 @@ snapshots: - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.105.2): + webpackbar@6.0.1(webpack@5.105.1): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -19840,7 +21041,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.10.0 - webpack: 5.105.2 + webpack: 5.105.1 wrap-ansi: 7.0.0 websocket-driver@0.7.4: @@ -19900,7 +21101,7 @@ snapshots: wsl-utils@0.1.0: dependencies: - is-wsl: 3.1.1 + is-wsl: 3.1.0 xdg-basedir@5.1.0: {} diff --git a/docs/scripts/generate-openrpc-specs.sh b/docs/scripts/generate-openrpc-specs.sh new file mode 100755 index 000000000000..24051483a4db --- /dev/null +++ b/docs/scripts/generate-openrpc-specs.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +set -e + +if [ "$1" == "local" ]; then + ENVIRONMENT="local" +elif [ "$1" == "docker" ]; then + ENVIRONMENT="docker" +else + echo "Usage: $0 " + exit 1 +fi + +OUTPUT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)/openrpc-specs" +mkdir -p "$OUTPUT_DIR" + +echo "Generating OpenRPC specifications..." + +if [ "$ENVIRONMENT" == "local" ]; then + # Use local Forest binaries + echo "Generating v0 spec..." + forest-tool shed openrpc --path v0 > "$OUTPUT_DIR/v0.json" + + echo "Generating v1 spec..." + forest-tool shed openrpc --path v1 > "$OUTPUT_DIR/v1.json" + + echo "Generating v2 spec..." + forest-tool shed openrpc --path v2 > "$OUTPUT_DIR/v2.json" +else + # Use Docker + echo "Generating v0 spec..." + docker run --rm --entrypoint forest-tool ghcr.io/chainsafe/forest:edge-fat shed openrpc --path v0 > "$OUTPUT_DIR/v0.json" + + echo "Generating v1 spec..." + docker run --rm --entrypoint forest-tool ghcr.io/chainsafe/forest:edge-fat shed openrpc --path v1 > "$OUTPUT_DIR/v1.json" + + echo "Generating v2 spec..." + docker run --rm --entrypoint forest-tool ghcr.io/chainsafe/forest:edge-fat shed openrpc --path v2 > "$OUTPUT_DIR/v2.json" +fi + +echo "βœ“ Generated OpenRPC specifications in $OUTPUT_DIR" +echo " - v0.json" +echo " - v1.json" +echo " - v2.json" diff --git a/docs/scripts/generate-rpc-reference.ts b/docs/scripts/generate-rpc-reference.ts new file mode 100644 index 000000000000..a8be3f082333 --- /dev/null +++ b/docs/scripts/generate-rpc-reference.ts @@ -0,0 +1,280 @@ +#!/usr/bin/env tsx +/** + * Script to generate RPC method reference data from openrpc.json files + * This reads the OpenRPC specifications for all API versions and creates structured JSON + * that can be imported by the React component for display. + */ + +import * as fs from "fs"; +import * as path from "path"; + +interface OpenRPCParam { + name: string; + required: boolean; + schema: any; + description?: string; +} + +interface OpenRPCResult { + name: string; + required: boolean; + schema: any; + description?: string; +} + +interface OpenRPCMethod { + name: string; + description?: string; + params: OpenRPCParam[]; + result: OpenRPCResult; + paramStructure: string; +} + +interface OpenRPCSchema { + openrpc: string; + info: { + title: string; + version: string; + }; + methods: OpenRPCMethod[]; + components?: { + schemas?: Record; + }; +} + +interface GeneratedMethodParam { + name: string; + required: boolean; + type: string; + description?: string; + schemaRef?: string; +} + +interface GeneratedMethod { + name: string; + namespace: string; + shortName: string; + description?: string; + params: GeneratedMethodParam[]; + returnType: string; + returnSchemaRef?: string; + returnDescription?: string; +} + +interface ApiVersion { + version: string; + methodCount: number; + namespaces: string[]; + methods: GeneratedMethod[]; +} + +interface GeneratedReference { + generatedAt: string; + versions: ApiVersion[]; + schemas: Record>; // version -> schema name -> schema +} + +/** + * Resolve a JSON schema reference to extract the schema name + */ +function extractSchemaRef(schema: any): string | undefined { + if (schema?.$ref) { + return schema.$ref.split("/").pop(); + } + return undefined; +} + +/** + * Resolve a JSON schema to a readable type string + */ +function resolveSchemaType(schema: any): string { + if (!schema) { + return "unknown"; + } + + // Handle $ref + if (schema.$ref) { + const refName = schema.$ref.split("/").pop(); + return refName || "unknown"; + } + + // Handle anyOf + if (schema.anyOf) { + const types = schema.anyOf.map((s: any) => resolveSchemaType(s)); + return types.join(" | "); + } + + // Handle oneOf + if (schema.oneOf) { + const types = schema.oneOf.map((s: any) => resolveSchemaType(s)); + return types.join(" | "); + } + + // Handle arrays with type union (e.g., ["array", "null"]) + if (Array.isArray(schema.type)) { + if (schema.type.includes("array") && schema.items) { + const itemType = resolveSchemaType(schema.items); + const baseType = `Array<${itemType}>`; + return schema.type.includes("null") ? `${baseType} | null` : baseType; + } + return ( + schema.type.filter((t: string) => t !== "null").join(" | ") + + (schema.type.includes("null") ? " | null" : "") + ); + } + + // Handle array + if (schema.type === "array" && schema.items) { + const itemType = resolveSchemaType(schema.items); + return `Array<${itemType}>`; + } + + // Handle object + if (schema.type === "object") { + return "object"; + } + + // Handle primitives + if (schema.type) { + let baseType = schema.type; + if (schema.format) { + baseType = `${schema.type} (${schema.format})`; + } + return baseType; + } + + // Handle boolean schema (true means any type) + if (schema === true) { + return "any"; + } + + return "unknown"; +} + +/** + * Process a single OpenRPC spec file + */ +function processVersion( + versionName: string, + specPath: string, +): { version: ApiVersion; schemas: Record } { + console.log(`Processing ${versionName}...`); + const spec: OpenRPCSchema = JSON.parse(fs.readFileSync(specPath, "utf-8")); + + const components = spec.components?.schemas || {}; + const methods: GeneratedMethod[] = []; + const namespaces = new Set(); + + for (const method of spec.methods) { + // Handle both dot-notation (Filecoin.ChainHead) and underscore-notation (eth_blockNumber) + let namespace: string; + let shortName: string; + + if (method.name.includes(".")) { + // Dot notation: "Filecoin.ChainHead" -> namespace: "Filecoin", shortName: "ChainHead" + const parts = method.name.split("."); + namespace = parts[0]; + shortName = parts.slice(1).join("."); + } else if (method.name.includes("_")) { + // Underscore notation: "eth_blockNumber" -> namespace: "eth", shortName: "blockNumber" + const parts = method.name.split("_"); + namespace = parts[0]; + shortName = parts.slice(1).join("_"); + } else { + // No separator: treat whole name as both namespace and shortName + namespace = method.name; + shortName = method.name; + } + + namespaces.add(namespace); + + const params: GeneratedMethodParam[] = method.params.map((param) => ({ + name: param.name, + required: param.required, + type: resolveSchemaType(param.schema), + description: param.description, + schemaRef: extractSchemaRef(param.schema), + })); + + const returnType = resolveSchemaType(method.result.schema); + const returnSchemaRef = extractSchemaRef(method.result.schema); + + methods.push({ + name: method.name, + namespace, + shortName, + description: method.description, + params, + returnType, + returnSchemaRef, + returnDescription: method.result.description, + }); + } + + const version: ApiVersion = { + version: versionName, + methodCount: methods.length, + namespaces: Array.from(namespaces).sort(), + methods: methods.sort((a, b) => a.name.localeCompare(b.name)), + }; + + return { version, schemas: components }; +} + +/** + * Parse all OpenRPC specs and generate method reference data + */ +function generateReference(openrpcDir: string, outputPath: string): void { + console.log("Generating RPC reference from OpenRPC specifications..."); + + const versions: ApiVersion[] = []; + const allSchemas: Record> = {}; + + // Process each version + const versionFiles = ["v0.json", "v1.json", "v2.json"]; + + for (const file of versionFiles) { + const versionName = path.basename(file, ".json"); + const specPath = path.join(openrpcDir, file); + + if (!fs.existsSync(specPath)) { + console.warn(`⚠ Skipping ${versionName} (file not found: ${specPath})`); + continue; + } + + const { version, schemas } = processVersion(versionName, specPath); + versions.push(version); + allSchemas[versionName] = schemas; + + console.log( + ` βœ“ ${versionName}: ${version.methodCount} methods, ${version.namespaces.length} namespaces`, + ); + } + + const reference: GeneratedReference = { + generatedAt: new Date().toISOString(), + versions, + schemas: allSchemas, + }; + + console.log("\nWriting generated reference data..."); + fs.mkdirSync(path.dirname(outputPath), { recursive: true }); + fs.writeFileSync(outputPath, JSON.stringify(reference, null, 2)); + + const totalMethods = versions.reduce((sum, v) => sum + v.methodCount, 0); + console.log( + `\nβœ“ Generated reference for ${totalMethods} total methods across ${versions.length} API versions`, + ); + console.log(`βœ“ Output written to: ${outputPath}`); +} + +// Main execution +const OPENRPC_DIR = path.join(__dirname, "../openrpc-specs"); +const OUTPUT_PATH = path.join(__dirname, "../src/data/rpc-methods.json"); + +try { + generateReference(OPENRPC_DIR, OUTPUT_PATH); +} catch (error) { + console.error("Error generating reference:", error); + process.exit(1); +} diff --git a/docs/src/components/RPCReference/RPCReference.module.css b/docs/src/components/RPCReference/RPCReference.module.css new file mode 100644 index 000000000000..b134cef3ede9 --- /dev/null +++ b/docs/src/components/RPCReference/RPCReference.module.css @@ -0,0 +1,541 @@ +.rpcReference { + width: 100%; + margin: 0 auto; +} + +.header { + margin-bottom: 2rem; +} + +.subtitle { + font-size: 1rem; + color: var(--ifm-color-emphasis-700); + margin: 0.5rem 0; +} + +.controls { + display: flex; + flex-direction: column; + gap: 1rem; + margin-bottom: 2rem; + padding: 1.5rem; + background: var(--ifm-background-surface-color); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 8px; +} + +.searchBox { + position: relative; + width: 100%; +} + +.searchInput { + width: 100%; + padding: 0.75rem 2.5rem 0.75rem 1rem; + font-size: 1rem; + border: 2px solid var(--ifm-color-emphasis-300); + border-radius: 6px; + background: var(--ifm-background-color); + color: var(--ifm-font-color-base); + transition: border-color 0.2s; +} + +.searchInput:focus { + outline: none; + border-color: var(--ifm-color-primary); +} + +.clearButton { + position: absolute; + right: 0.5rem; + top: 50%; + transform: translateY(-50%); + background: none; + border: none; + font-size: 1.5rem; + color: var(--ifm-color-emphasis-600); + cursor: pointer; + padding: 0.25rem 0.5rem; + line-height: 1; +} + +.clearButton:hover { + color: var(--ifm-color-emphasis-900); +} + +.versionSelector { + display: flex; + align-items: center; + gap: 0.75rem; + flex-wrap: wrap; +} + +.versionSelect { + flex: 1; + min-width: 200px; + padding: 0.5rem 0.75rem; + font-size: 1rem; + font-weight: 600; + border: 2px solid var(--ifm-color-primary); + border-radius: 6px; + background: var(--ifm-color-primary-lightest); + color: var(--ifm-color-primary-darkest); + cursor: pointer; +} + +.versionSelect:focus { + outline: none; + border-color: var(--ifm-color-primary-dark); +} + +.filters { + display: flex; + align-items: center; + gap: 0.75rem; + flex-wrap: wrap; +} + +.filterLabel { + font-weight: 600; + color: var(--ifm-color-emphasis-800); + margin: 0; +} + +.namespaceSelect { + flex: 1; + min-width: 200px; + padding: 0.5rem; + font-size: 0.95rem; + border: 2px solid var(--ifm-color-emphasis-300); + border-radius: 6px; + background: var(--ifm-background-color); + color: var(--ifm-font-color-base); + cursor: pointer; +} + +.namespaceSelect:focus { + outline: none; + border-color: var(--ifm-color-primary); +} + +.actions { + display: flex; + gap: 0.5rem; +} + +.actionButton { + padding: 0.5rem 1rem; + font-size: 0.9rem; + border: 1px solid var(--ifm-color-emphasis-400); + border-radius: 6px; + background: var(--ifm-background-color); + color: var(--ifm-font-color-base); + cursor: pointer; + transition: all 0.2s; +} + +.actionButton:hover { + background: var(--ifm-color-emphasis-200); + border-color: var(--ifm-color-emphasis-600); +} + +.results { + margin-bottom: 1rem; +} + +.resultCount { + color: var(--ifm-color-emphasis-700); + font-size: 0.9rem; + margin: 0; +} + +.namespaceSection { + margin-bottom: 3rem; +} + +.namespaceTitle { + font-size: 1.75rem; + font-weight: 700; + margin-bottom: 1rem; + padding-bottom: 0.5rem; + border-bottom: 3px solid var(--ifm-color-primary); + color: var(--ifm-color-primary); + display: flex; + align-items: center; + gap: 0.75rem; +} + +.methodCount { + font-size: 1rem; + font-weight: 400; + color: var(--ifm-color-emphasis-600); +} + +.methodList { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.methodCard { + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 8px; + overflow: hidden; + background: var(--ifm-background-surface-color); + transition: box-shadow 0.2s; +} + +.methodCard:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.methodHeader { + padding: 1rem 1.25rem; + cursor: pointer; + user-select: none; +} + +.methodHeader:hover { + background: var(--ifm-color-emphasis-100); +} + +.methodTitleRow { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 0.5rem; +} + +.methodActions { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.copyLinkButton { + background: none; + border: none; + cursor: pointer; + padding: 0.25rem 0.5rem; + font-size: 1rem; + color: var(--ifm-color-emphasis-600); + transition: + color 0.2s, + transform 0.2s; + line-height: 1; +} + +.copyLinkButton:hover { + color: var(--ifm-color-primary); + transform: scale(1.1); +} + +.copyLinkButton:active { + transform: scale(0.95); +} + +.methodName { + font-size: 1.1rem; + font-weight: 600; + color: var(--ifm-color-primary-darker); + font-family: var(--ifm-font-family-monospace); +} + +.expandIcon { + font-size: 1.5rem; + font-weight: bold; + color: var(--ifm-color-emphasis-600); + width: 1.5rem; + text-align: center; + flex-shrink: 0; +} + +.methodDescription { + margin: 0; + color: var(--ifm-color-emphasis-800); + font-size: 0.95rem; + line-height: 1.5; +} + +.methodDetails { + padding: 0 1.25rem 1.25rem 1.25rem; + border-top: 1px solid var(--ifm-color-emphasis-300); + background: var(--ifm-background-color); +} + +.detailSection { + margin-top: 1.25rem; +} + +.detailSection:first-child { + margin-top: 1.5rem; +} + +.detailTitle { + font-size: 1rem; + font-weight: 700; + margin: 0 0 0.75rem 0; + color: var(--ifm-color-emphasis-900); + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.noParams { + color: var(--ifm-color-emphasis-600); + font-style: italic; + margin: 0; +} + +.paramList { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.param { + padding: 1rem; + background: var(--ifm-background-surface-color); + border: 1px solid var(--ifm-color-emphasis-200); + border-radius: 6px; +} + +.paramHeader { + display: flex; + align-items: center; + gap: 0.5rem; + margin-bottom: 0.5rem; +} + +.paramName { + font-size: 1rem; + font-weight: 600; + color: var(--ifm-color-emphasis-900); + font-family: var(--ifm-font-family-monospace); +} + +.optionalBadge { + font-size: 0.75rem; + padding: 0.125rem 0.5rem; + background: var(--ifm-color-warning-contrast-background); + color: var(--ifm-color-warning-contrast-foreground); + border-radius: 4px; + font-weight: 500; +} + +.paramType { + display: flex; + align-items: baseline; + gap: 0.5rem; + margin-bottom: 0.5rem; +} + +.typeLabel { + font-size: 0.85rem; + font-weight: 600; + color: var(--ifm-color-emphasis-700); +} + +.typeValue { + font-size: 0.9rem; + color: var(--ifm-color-emphasis-900); + font-family: var(--ifm-font-family-monospace); + background: var(--ifm-code-background); + padding: 0.125rem 0.375rem; + border-radius: 3px; +} + +.paramDescription { + margin: 0; + font-size: 0.9rem; + color: var(--ifm-color-emphasis-700); + line-height: 1.5; +} + +.returnInfo { + padding: 1rem; + background: var(--ifm-background-surface-color); + border: 1px solid var(--ifm-color-emphasis-200); + border-radius: 6px; +} + +.returnType { + display: inline-block; + font-size: 1rem; + font-weight: 600; + color: var(--ifm-color-success-dark); + font-family: var(--ifm-font-family-monospace); + background: var(--ifm-code-background); + padding: 0.25rem 0.5rem; + border-radius: 4px; + margin-bottom: 0.5rem; +} + +.returnDescription { + margin: 0.75rem 0 0 0; + font-size: 0.9rem; + color: var(--ifm-color-emphasis-700); + line-height: 1.5; +} + +.noResults { + text-align: center; + padding: 3rem 1rem; + color: var(--ifm-color-emphasis-600); + font-size: 1.1rem; +} + +/* Responsive design */ +@media (max-width: 768px) { + .controls { + padding: 1rem; + } + + .namespaceTitle { + font-size: 1.5rem; + flex-direction: column; + align-items: flex-start; + gap: 0.25rem; + } + + .methodCount { + font-size: 0.9rem; + } + + .methodName { + font-size: 1rem; + } + + .actions { + width: 100%; + } + + .actionButton { + flex: 1; + } + + .methodDetails { + padding: 0 1rem 1rem 1rem; + } + + .param { + padding: 0.75rem; + } +} + +/* Schema display styles */ +.typeWithSchema { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.typeValueClickable { + font-size: 0.9rem; + color: var(--ifm-color-primary-darker); + font-family: var(--ifm-font-family-monospace); + background: var(--ifm-code-background); + padding: 0.125rem 0.375rem; + border-radius: 3px; + cursor: pointer; + transition: all 0.2s; + display: inline-flex; + align-items: center; + gap: 0.25rem; +} + +.typeValueClickable:hover { + background: var(--ifm-color-primary-lightest); + color: var(--ifm-color-primary-darkest); +} + +.schemaToggle { + font-size: 0.7rem; + color: var(--ifm-color-emphasis-600); +} + +.returnTypeWrapper { + margin-bottom: 0.5rem; +} + +.returnTypeWrapper .typeValueClickable { + font-size: 1rem; + font-weight: 600; + color: var(--ifm-color-success-dark); + padding: 0.25rem 0.5rem; +} + +.schemaDetails { + margin-top: 0.5rem; + padding: 0.75rem; + background: var(--ifm-color-emphasis-100); + border: 1px solid var(--ifm-color-emphasis-300); + border-radius: 4px; + font-size: 0.85rem; + font-family: var(--ifm-font-family-monospace); + overflow-x: auto; +} + +.schemaObject { + display: flex; + flex-direction: column; + gap: 0.25rem; +} + +.schemaProperties { + padding-left: 1.5rem; + display: flex; + flex-direction: column; + gap: 0.25rem; +} + +.schemaProp { + display: flex; + gap: 0.25rem; + align-items: baseline; +} + +.schemaPropName { + color: var(--ifm-color-emphasis-900); + font-weight: 600; +} + +.optionalMark { + color: var(--ifm-color-emphasis-600); + font-weight: normal; +} + +.schemaRef { + color: var(--ifm-color-primary); + font-weight: 500; +} + +.schemaPrimitive { + color: var(--ifm-color-success-dark); +} + +.schemaEllipsis { + color: var(--ifm-color-emphasis-600); + font-style: italic; +} + +.schemaNotFound { + color: var(--ifm-color-danger); + font-style: italic; +} + +.schemaUnknown { + color: var(--ifm-color-warning-dark); + font-style: italic; +} + +/* Responsive adjustments for schema display */ +@media (max-width: 768px) { + .schemaDetails { + font-size: 0.75rem; + padding: 0.5rem; + } + + .schemaProperties { + padding-left: 1rem; + } +} diff --git a/docs/src/components/RPCReference/index.tsx b/docs/src/components/RPCReference/index.tsx new file mode 100644 index 000000000000..d2120f90c71d --- /dev/null +++ b/docs/src/components/RPCReference/index.tsx @@ -0,0 +1,644 @@ +import React, { + useState, + useMemo, + useEffect, + useRef, + type ReactElement, +} from "react"; +import methodsData from "@site/src/data/rpc-methods.json"; +import styles from "./RPCReference.module.css"; + +interface MethodParam { + name: string; + required: boolean; + type: string; + description?: string; + schemaRef?: string; +} + +interface Method { + name: string; + namespace: string; + shortName: string; + description?: string; + params: MethodParam[]; + returnType: string; + returnSchemaRef?: string; + returnDescription?: string; +} + +interface ApiVersion { + version: string; + methodCount: number; + namespaces: string[]; + methods: Method[]; +} + +interface MethodsData { + generatedAt: string; + versions: ApiVersion[]; + schemas: Record>; +} + +const data = methodsData as MethodsData; + +// Component to display schema details +function SchemaDetails({ + schemaName, + version, + schemas, +}: { + schemaName: string; + version: string; + schemas: Record>; +}): ReactElement { + const schema = schemas[version]?.[schemaName]; + + if (!schema) { + return Schema not found; + } + + const renderSchemaContent = (sch: any, depth: number = 0): ReactElement => { + if (depth > 3) { + return ...; + } + + // Handle $ref + if (sch.$ref) { + const refName = sch.$ref.split("/").pop(); + return {refName}; + } + + // Handle simple type + if ( + sch.type && + typeof sch.type === "string" && + !sch.properties && + !sch.items + ) { + let typeStr = sch.type; + if (sch.format) typeStr += ` (${sch.format})`; + if (sch.minimum !== undefined) typeStr += ` β‰₯ ${sch.minimum}`; + if (sch.maximum !== undefined) typeStr += ` ≀ ${sch.maximum}`; + return {typeStr}; + } + + // Handle array + if (sch.type === "array" && sch.items) { + return <>Array<{renderSchemaContent(sch.items, depth + 1)}>; + } + + // Handle object with properties + if (sch.type === "object" && sch.properties) { + const props = Object.entries(sch.properties as Record); + const required = sch.required || []; + + return ( +
+ {"{"} +
+ {props.map(([key, value]) => ( +
+ + {key} + {!required.includes(key) && ( + ? + )} + + : + {renderSchemaContent(value, depth + 1)} +
+ ))} +
+ {"}"} +
+ ); + } + + // Handle anyOf/oneOf + if (sch.anyOf || sch.oneOf) { + const variants = sch.anyOf || sch.oneOf; + return ( + <> + {variants.map((v: any, i: number) => ( + + {i > 0 && " | "} + {renderSchemaContent(v, depth + 1)} + + ))} + + ); + } + + // Handle array type notation + if (Array.isArray(sch.type)) { + return {sch.type.join(" | ")}; + } + + return unknown schema type; + }; + + return ( +
{renderSchemaContent(schema)}
+ ); +} + +// Component for clickable type that shows schema +function TypeWithSchema({ + typeName, + schemaRef, + version, + schemas, +}: { + typeName: string; + schemaRef?: string; + version: string; + schemas: Record>; +}): ReactElement { + const [showSchema, setShowSchema] = useState(false); + + if (!schemaRef || !schemas[version]?.[schemaRef]) { + return {typeName}; + } + + const schemaId = `schema-${version}-${schemaRef}`; + + const handleKeyDown = (e: React.KeyboardEvent) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + setShowSchema(!showSchema); + } + }; + + return ( +
+ setShowSchema(!showSchema)} + onKeyDown={handleKeyDown} + role="button" + tabIndex={0} + aria-expanded={showSchema} + aria-controls={schemaId} + title="Click to show schema details" + > + {typeName} + {showSchema ? " β–Ό" : " β–Ά"} + + {showSchema && ( +
+ +
+ )} +
+ ); +} + +export default function RPCReference(): ReactElement { + const [selectedVersion, setSelectedVersion] = useState( + data.versions[0]?.version || "v0", + ); + const [searchTerm, setSearchTerm] = useState(""); + const [selectedNamespace, setSelectedNamespace] = useState("all"); + const [expandedMethods, setExpandedMethods] = useState>( + new Set(), + ); + const [copiedMethod, setCopiedMethod] = useState<{ + name: string; + status: "success" | "error"; + } | null>(null); + + // Use a ref to track the current selected version to avoid re-running hash handler + const selectedVersionRef = useRef(selectedVersion); + + // Keep the ref in sync with the state + useEffect(() => { + selectedVersionRef.current = selectedVersion; + }, [selectedVersion]); + + const currentVersion = useMemo(() => { + return ( + data.versions.find((v) => v.version === selectedVersion) || + data.versions[0] + ); + }, [selectedVersion]); + + // Handle URL hash navigation (mount-only to prevent re-runs on version change) + useEffect(() => { + const handleHashChange = () => { + const hash = window.location.hash.slice(1); // Remove '#' + if (!hash) return; + + // Hash format: method-{version}-{methodName} or namespace-{version}-{namespace} + if (hash.startsWith("method-")) { + const parts = hash.replace("method-", "").split("-"); + if (parts.length >= 2) { + const version = parts[0]; + const methodName = parts.slice(1).join("-"); + + // Validate version exists, fallback to current if invalid + const isValidVersion = data.versions.some( + (v) => v.version === version, + ); + const targetVersion = isValidVersion + ? version + : selectedVersionRef.current; + + // Switch to the correct version if needed + if (targetVersion !== selectedVersionRef.current) { + setSelectedVersion(targetVersion); + } + + // Always reset namespace filter for method hashes to ensure visibility + setSelectedNamespace("all"); + + // Expand the method + setExpandedMethods((prev) => new Set(prev).add(methodName)); + + // Scroll to the method after a short delay to ensure rendering + setTimeout(() => { + const element = document.getElementById(hash); + if (element) { + element.scrollIntoView({ behavior: "smooth", block: "start" }); + } + }, 100); + } + } else if (hash.startsWith("namespace-")) { + const parts = hash.replace("namespace-", "").split("-"); + if (parts.length >= 2) { + const version = parts[0]; + const namespace = parts.slice(1).join("-"); + + // Validate version exists, fallback to current if invalid + const isValidVersion = data.versions.some( + (v) => v.version === version, + ); + const targetVersion = isValidVersion + ? version + : selectedVersionRef.current; + + // Switch to the correct version if needed + if (targetVersion !== selectedVersionRef.current) { + setSelectedVersion(targetVersion); + } + + // Filter by namespace (only set if version is valid) + if (isValidVersion) { + setSelectedNamespace(namespace); + } + + // Scroll to the namespace + setTimeout(() => { + const element = document.getElementById(hash); + if (element) { + element.scrollIntoView({ behavior: "smooth", block: "start" }); + } + }, 100); + } + } + }; + + // Handle initial hash on mount + handleHashChange(); + + // Listen for hash changes + window.addEventListener("hashchange", handleHashChange); + return () => window.removeEventListener("hashchange", handleHashChange); + }, []); // Empty deps - only run on mount/unmount + + const copyMethodLink = (methodName: string) => { + const hash = `method-${selectedVersion}-${methodName}`; + const url = `${window.location.origin}${window.location.pathname}#${hash}`; + navigator.clipboard + .writeText(url) + .then(() => { + setCopiedMethod({ name: methodName, status: "success" }); + setTimeout(() => setCopiedMethod(null), 2000); + }) + .catch((err) => { + console.error("Failed to copy link:", err); + // Fallback to execCommand for older browsers or when clipboard access is denied + const textArea = document.createElement("textarea"); + textArea.value = url; + textArea.style.position = "fixed"; + textArea.style.left = "-999999px"; + document.body.appendChild(textArea); + textArea.select(); + try { + const success = document.execCommand("copy"); + if (success) { + setCopiedMethod({ name: methodName, status: "success" }); + setTimeout(() => setCopiedMethod(null), 2000); + } else { + console.error("Fallback copy returned false"); + setCopiedMethod({ name: methodName, status: "error" }); + setTimeout(() => setCopiedMethod(null), 2000); + } + } catch (execErr) { + console.error("Fallback copy failed:", execErr); + setCopiedMethod({ name: methodName, status: "error" }); + setTimeout(() => setCopiedMethod(null), 2000); + } finally { + document.body.removeChild(textArea); + } + }); + }; + + // Filter methods based on search and namespace + const filteredMethods = useMemo(() => { + return currentVersion.methods.filter((method) => { + const matchesSearch = + searchTerm === "" || + method.name.toLowerCase().includes(searchTerm.toLowerCase()) || + method.description?.toLowerCase().includes(searchTerm.toLowerCase()); + + const matchesNamespace = + selectedNamespace === "all" || method.namespace === selectedNamespace; + + return matchesSearch && matchesNamespace; + }); + }, [currentVersion, searchTerm, selectedNamespace]); + + // Group methods by namespace + const methodsByNamespace = useMemo(() => { + const grouped = new Map(); + for (const method of filteredMethods) { + if (!grouped.has(method.namespace)) { + grouped.set(method.namespace, []); + } + grouped.get(method.namespace)!.push(method); + } + return grouped; + }, [filteredMethods]); + + const toggleMethod = (methodName: string) => { + setExpandedMethods((prev) => { + const next = new Set(prev); + if (next.has(methodName)) { + next.delete(methodName); + } else { + next.add(methodName); + } + return next; + }); + }; + + const handleMethodKeyDown = + (methodName: string) => (e: React.KeyboardEvent) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + toggleMethod(methodName); + } + }; + + const expandAll = () => { + setExpandedMethods(new Set(filteredMethods.map((m) => m.name))); + }; + + const collapseAll = () => { + setExpandedMethods(new Set()); + }; + + // Reset filters when version changes + const handleVersionChange = (version: string) => { + setSelectedVersion(version); + setSelectedNamespace("all"); + setExpandedMethods(new Set()); + }; + + return ( +
+
+

+ Complete reference for all RPC methods across multiple API versions +

+
+ +
+
+ + +
+ +
+ setSearchTerm(e.target.value)} + className={styles.searchInput} + /> + {searchTerm && ( + + )} +
+ +
+ + +
+ +
+ + +
+
+ +
+

+ Showing {filteredMethods.length} method + {filteredMethods.length !== 1 ? "s" : ""} in{" "} + {selectedVersion.toUpperCase()} +

+
+ + {Array.from(methodsByNamespace.entries()) + .sort(([a], [b]) => a.localeCompare(b)) + .map(([namespace, methods]) => ( +
+

+ {namespace} + + ({methods.length} methods) + +

+ +
+ {methods.map((method) => { + const isExpanded = expandedMethods.has(method.name); + const methodDetailsId = `method-details-${selectedVersion}-${method.name}`; + return ( +
+
toggleMethod(method.name)} + onKeyDown={handleMethodKeyDown(method.name)} + role="button" + tabIndex={0} + aria-expanded={isExpanded} + aria-controls={methodDetailsId} + > +
+ + {method.name} + +
+ + + {isExpanded ? "βˆ’" : "+"} + +
+
+ {method.description && ( +

+ {method.description} +

+ )} +
+ + {isExpanded && ( +
+
+

Parameters

+ {method.params.length === 0 ? ( +

No parameters

+ ) : ( +
+ {method.params.map((param, idx) => ( +
+
+ + {param.name} + + {!param.required && ( + + optional + + )} +
+
+ + Type: + + +
+ {param.description && ( +

+ {param.description} +

+ )} +
+ ))} +
+ )} +
+ +
+

Returns

+
+
+ +
+ {method.returnDescription && ( +

+ {method.returnDescription} +

+ )} +
+
+
+ )} +
+ ); + })} +
+
+ ))} + + {filteredMethods.length === 0 && ( +
+

No methods found matching your search criteria.

+
+ )} +
+ ); +} diff --git a/mise.toml b/mise.toml index b0206b362084..5619894a92df 100644 --- a/mise.toml +++ b/mise.toml @@ -135,11 +135,20 @@ description = "Lint documentation files." dir = "docs" run = ''' pnpm i --frozen-lockfile +pnpm generate:rpc-reference pnpm typecheck pnpm spellcheck pnpm format-check ''' +[tasks."docs:build"] +description = "Build documentation site." +dir = "docs" +run = ''' +pnpm i --frozen-lockfile +pnpm build +''' + [tasks.clean] description = "Cleanup all build artifacts and dependencies." run = '''