From 952ec52c2aae74d386991417d4761c38256d4aa9 Mon Sep 17 00:00:00 2001 From: trikunai Date: Fri, 28 Nov 2025 13:34:08 +0000 Subject: [PATCH 1/3] feat: ethg native removed and docs with new network and reorg --- .../cosmos/native-staking/endpoints.md | 44 +++++---- .../ethereum/native-staking/_category_.json | 8 -- .../ethereum/native-staking/endpoints.md | 95 ------------------- .../native-staking/staking-api-diagram.md | 33 ------- .../ethereum/stakewise-staking/endpoints.md | 50 ++++++---- docs/staking-api/monad/endpoints.md | 52 +++++++--- .../solana/native-staking/endpoints.md | 44 +++++++-- docs/staking-api/supported-network.md | 22 ++++- 8 files changed, 154 insertions(+), 194 deletions(-) delete mode 100644 docs/staking-api/ethereum/native-staking/_category_.json delete mode 100644 docs/staking-api/ethereum/native-staking/endpoints.md delete mode 100644 docs/staking-api/ethereum/native-staking/staking-api-diagram.md diff --git a/docs/staking-api/cosmos/native-staking/endpoints.md b/docs/staking-api/cosmos/native-staking/endpoints.md index c32c25c..6825d90 100644 --- a/docs/staking-api/cosmos/native-staking/endpoints.md +++ b/docs/staking-api/cosmos/native-staking/endpoints.md @@ -24,29 +24,37 @@ In order to use staking api related endpoints you need to include your **API KEY **Header:** -| Name | Description | Example value | Required -| --------------- | ------------ | ------------ |------------ | +| Name | Description | Example value | Required | +|-------------|-------------|---------------|----------| | `X-API-KEY` | Your api key value | `` | ✅ | +| `X-NETWORK` | Blockchain network/chain identifier | `cosmoshub-4` | ⚪ | -### ChainId +### X-NETWORK header -The chainId is the id of the chain you want to stake/unstake/claim rewards. +Use the `X-NETWORK` header to tell the API which Cosmos network should process the request (e.g., `cosmoshub-4`, `juno-1`). -:::info -ChainId is a string that identifies the blockchain network. It is used to specify the destination of the transaction. -::: +::::info +`X-NETWORK` accepts the same identifier exposed as `chain_id` in the [Cosmos Chain Registry](https://github.com/cosmos/chain-registry). When the header is omitted the default Cosmos network configured for your account will be used. +:::: -For example, if you want to stake/unstake/claim rewards on Cosmos Hub, you need to use the chainId `cosmoshub-4`. +::::tip +Need support for another network? Reach out at [admin@stakely.io](mailto:admin@stakely.io). +:::: -You can find the list of chainIds for each chain in the [Cosmos Chain Registry](https://github.com/cosmos/chain-registry). Select the directory of the chain you want to use and look for the `chain_id` field value. +### List available networks -If you pass a wrong chainId or the chain is not yet supported, the endpoint will return a 404 error with the message `Blockchain not found`. +If you are unsure which Cosmos networks are enabled for your account you can ask the API directly. -:::tip +- Endpoint: [`/api/v1/cosmos/native/networks`](/staking-api/api-reference#tag/cosmos/get/api/v1/cosmos/native/networks) -If you need us to enable/support a new chain, please contact us at [admin@stakely.io](mailto:admin@stakely.io). +Each object in the response includes: -::: +| Field | Description | +|-------|-------------| +| `name` | Internal name of the blockchain entry | +| `type` | Blockchain type string (always `COSMOS`) | +| `chain_id` | Chain identifier, same as the Cosmos Chain Registry `chain_id` | +| `is_default` | `true` when this network is used as fallback | ____ @@ -54,7 +62,7 @@ ____ Craft a stake transaction: -- Endpoint: [`/api/v1/cosmos/{chainId}/action/stake`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/{chainId}/action/stake) +- Endpoint: [`/api/v1/cosmos/native/action/stake`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/stake) #### Description @@ -74,7 +82,7 @@ ____ Craft an unstake transaction: -- Endpoint: [`/api/v1/cosmos/{chainId}/action/unstake`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/{chainId}/action/unstake) +- Endpoint: [`/api/v1/cosmos/native/action/unstake`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/unstake) #### Description @@ -94,7 +102,7 @@ ____ Craft a claim rewards transaction: -- Endpoint: [`/api/v1/cosmos/{chainId}/action/claim-rewards`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/{chainId}/action/claim-rewards) +- Endpoint: [`/api/v1/cosmos/native/action/claim-rewards`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/claim-rewards) #### Description @@ -114,7 +122,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/cosmos/{chainId}/action/prepare`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/{chainId}/action/prepare) +- Endpoint: [`/api/v1/cosmos/native/action/prepare`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/prepare) #### Description @@ -134,7 +142,7 @@ ____ Broadcast a signed transaction -- Endpoint: [`/api/v1/cosmos/{chainId}/action/broadcast`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/{chainId}/action/broadcast) +- Endpoint: [`/api/v1/cosmos/native/action/broadcast`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/broadcast) #### Description diff --git a/docs/staking-api/ethereum/native-staking/_category_.json b/docs/staking-api/ethereum/native-staking/_category_.json deleted file mode 100644 index ea83739..0000000 --- a/docs/staking-api/ethereum/native-staking/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Native Staking", - "position": 2, - "link": { - "type": "generated-index", - "description": "Ethereum Native Staking Module" - } -} \ No newline at end of file diff --git a/docs/staking-api/ethereum/native-staking/endpoints.md b/docs/staking-api/ethereum/native-staking/endpoints.md deleted file mode 100644 index 26a3b8a..0000000 --- a/docs/staking-api/ethereum/native-staking/endpoints.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -sidebar_position: 2 ---- -# Endpoints - -import StakingOpenApiLink from '@site/src/components/StakingOpenApiLink'; - -## API Usage -Once you already have access to the Staking API with a validated user and existing apikeys you can start using this service. - -### API Reference docs - -:::tip - -You can check the **Staking API Reference** here: -- Rendered [doc page](/staking-api/api-reference). -- -::: - -## Authentication - -In order to use staking api related endpoints you need to include your **API KEY** - -**Header:** - -| Name | Description | Example value | Required -| --------------- | ------------ | ------------ |------------ | -| `X-API-KEY` | Your api key value | `` | ✅ | - -____ - -### New validator action - -New Validator (deposit-data): - -- Endpoint: [`/api/v1/eth/native/action/new-validator`](/staking-api/api-reference#tag/eth-native/post/api/v1/eth/native/action/new-validator) - -#### Description - -This endpoint will get a fresh new publickey and build a valid signed deposit data - -#### Request body parameters - -[`NewValidatorActionDto`](/staking-api/api-reference#model/newvalidatoractiondto) - -#### Returned - -[`NewValidatorActionResponseDto`](/staking-api/api-reference#model/newvalidatoractionresponsedto) - -____ - -### Get exit message action - -Get encrypted exit message for the given validator - -- Endpoint: [`/api/v1/eth/native/action/exit-message/{public_key}​`](/staking-api/api-reference#tag/eth-native/get/api/v1/eth/native/action/exit-message/{public_key}) - -#### Description - -This endpoint will build an exit signed message for the given validator. PGP encrypts the message for extra security - -#### Request param - -At url param you will need to pass the targeted `public_key` to be exited - -#### Returned - -[`ExitMessageActionResponseDto`](/staking-api/api-reference#tag/eth-native/post/v1/eth/native/validators) - -____ - -### Get Validators - -Gets existing validators created by previously `new-validator` endpoint - -- Endpoint: [`/api/v1/eth/native/validators​`](/staking-api/api-reference#tag/eth-native/get/api/v1/eth/native/validators) - -#### Description - -This endpoint will get all existing validators data, and with existing beacon chain data (if validator has been deposited) - -#### Request Query parameters - -If you want you are able to filter validators by passing some of the next query params. All query params are *optional* and you are free to combine them if needed: - -| Param | Value | Description | -| --------------- | ------------ | ------------ | -| **public_key** | `0x801b6d828105ccd8df0f3b3d45d4e799632657c313d15a5a1bac50104e3d4b850187b12e631090ee36809a1f722563e7` | Validator public key hex value | -| **withdrawal_address** | `0x90d2af5efde4c61cefa11d3548d044dcae768fdc` | Withdrawal credential address| -| **status** | One of -> Enum : [`pending`, `deposited`, `active_online`, `active_offline`, `exiting_online`, `exited`, `exiting_offline`, `slashed`, `slashing_online`, `slashing_offline`] | Beacon chain validator status | - - -#### Returned - -[`ValidatorResponseDto`](/staking-api/api-reference#model/validatorresponsedto) diff --git a/docs/staking-api/ethereum/native-staking/staking-api-diagram.md b/docs/staking-api/ethereum/native-staking/staking-api-diagram.md deleted file mode 100644 index d3e7f39..0000000 --- a/docs/staking-api/ethereum/native-staking/staking-api-diagram.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -sidebar_position: 1 ---- -# Staking API Diagram - -```mermaid -sequenceDiagram -autonumber -actor User -participant Staking API -User->>+Staking API: New validator -Note left of User: User wants a deposit data with a given withdrawal address -Note right of Staking API: Obtains a fresh & new pubkey and build signed deposit data -Staking API-->>-User: Returns deposit data for a new validator -activate User -rect rgba(50, 156, 0, 0.8) -Note left of User: 📡 Broadcast returned deposit data -Note left of User: Once confirmed, validator is ready -end -deactivate User - -User->>+Staking API: Get Exit message -Note left of User: User wants to exit an existing validator -Note right of Staking API: 🔨 Build an exit signed message for the given validator -Note right of Staking API: 🔏 PGP encrypts the message for extra security -Staking API-->>-User: Returns pgp encrypted exit message -activate User -rect rgb(254,142,24) -Note left of User: 🔑 Decrypt pgp exit message with the clients private key -Note left of User: 📡 Broadcast returned exit message -end -deactivate User -``` diff --git a/docs/staking-api/ethereum/stakewise-staking/endpoints.md b/docs/staking-api/ethereum/stakewise-staking/endpoints.md index 80b3b3a..8de847b 100644 --- a/docs/staking-api/ethereum/stakewise-staking/endpoints.md +++ b/docs/staking-api/ethereum/stakewise-staking/endpoints.md @@ -31,30 +31,44 @@ To obtain a valid API key required for authentication, please refer to the [Auth **Header:** -| Name | Description | Example value | Required -| --------------- | ------------ | ------------ |------------ | +| Name | Description | Example value | Required | +|-------------|-------------|---------------|----------| | `X-API-KEY` | Your api key value | `` | ✅ | +| `X-NETWORK` | Blockchain network/chain identifier | `1` | ⚪ | ____ -### Chain ID param +### X-NETWORK header -The chain id param is required for all the endpoints. +Set the `X-NETWORK` header to the Stakewise chain you want to target. :::warning +Supported values: `1` (Ethereum Mainnet) and `560048` (Ethereum Hoodi). +::: -Supported chains for stakewise staking are: +When omitted the API falls back to the default Stakewise network configured for your account. -- `1` for Ethereum Mainnet -- `560048` for Ethereum Hoodi -::: +### List available networks + +Use this helper endpoint to discover which Stakewise networks are currently enabled for your API key. + +- Endpoint: [`/api/v1/ethereum/stakewise/networks`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/networks) + +Response payload fields: + +| Field | Description | +|-------|-------------| +| `name` | Internal blockchain entry name | +| `type` | Blockchain type string (always `ETHEREUM`) | +| `chain_id` | Chain identifier such as `1` or `560048` | +| `is_default` | `true` when the network is used as fallback | ____ ### Stake into stakewise vault Craft a stake transaction: -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/action/stake​`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/eth/stakewise/{chainId}/action/stake) +- Endpoint: [`/api/v1/ethereum/stakewise/action/stake​`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/stake) #### Description @@ -74,7 +88,7 @@ ____ Craft a unstake transaction -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/action/unstake​`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/eth/stakewise/{chainId}/action/unstake) +- Endpoint: [`/api/v1/ethereum/stakewise/action/unstake​`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/unstake) #### Description @@ -94,7 +108,7 @@ ____ Craft a withdraw transaction -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/action/withdraw`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/eth/stakewise/{chainId}/action/withdraw) +- Endpoint: [`/api/v1/ethereum/stakewise/action/withdraw`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/withdraw) #### Description @@ -113,7 +127,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/action/prepare`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/eth/stakewise/{chainId}/action/prepare) +- Endpoint: [`/api/v1/ethereum/stakewise/action/prepare`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/prepare) #### Description @@ -133,7 +147,7 @@ ____ Broadcast a signed transaction -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/action/broadcast`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/eth/stakewise/{chainId}/action/broadcast) +- Endpoint: [`/api/v1/ethereum/stakewise/action/broadcast`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/broadcast) #### Description @@ -154,7 +168,7 @@ ____ Get stakewise actions history for the given address -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/historic/{address}​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/eth/stakewise/{chainId}/historic/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/historic/{address}​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/historic/{address}) #### Description @@ -175,7 +189,7 @@ ____ Get stakewise stake balance for the given address -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/stake-balance/{address}​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/eth/stakewise/{chainId}/stake-balance/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/stake-balance/{address}​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/stake-balance/{address}) #### Description @@ -197,7 +211,7 @@ ____ Get stakewise exited balance for the given address -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/exited-balance/{address}​​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/eth/stakewise/{chainId}/exited-balance/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/exited-balance/{address}​​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/exited-balance/{address}) #### Description @@ -219,7 +233,7 @@ ____ Get stakewise vault info such as APY and balance for the current time -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/vault​​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/eth/stakewise/{chainId}/vault) +- Endpoint: [`/api/v1/ethereum/stakewise/vault​​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/vault) #### Description @@ -236,7 +250,7 @@ ____ Get user stats for stakewise vault for N days -- Endpoint: [`/api/v1/eth/stakewise/{chainId}/stats/{address}`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/eth/stakewise/{chainId}/stats/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/stats/{address}`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/stats/{address}) #### Description diff --git a/docs/staking-api/monad/endpoints.md b/docs/staking-api/monad/endpoints.md index d1baa4b..02ff63f 100644 --- a/docs/staking-api/monad/endpoints.md +++ b/docs/staking-api/monad/endpoints.md @@ -30,9 +30,37 @@ To obtain a valid API key required for authentication, please refer to the [Auth **Header:** -| Name | Description | Example value | Required -| --------------- | ------------ | ------------ |------------ | +| Name | Description | Example value | Required | +|-------------|-------------|---------------|----------| | `X-API-KEY` | Your api key value | `` | ✅ | +| `X-NETWORK` | Blockchain network identifier | `143` | ⚪ | + +### X-NETWORK header + +Use the `X-NETWORK` header to select the Monad network (currently `143` for Monad Mainnet). + +::::info +If you omit the header the API falls back to the default Monad network configured for your account. +:::: + +::::tip +Need another Monad environment exposed? Let us know at [admin@stakely.io](mailto:admin@stakely.io). +:::: + +### List available networks + +Use this helper endpoint to obtain the list of Monad staking networks that are currently enabled for your API key. + +- Endpoint: [`/api/v1/monad/native/networks`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/networks) + +Response payload fields: + +| Field | Description | +|-------|-------------| +| `name` | Internal blockchain entry name | +| `type` | Blockchain type string (always `ETHEREUM`) | +| `chain_id` | Chain identifier (currently `143`) | +| `is_default` | `true` when this network is used as fallback | ____ @@ -40,7 +68,7 @@ ____ Craft a delegate transaction: -- Endpoint: [`/api/v1/eth/monad/action/delegate`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/delegate) +- Endpoint: [`/api/v1/monad/native/action/delegate`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/delegate) #### Description @@ -60,7 +88,7 @@ ____ Craft an undelegate transaction: -- Endpoint: [`/api/v1/eth/monad/action/undelegate`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/undelegate) +- Endpoint: [`/api/v1/monad/native/action/undelegate`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/undelegate) #### Description @@ -80,7 +108,7 @@ ____ Craft a withdraw transaction: -- Endpoint: [`/api/v1/eth/monad/action/withdraw`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/withdraw) +- Endpoint: [`/api/v1/monad/native/action/withdraw`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/withdraw) #### Description @@ -100,7 +128,7 @@ ____ Craft a claim rewards transaction: -- Endpoint: [`/api/v1/eth/monad/action/claim-rewards`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/claim-rewards) +- Endpoint: [`/api/v1/monad/native/action/claim-rewards`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/claim-rewards) #### Description @@ -120,7 +148,7 @@ ____ Craft a compound rewards transaction: -- Endpoint: [`/api/v1/eth/monad/action/compound`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/compound) +- Endpoint: [`/api/v1/monad/native/action/compound`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/compound) #### Description @@ -140,7 +168,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/eth/monad/action/prepare`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/prepare) +- Endpoint: [`/api/v1/monad/native/action/prepare`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/prepare) #### Description @@ -160,7 +188,7 @@ ____ Broadcast a signed transaction: -- Endpoint: [`/api/v1/eth/monad/action/broadcast`](/staking-api/api-reference#tag/eth-monad/post/api/v1/eth/monad/action/broadcast) +- Endpoint: [`/api/v1/monad/native/action/broadcast`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/broadcast) #### Description @@ -180,7 +208,7 @@ ____ Get stake balance for the given address: -- Endpoint: [`/api/v1/eth/monad/stake-balance/{address}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/eth/monad/stake-balance/{address}) +- Endpoint: [`/api/v1/monad/native/stake-balance/{address}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/stake-balance/{address}) #### Description @@ -200,7 +228,7 @@ ____ Get withdrawal requests for the given address: -- Endpoint: [`/api/v1/eth/monad/withdrawals/{address}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/eth/monad/withdrawals/{address}) +- Endpoint: [`/api/v1/monad/native/withdrawals/{address}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/withdrawals/{address}) #### Description @@ -227,7 +255,7 @@ ____ Get a single withdrawal request: -- Endpoint: [`/api/v1/eth/monad/withdrawal/{address}/{withdrawId}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/eth/monad/withdrawal/{address}/{withdrawId}) +- Endpoint: [`/api/v1/monad/native/withdrawal/{address}/{withdrawId}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/withdrawal/{address}/{withdrawId}) #### Description diff --git a/docs/staking-api/solana/native-staking/endpoints.md b/docs/staking-api/solana/native-staking/endpoints.md index 7f2bcf0..be94d23 100644 --- a/docs/staking-api/solana/native-staking/endpoints.md +++ b/docs/staking-api/solana/native-staking/endpoints.md @@ -24,9 +24,37 @@ In order to use staking api related endpoints you need to include your **API KEY **Header:** -| Name | Description | Example value | Required -| --------------- | ------------ | ------------ |------------ | +| Name | Description | Example value | Required | +|-------------|-------------|---------------|----------| | `X-API-KEY` | Your api key value | `` | ✅ | +| `X-NETWORK` | Blockchain network/cluster identifier | `mainnet-beta` | ⚪ | + +### X-NETWORK header + +Use the `X-NETWORK` header to select the Solana cluster to operate on (e.g., `mainnet-beta`, `devnet`). + +::::info +Supported values match the RPC cluster identifier that Solana exposes (the `cluster` argument in web3). If you omit the header the API falls back to the default Solana network configured for your account. +:::: + +::::tip +Currently supported values: `mainnet-beta` and `devnet`. Contact [admin@stakely.io](mailto:admin@stakely.io) if you need another cluster enabled. +:::: + +### List available networks + +Need to know which Solana clusters are enabled for your API key? Ask the API directly. + +- Endpoint: [`/api/v1/solana/native/networks`](/staking-api/api-reference#tag/solana/get/api/v1/solana/native/networks) + +Each item in the response includes: + +| Field | Description | +|-------|-------------| +| `name` | Internal descriptor for the Solana blockchain entry | +| `type` | Blockchain type string (always `SOLANA`) | +| `chain_id` | Cluster identifier such as `mainnet-beta` or `devnet` | +| `is_default` | `true` when the cluster is used as fallback | ____ @@ -34,7 +62,7 @@ ____ Craft a create nonce account transaction: -- Endpoint: [`/api/v1/solana/action/create-nonce-account`](/staking-api/api-reference#tag/solana/post/api/v1/solana/action/create-nonce-account) +- Endpoint: [`/api/v1/solana/native/action/create-nonce-account`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/create-nonce-account) #### Description @@ -55,7 +83,7 @@ ____ Craft a stake transaction: -- Endpoint: [`/api/v1/solana/action/stake`](/staking-api/api-reference#tag/solana/post/api/v1/solana/action/stake) +- Endpoint: [`/api/v1/solana/native/action/stake`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/stake) #### Description @@ -77,7 +105,7 @@ ____ Craft an unstake transaction: -- Endpoint: [`/api/v1/solana/action/ustake`](/staking-api/api-reference#tag/solana/post/api/v1/solana/action/unstake) +- Endpoint: [`/api/v1/solana/native/action/unstake`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/unstake) #### Description @@ -99,7 +127,7 @@ ____ Craft a claim rewards transaction: -- Endpoint: [`/api/v1/solana/action/withdraw`](/staking-api/api-reference#tag/solana/post/api/v1/solana/action/withdraw) +- Endpoint: [`/api/v1/solana/native/action/withdraw`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/withdraw) #### Description @@ -124,7 +152,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/solana/action/prepare`](/staking-api/api-reference#tag/solana/post/api/v1/solana/action/prepare) +- Endpoint: [`/api/v1/solana/native/action/prepare`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/prepare) #### Description @@ -144,7 +172,7 @@ ____ Broadcast a signed transaction -- Endpoint: [`/api/v1/solana/action/broadcast`](/staking-api/api-reference#tag/solana/post/api/v1/solana/action/broadcast) +- Endpoint: [`/api/v1/solana/native/action/broadcast`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/broadcast) #### Description diff --git a/docs/staking-api/supported-network.md b/docs/staking-api/supported-network.md index 896ce63..68288a7 100644 --- a/docs/staking-api/supported-network.md +++ b/docs/staking-api/supported-network.md @@ -12,8 +12,6 @@ This page provides a comprehensive list of the blockchain networks currently sup | --------------- | ------------ | ------------ | | Cosmos Hub | ✅ | ❌ | | Celestia | ✅ | ❌ | -| Omniflix | ✅ | ❌ | -| Juno | ✅ | ❌ | | Ethereum (native) | ✅ | ❌ | | Ethereum mainnet (Stakewise) | ✅ | ❌ | | Ethereum hoodi (Stakewise) | ✅ | ❌ | @@ -22,6 +20,26 @@ This page provides a comprehensive list of the blockchain networks currently sup | Injective | ❌ | ❌ | | Sui | ❌ | ❌ | +## Discovering Available Networks + +For each staking protocol, the API provides a dedicated endpoint to list all available networks that are enabled for your account. This is particularly useful when you need to know which networks you can use with the `X-NETWORK` header. + +Each protocol's endpoints documentation includes: +- A section explaining the [`X-NETWORK` header](/staking-api/cosmos/native-staking/endpoints#x-network-header) usage +- A [networks discovery endpoint](/staking-api/cosmos/native-staking/endpoints#list-available-networks) that returns all available networks for that protocol + +Available network endpoints: +- **Cosmos**: [`GET /api/v1/cosmos/native/networks`](/staking-api/cosmos/native-staking/endpoints#list-available-networks) - See [X-NETWORK header documentation](/staking-api/cosmos/native-staking/endpoints#x-network-header) +- **Solana**: [`GET /api/v1/solana/native/networks`](/staking-api/solana/native-staking/endpoints#list-available-networks) - See [X-NETWORK header documentation](/staking-api/solana/native-staking/endpoints#x-network-header) +- **Ethereum StakeWise**: [`GET /api/v1/ethereum/stakewise/networks`](/staking-api/ethereum/stakewise-staking/endpoints#list-available-networks) - See [X-NETWORK header documentation](/staking-api/ethereum/stakewise-staking/endpoints#x-network-header) +- **Monad**: [`GET /api/v1/monad/native/networks`](/staking-api/monad/endpoints#list-available-networks) - See [X-NETWORK header documentation](/staking-api/monad/endpoints#x-network-header) + +Each networks endpoint returns an array of network objects containing: +- `name`: Internal blockchain entry name +- `type`: Blockchain type string (e.g., `COSMOS`, `SOLANA`, `ETHEREUM`) +- `chain_id`: Network identifier (e.g., `cosmoshub-4`, `mainnet-beta`, `1`) +- `is_default`: Boolean indicating if this network is used as fallback when `X-NETWORK` header is omitted + ## Requesting Support for New Networks We are always looking to broaden our support to meet the needs of our users. If there is a network you wish to see supported by our Staking API that is not listed here, please do not hesitate to contact us. From 5b546b7930522f33969df84bd49a341ec1c1150b Mon Sep 17 00:00:00 2001 From: trikunai Date: Tue, 2 Dec 2025 15:32:41 +0000 Subject: [PATCH 2/3] fix: staking api endpoints ref url --- .../cosmos/native-staking/endpoints.md | 12 +++++----- .../ethereum/stakewise-staking/endpoints.md | 22 +++++++++---------- docs/staking-api/monad/endpoints.md | 22 +++++++++---------- .../solana/native-staking/endpoints.md | 14 ++++++------ 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/staking-api/cosmos/native-staking/endpoints.md b/docs/staking-api/cosmos/native-staking/endpoints.md index 6825d90..5d62e77 100644 --- a/docs/staking-api/cosmos/native-staking/endpoints.md +++ b/docs/staking-api/cosmos/native-staking/endpoints.md @@ -45,7 +45,7 @@ Need support for another network? Reach out at [admin@stakely.io](mailto:admin@s If you are unsure which Cosmos networks are enabled for your account you can ask the API directly. -- Endpoint: [`/api/v1/cosmos/native/networks`](/staking-api/api-reference#tag/cosmos/get/api/v1/cosmos/native/networks) +- Endpoint: [`/api/v1/cosmos/native/networks`](/staking-api/api-reference#tag/cosmoshub/get/apiv1cosmoshubnativenetworks) Each object in the response includes: @@ -62,7 +62,7 @@ ____ Craft a stake transaction: -- Endpoint: [`/api/v1/cosmos/native/action/stake`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/stake) +- Endpoint: [`/api/v1/cosmos/native/action/stake`](/staking-api/api-reference#tag/cosmoshub/post/apiv1cosmoshubnativeactionstake) #### Description @@ -82,7 +82,7 @@ ____ Craft an unstake transaction: -- Endpoint: [`/api/v1/cosmos/native/action/unstake`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/unstake) +- Endpoint: [`/api/v1/cosmos/native/action/unstake`](/staking-api/api-reference#tag/cosmoshub/post/apiv1cosmoshubnativeactionunstake) #### Description @@ -102,7 +102,7 @@ ____ Craft a claim rewards transaction: -- Endpoint: [`/api/v1/cosmos/native/action/claim-rewards`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/claim-rewards) +- Endpoint: [`/api/v1/cosmos/native/action/claim-rewards`](/staking-api/api-reference#tag/cosmoshub/post/apiv1cosmoshubnativeactionclaimrewards) #### Description @@ -122,7 +122,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/cosmos/native/action/prepare`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/prepare) +- Endpoint: [`/api/v1/cosmos/native/action/prepare`](/staking-api/api-reference#tag/cosmoshub/post/apiv1cosmoshubnativeactionprepare) #### Description @@ -142,7 +142,7 @@ ____ Broadcast a signed transaction -- Endpoint: [`/api/v1/cosmos/native/action/broadcast`](/staking-api/api-reference#tag/cosmos/post/api/v1/cosmos/native/action/broadcast) +- Endpoint: [`/api/v1/cosmos/native/action/broadcast`](/staking-api/api-reference#tag/cosmoshub/post/apiv1cosmoshubnativeactionbroadcast) #### Description diff --git a/docs/staking-api/ethereum/stakewise-staking/endpoints.md b/docs/staking-api/ethereum/stakewise-staking/endpoints.md index 8de847b..a9ed963 100644 --- a/docs/staking-api/ethereum/stakewise-staking/endpoints.md +++ b/docs/staking-api/ethereum/stakewise-staking/endpoints.md @@ -52,7 +52,7 @@ When omitted the API falls back to the default Stakewise network configured for Use this helper endpoint to discover which Stakewise networks are currently enabled for your API key. -- Endpoint: [`/api/v1/ethereum/stakewise/networks`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/networks) +- Endpoint: [`/api/v1/ethereum/stakewise/networks`](/staking-api/api-reference#tag/ethereumstakewise/get/apiv1ethereumstakewisenetworks) Response payload fields: @@ -68,7 +68,7 @@ ____ Craft a stake transaction: -- Endpoint: [`/api/v1/ethereum/stakewise/action/stake​`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/stake) +- Endpoint: [`/api/v1/ethereum/stakewise/action/stake​`](/staking-api/api-reference#tag/ethereumstakewise/post/apiv1ethereumstakewiseactionstake) #### Description @@ -88,7 +88,7 @@ ____ Craft a unstake transaction -- Endpoint: [`/api/v1/ethereum/stakewise/action/unstake​`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/unstake) +- Endpoint: [`/api/v1/ethereum/stakewise/action/unstake​`](/staking-api/api-reference#tag/ethereumstakewise/post/apiv1ethereumstakewiseactionunstake) #### Description @@ -108,7 +108,7 @@ ____ Craft a withdraw transaction -- Endpoint: [`/api/v1/ethereum/stakewise/action/withdraw`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/withdraw) +- Endpoint: [`/api/v1/ethereum/stakewise/action/withdraw`](/staking-api/api-reference#tag/ethereumstakewise/post/apiv1ethereumstakewiseactionwithdraw) #### Description @@ -127,7 +127,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/ethereum/stakewise/action/prepare`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/prepare) +- Endpoint: [`/api/v1/ethereum/stakewise/action/prepare`](/staking-api/api-reference#tag/ethereumstakewise/post/apiv1ethereumstakewiseactionprepare) #### Description @@ -147,7 +147,7 @@ ____ Broadcast a signed transaction -- Endpoint: [`/api/v1/ethereum/stakewise/action/broadcast`](/staking-api/api-reference#tag/eth-stakewise/post/api/v1/ethereum/stakewise/action/broadcast) +- Endpoint: [`/api/v1/ethereum/stakewise/action/broadcast`](/staking-api/api-reference#tag/ethereumstakewise/post/apiv1ethereumstakewiseactionbroadcast) #### Description @@ -168,7 +168,7 @@ ____ Get stakewise actions history for the given address -- Endpoint: [`/api/v1/ethereum/stakewise/historic/{address}​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/historic/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/historic/{address}​`](/staking-api/api-reference#tag/ethereumstakewise/get/apiv1ethereumstakewisehistoricaddress) #### Description @@ -189,7 +189,7 @@ ____ Get stakewise stake balance for the given address -- Endpoint: [`/api/v1/ethereum/stakewise/stake-balance/{address}​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/stake-balance/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/stake-balance/{address}​`](/staking-api/api-reference#tag/ethereumstakewise/get/apiv1ethereumstakewisestakebalanceaddress) #### Description @@ -211,7 +211,7 @@ ____ Get stakewise exited balance for the given address -- Endpoint: [`/api/v1/ethereum/stakewise/exited-balance/{address}​​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/exited-balance/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/exited-balance/{address}​​`](/staking-api/api-reference#tag/ethereumstakewise/get/apiv1ethereumstakewiseexitedbalanceaddress) #### Description @@ -233,7 +233,7 @@ ____ Get stakewise vault info such as APY and balance for the current time -- Endpoint: [`/api/v1/ethereum/stakewise/vault​​`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/vault) +- Endpoint: [`/api/v1/ethereum/stakewise/vault​​`](/staking-api/api-reference#tag/ethereumstakewise/get/apiv1ethereumstakewisevault) #### Description @@ -250,7 +250,7 @@ ____ Get user stats for stakewise vault for N days -- Endpoint: [`/api/v1/ethereum/stakewise/stats/{address}`](/staking-api/api-reference#tag/eth-stakewise/get/api/v1/ethereum/stakewise/stats/{address}) +- Endpoint: [`/api/v1/ethereum/stakewise/stats/{address}`](/staking-api/api-reference#tag/ethereumstakewise/get/apiv1ethereumstakewisestatsaddress) #### Description diff --git a/docs/staking-api/monad/endpoints.md b/docs/staking-api/monad/endpoints.md index 02ff63f..b77171d 100644 --- a/docs/staking-api/monad/endpoints.md +++ b/docs/staking-api/monad/endpoints.md @@ -51,7 +51,7 @@ Need another Monad environment exposed? Let us know at [admin@stakely.io](mailto Use this helper endpoint to obtain the list of Monad staking networks that are currently enabled for your API key. -- Endpoint: [`/api/v1/monad/native/networks`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/networks) +- Endpoint: [`/api/v1/monad/native/networks`](/staking-api/api-reference#tag/ethereummonad/get/apiv1monadnativenetworks) Response payload fields: @@ -68,7 +68,7 @@ ____ Craft a delegate transaction: -- Endpoint: [`/api/v1/monad/native/action/delegate`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/delegate) +- Endpoint: [`/api/v1/monad/native/action/delegate`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactiondelegate) #### Description @@ -88,7 +88,7 @@ ____ Craft an undelegate transaction: -- Endpoint: [`/api/v1/monad/native/action/undelegate`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/undelegate) +- Endpoint: [`/api/v1/monad/native/action/undelegate`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactionundelegate) #### Description @@ -108,7 +108,7 @@ ____ Craft a withdraw transaction: -- Endpoint: [`/api/v1/monad/native/action/withdraw`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/withdraw) +- Endpoint: [`/api/v1/monad/native/action/withdraw`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactionwithdraw) #### Description @@ -128,7 +128,7 @@ ____ Craft a claim rewards transaction: -- Endpoint: [`/api/v1/monad/native/action/claim-rewards`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/claim-rewards) +- Endpoint: [`/api/v1/monad/native/action/claim-rewards`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactionclaimrewards) #### Description @@ -148,7 +148,7 @@ ____ Craft a compound rewards transaction: -- Endpoint: [`/api/v1/monad/native/action/compound`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/compound) +- Endpoint: [`/api/v1/monad/native/action/compound`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactioncompound) #### Description @@ -168,7 +168,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/monad/native/action/prepare`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/prepare) +- Endpoint: [`/api/v1/monad/native/action/prepare`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactionprepare) #### Description @@ -188,7 +188,7 @@ ____ Broadcast a signed transaction: -- Endpoint: [`/api/v1/monad/native/action/broadcast`](/staking-api/api-reference#tag/eth-monad/post/api/v1/monad/native/action/broadcast) +- Endpoint: [`/api/v1/monad/native/action/broadcast`](/staking-api/api-reference#tag/ethereummonad/post/apiv1monadnativeactionbroadcast) #### Description @@ -208,7 +208,7 @@ ____ Get stake balance for the given address: -- Endpoint: [`/api/v1/monad/native/stake-balance/{address}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/stake-balance/{address}) +- Endpoint: [`/api/v1/monad/native/stake-balance/{address}`](/staking-api/api-reference#tag/ethereummonad/get/apiv1monadnativestakebalanceaddress) #### Description @@ -228,7 +228,7 @@ ____ Get withdrawal requests for the given address: -- Endpoint: [`/api/v1/monad/native/withdrawals/{address}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/withdrawals/{address}) +- Endpoint: [`/api/v1/monad/native/withdrawals/{address}`](/staking-api/api-reference#tag/ethereummonad/get/apiv1monadnativewithdrawalsaddress) #### Description @@ -255,7 +255,7 @@ ____ Get a single withdrawal request: -- Endpoint: [`/api/v1/monad/native/withdrawal/{address}/{withdrawId}`](/staking-api/api-reference#tag/eth-monad/get/api/v1/monad/native/withdrawal/{address}/{withdrawId}) +- Endpoint: [`/api/v1/monad/native/withdrawal/{address}/{withdrawId}`](/staking-api/api-reference#tag/ethereummonad/get/apiv1monadnativewithdrawaladdresswithdrawid) #### Description diff --git a/docs/staking-api/solana/native-staking/endpoints.md b/docs/staking-api/solana/native-staking/endpoints.md index be94d23..840bfce 100644 --- a/docs/staking-api/solana/native-staking/endpoints.md +++ b/docs/staking-api/solana/native-staking/endpoints.md @@ -45,7 +45,7 @@ Currently supported values: `mainnet-beta` and `devnet`. Contact [admin@stakely. Need to know which Solana clusters are enabled for your API key? Ask the API directly. -- Endpoint: [`/api/v1/solana/native/networks`](/staking-api/api-reference#tag/solana/get/api/v1/solana/native/networks) +- Endpoint: [`/api/v1/solana/native/networks`](/staking-api/api-reference#tag/solana/get/apiv1solananativenetworks) Each item in the response includes: @@ -62,7 +62,7 @@ ____ Craft a create nonce account transaction: -- Endpoint: [`/api/v1/solana/native/action/create-nonce-account`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/create-nonce-account) +- Endpoint: [`/api/v1/solana/native/action/create-nonce-account`](/staking-api/api-reference#tag/solana/post/apiv1solananativeactioncreatenonceaccount) #### Description @@ -83,7 +83,7 @@ ____ Craft a stake transaction: -- Endpoint: [`/api/v1/solana/native/action/stake`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/stake) +- Endpoint: [`/api/v1/solana/native/action/stake`](/staking-api/api-reference#tag/solana/post/apiv1solananativeactionstake) #### Description @@ -105,7 +105,7 @@ ____ Craft an unstake transaction: -- Endpoint: [`/api/v1/solana/native/action/unstake`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/unstake) +- Endpoint: [`/api/v1/solana/native/action/unstake`](/staking-api/api-reference#tag/solana/post/apiv1solananativeactionunstake) #### Description @@ -127,7 +127,7 @@ ____ Craft a claim rewards transaction: -- Endpoint: [`/api/v1/solana/native/action/withdraw`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/withdraw) +- Endpoint: [`/api/v1/solana/native/action/withdraw`](/staking-api/api-reference#tag/solana/post/apiv1solananativeactionwithdraw) #### Description @@ -152,7 +152,7 @@ ____ Gathers signature and unsigned tx: -- Endpoint: [`/api/v1/solana/native/action/prepare`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/prepare) +- Endpoint: [`/api/v1/solana/native/action/prepare`](/staking-api/api-reference#tag/solana/post/apiv1solananativeactionprepare) #### Description @@ -172,7 +172,7 @@ ____ Broadcast a signed transaction -- Endpoint: [`/api/v1/solana/native/action/broadcast`](/staking-api/api-reference#tag/solana/post/api/v1/solana/native/action/broadcast) +- Endpoint: [`/api/v1/solana/native/action/broadcast`](/staking-api/api-reference#tag/solana/post/apiv1solananativeactionbroadcast) #### Description From 6aeafcd6a0d497e9e56f4a6bc573a702b491b3d8 Mon Sep 17 00:00:00 2001 From: trikunai Date: Wed, 3 Dec 2025 12:02:04 +0000 Subject: [PATCH 3/3] feat: node lts --- Dockerfile | 2 +- package-lock.json | 40 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9e70b10..30f11df 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # Stage 1: Base image. ## Start with a base image containing NodeJS so we can build Docusaurus. -FROM node:20-slim as base +FROM node:lts-slim as base ## Enable corepack. # RUN corepack enable ## Set the working directory to `/opt/docusaurus`. diff --git a/package-lock.json b/package-lock.json index aaf6658..128c71c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -222,6 +222,7 @@ "version": "5.42.0", "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.42.0.tgz", "integrity": "sha512-NZR7yyHj2WzK6D5X8gn+/KOxPdzYEXOqVdSaK/biU8QfYUpUuEA0sCWg/XlO05tPVEcJelF/oLrrNY3UjRbOww==", + "peer": true, "dependencies": { "@algolia/client-common": "5.42.0", "@algolia/requester-browser-xhr": "5.42.0", @@ -359,6 +360,7 @@ "version": "7.28.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -2083,6 +2085,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=18" }, @@ -2104,6 +2107,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=18" } @@ -2208,6 +2212,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2613,6 +2618,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3476,6 +3482,7 @@ "version": "3.9.2", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", + "peer": true, "dependencies": { "@docusaurus/core": "3.9.2", "@docusaurus/logger": "3.9.2", @@ -3733,6 +3740,7 @@ "version": "3.9.2", "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", + "peer": true, "dependencies": { "@docusaurus/mdx-loader": "3.9.2", "@docusaurus/module-type-aliases": "3.9.2", @@ -3864,6 +3872,7 @@ "version": "3.9.2", "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", + "peer": true, "dependencies": { "@docusaurus/logger": "3.9.2", "@docusaurus/types": "3.9.2", @@ -4352,6 +4361,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -5057,6 +5067,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5713,6 +5724,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -6058,6 +6070,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6130,6 +6143,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -6188,6 +6202,7 @@ "version": "5.42.0", "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.42.0.tgz", "integrity": "sha512-X5+PtWc9EJIPafT/cj8ZG+6IU3cjRRnlHGtqMHK/9gsiupQbAyYlH5y7qt/FtsAhfX5AICHffZy69ZAsVrxWkQ==", + "peer": true, "dependencies": { "@algolia/abtesting": "1.8.0", "@algolia/client-abtesting": "5.42.0", @@ -6705,6 +6720,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -7039,6 +7055,7 @@ "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", @@ -7810,6 +7827,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8117,6 +8135,7 @@ "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10" } @@ -8526,6 +8545,7 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -9910,6 +9930,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14725,7 +14746,8 @@ "version": "0.31.1", "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.31.1.tgz", "integrity": "sha512-FYPwxGZAeP6mRRyrr5XTGHD9gRXVjy7GUzF4IPChnyt3fS5WrNxIkS8DNujWf6EQy0Zlzpxw8oTVE+mWI2/D1Q==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/mrmime": { "version": "2.0.0", @@ -14965,6 +14987,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15754,6 +15777,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16609,6 +16633,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -17493,6 +17518,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -17505,6 +17531,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -17560,6 +17587,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -17594,6 +17622,7 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -17619,6 +17648,7 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -17777,6 +17807,7 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -19688,7 +19719,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/type-fest": { "version": "2.19.0", @@ -20081,6 +20113,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20379,6 +20412,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -20650,6 +20684,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -21076,6 +21111,7 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", "integrity": "sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==", "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" }