diff --git a/fern/api-reference/node-api/chain-apis-overview.mdx b/fern/api-reference/node-api/chain-apis-overview.mdx index 209f39780..12760ebe3 100644 --- a/fern/api-reference/node-api/chain-apis-overview.mdx +++ b/fern/api-reference/node-api/chain-apis-overview.mdx @@ -1320,7 +1320,7 @@ Dive into each API's detailed documentation by following the links below, organi ## Solana APIs -📙 Get started with our [Solana API Quickstart Guide](/docs/solana). +📙 Get started with our [Solana API Quickstart Guide](/docs/reference/solana-api-quickstart). | | | | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | @@ -1338,18 +1338,19 @@ Dive into each API's detailed documentation by following the links below, organi | [`getLatestBlockhash`](/docs/node/solana/solana-api-endpoints/get-latest-blockhash) | [`getLeaderSchedule`](/docs/node/solana/solana-api-endpoints/get-leader-schedule) | | [`getMaxRetransmitSlot`](/docs/node/solana/solana-api-endpoints/get-max-retransmit-slot) | [`getMaxShredInsertSlot`](/docs/node/solana/solana-api-endpoints/get-max-shred-insert-slot) | | [`getMinimumBalanceForRentExemption`](/docs/node/solana/solana-api-endpoints/get-minimum-balance-for-rent-exemption) | [`getMultipleAccounts`](/docs/node/solana/solana-api-endpoints/get-multiple-accounts) | -| [`getProgramAccounts`](/docs/node/solana/solana-api-endpoints/get-program-accounts) | [`getRecentPerformanceSamples`](/docs/node/solana/solana-api-endpoints/get-recent-performance-samples) | -| [`getRecentPrioritizationFees`](/docs/node/solana/solana-api-endpoints/get-recent-prioritization-fees) | [`getSignaturesForAddress`](/docs/node/solana/solana-api-endpoints/get-signatures-for-address) | -| [`getSignatureStatuses`](/docs/node/solana/solana-api-endpoints/get-signature-statuses) | [`getSlot`](/docs/node/solana/solana-api-endpoints/get-slot) | -| [`getSlotLeader`](/docs/node/solana/solana-api-endpoints/get-slot-leader) | [`getSlotLeaders`](/docs/node/solana/solana-api-endpoints/get-slot-leaders) | -| [`getStakeActivation`](/docs/node/solana/solana-api-endpoints/get-stake-activation) | [`getSupply`](/docs/node/solana/solana-api-endpoints/get-supply) | -| [`getTokenAccountBalance`](/docs/node/solana/solana-api-endpoints/get-token-account-balance) | [`getTokenAccountsByDelegate`](/docs/node/solana/solana-api-endpoints/get-token-accounts-by-delegate) | -| [`getTokenAccountsByOwner`](/docs/node/solana/solana-api-endpoints/get-token-accounts-by-owner) | [`getTokenLargestAccounts`](/docs/node/solana/solana-api-endpoints/get-token-largest-accounts) | -| [`getTokenSupply`](/docs/node/solana/solana-api-endpoints/get-token-supply) | [`getTransaction`](/docs/node/solana/solana-api-endpoints/get-transaction) | -| [`getTransactionCount`](/docs/node/solana/solana-api-endpoints/get-transaction-count) | [`getVersion`](/docs/node/solana/solana-api-endpoints/get-version) | -| [`getVoteAccounts`](/docs/node/solana/solana-api-endpoints/get-vote-accounts) | [`isBlockhashValid`](/docs/node/solana/solana-api-endpoints/is-blockhash-valid) | -| [`minimumLedgerSlot`](/docs/node/solana/solana-api-endpoints/minimum-ledger-slot) | [`requestAirdrop`](/docs/node/solana/solana-api-endpoints/request-airdrop) | -| [`sendTransaction`](/docs/node/solana/solana-api-endpoints/send-transaction) | [`simulateTransaction`](/docs/node/solana/solana-api-endpoints/simulate-transaction) | +| [`getPriorityFeeEstimate`](/docs/node/solana/solana-api-endpoints/get-priority-fee-estimate) | [`getProgramAccounts`](/docs/node/solana/solana-api-endpoints/get-program-accounts) | +| [`getRecentPerformanceSamples`](/docs/node/solana/solana-api-endpoints/get-recent-performance-samples) | [`getRecentPrioritizationFees`](/docs/node/solana/solana-api-endpoints/get-recent-prioritization-fees) | +| [`getSignaturesForAddress`](/docs/node/solana/solana-api-endpoints/get-signatures-for-address) | [`getSignatureStatuses`](/docs/node/solana/solana-api-endpoints/get-signature-statuses) | +| [`getSlot`](/docs/node/solana/solana-api-endpoints/get-slot) | [`getSlotLeader`](/docs/node/solana/solana-api-endpoints/get-slot-leader) | +| [`getSlotLeaders`](/docs/node/solana/solana-api-endpoints/get-slot-leaders) | [`getStakeActivation`](/docs/node/solana/solana-api-endpoints/get-stake-activation) | +| [`getSupply`](/docs/node/solana/solana-api-endpoints/get-supply) | [`getTokenAccountBalance`](/docs/node/solana/solana-api-endpoints/get-token-account-balance) | +| [`getTokenAccountsByDelegate`](/docs/node/solana/solana-api-endpoints/get-token-accounts-by-delegate) | [`getTokenAccountsByOwner`](/docs/node/solana/solana-api-endpoints/get-token-accounts-by-owner) | +| [`getTokenLargestAccounts`](/docs/node/solana/solana-api-endpoints/get-token-largest-accounts) | [`getTokenSupply`](/docs/node/solana/solana-api-endpoints/get-token-supply) | +| [`getTransaction`](/docs/node/solana/solana-api-endpoints/get-transaction) | [`getTransactionCount`](/docs/node/solana/solana-api-endpoints/get-transaction-count) | +| [`getVersion`](/docs/node/solana/solana-api-endpoints/get-version) | [`getVoteAccounts`](/docs/node/solana/solana-api-endpoints/get-vote-accounts) | +| [`isBlockhashValid`](/docs/node/solana/solana-api-endpoints/is-blockhash-valid) | [`minimumLedgerSlot`](/docs/node/solana/solana-api-endpoints/minimum-ledger-slot) | +| [`requestAirdrop`](/docs/node/solana/solana-api-endpoints/request-airdrop) | [`sendTransaction`](/docs/node/solana/solana-api-endpoints/send-transaction) | +| [`simulateTransaction`](/docs/node/solana/solana-api-endpoints/simulate-transaction) | | ## Soneium APIs @@ -1506,29 +1507,6 @@ Dive into each API's detailed documentation by following the links below, organi | [`net_version`](/docs/node/superseed/superseed-api-endpoints/net-version) | [`web3_clientVersion`](/docs/node/superseed/superseed-api-endpoints/web-3-client-version) | | [`web3_sha3`](/docs/node/superseed/superseed-api-endpoints/web-3-sha-3) | | -## Tea APIs - -📙 Get started with our [Tea API Quickstart Guide](/docs/reference/tea-api-quickstart). - -| | | -| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | -| [`eth_blockNumber`](/docs/node/tea/tea-api-endpoints/eth-block-number) | [`eth_call`](/docs/node/tea/tea-api-endpoints/eth-call) | -| [`eth_chainId`](/docs/node/tea/tea-api-endpoints/eth-chain-id) | [`eth_estimateGas`](/docs/node/tea/tea-api-endpoints/eth-estimate-gas) | -| [`eth_gasPrice`](/docs/node/tea/tea-api-endpoints/eth-gas-price) | [`eth_getAccount`](/docs/node/tea/tea-api-endpoints/eth-get-account) | -| [`eth_getBalance`](/docs/node/tea/tea-api-endpoints/eth-get-balance) | [`eth_getBlockByHash`](/docs/node/tea/tea-api-endpoints/eth-get-block-by-hash) | -| [`eth_getBlockByNumber`](/docs/node/tea/tea-api-endpoints/eth-get-block-by-number) | [`eth_getBlockTransactionCountByHash`](/docs/node/tea/tea-api-endpoints/eth-get-block-transaction-count-by-hash) | -| [`eth_getBlockTransactionCountByNumber`](/docs/node/tea/tea-api-endpoints/eth-get-block-transaction-count-by-number) | [`eth_getCode`](/docs/node/tea/tea-api-endpoints/eth-get-code) | -| [`eth_getFilterChanges`](/docs/node/tea/tea-api-endpoints/eth-get-filter-changes) | [`eth_getFilterLogs`](/docs/node/tea/tea-api-endpoints/eth-get-filter-logs) | -| [`eth_getLogs`](/docs/node/tea/tea-api-endpoints/eth-get-logs) | [`eth_getStorageAt`](/docs/node/tea/tea-api-endpoints/eth-get-storage-at) | -| [`eth_getTransactionByBlockHashAndIndex`](/docs/node/tea/tea-api-endpoints/eth-get-transaction-by-block-hash-and-index) | [`eth_getTransactionByBlockNumberAndIndex`](/docs/node/tea/tea-api-endpoints/eth-get-transaction-by-block-number-and-index) | -| [`eth_getTransactionByHash`](/docs/node/tea/tea-api-endpoints/eth-get-transaction-by-hash) | [`eth_getTransactionCount`](/docs/node/tea/tea-api-endpoints/eth-get-transaction-count) | -| [`eth_getTransactionReceipt`](/docs/node/tea/tea-api-endpoints/eth-get-transaction-receipt) | [`eth_newBlockFilter`](/docs/node/tea/tea-api-endpoints/eth-new-block-filter) | -| [`eth_newFilter`](/docs/node/tea/tea-api-endpoints/eth-new-filter) | [`eth_sendRawTransaction`](/docs/node/tea/tea-api-endpoints/eth-send-raw-transaction) | -| [`eth_submitWork`](/docs/node/tea/tea-api-endpoints/eth-submit-work) | [`eth_subscribe`](/docs/node/tea/tea-api-endpoints/eth-subscribe) | -| [`eth_uninstallFilter`](/docs/node/tea/tea-api-endpoints/eth-uninstall-filter) | [`eth_unsubscribe`](/docs/node/tea/tea-api-endpoints/eth-unsubscribe) | -| [`net_version`](/docs/node/tea/tea-api-endpoints/net-version) | [`web3_clientVersion`](/docs/node/tea/tea-api-endpoints/web-3-client-version) | -| [`web3_sha3`](/docs/node/tea/tea-api-endpoints/web-3-sha-3) | | - ## Tron APIs 📙 Get started with our [Tron API Quickstart Guide](/docs/reference/tron-api-quickstart). diff --git a/src/openrpc/chains/_components/solana/fee.yaml b/src/openrpc/chains/_components/solana/fee.yaml index 5569e223b..a5d0ccc1d 100644 --- a/src/openrpc/chains/_components/solana/fee.yaml +++ b/src/openrpc/chains/_components/solana/fee.yaml @@ -62,3 +62,80 @@ components: items: $ref: "#/components/schemas/RecentPrioritizationFee" description: An array of prioritization fees observed in recent blocks. + GetPriorityFeeEstimateParams: + title: GetPriorityFeeEstimate Parameters + type: object + properties: + transaction: + type: string + description: Base58 or Base64 encoded Solana transaction for fee estimation analysis. + accountKeys: + type: array + items: + type: string + description: Array of Base58-encoded Solana account public keys. + transactionEncoding: + type: string + enum: + - Base58 + - Base64 + description: Encoding format of the transaction. + priorityLevel: + type: string + enum: + - Min + - Low + - Medium + - High + - VeryHigh + - UnsafeMax + description: Priority level for fee estimation. + includeAllPriorityFeeLevels: + type: boolean + description: Return estimates for all priority levels. + lookbackSlots: + type: integer + minimum: 1 + maximum: 150 + description: Number of recent slots to analyze for fee estimation. + includeVote: + type: boolean + description: Include vote transactions in fee calculation. + recommended: + type: boolean + description: Return recommended optimal fee. + evaluateEmptySlotAsZero: + type: boolean + description: Treat empty slots as zero-fee in calculations. + PriorityFeeLevels: + title: Priority Fee Levels + type: object + properties: + min: + type: number + description: Minimum priority fee in microlamports. + low: + type: number + description: Low priority fee in microlamports. + medium: + type: number + description: Medium priority fee in microlamports. + high: + type: number + description: High priority fee in microlamports. + veryHigh: + type: number + description: Very high priority fee in microlamports. + unsafeMax: + type: number + description: Unsafe maximum priority fee in microlamports. + GetPriorityFeeEstimateResult: + title: Priority Fee Estimate Result + type: object + properties: + priorityFeeEstimate: + type: number + description: Estimated optimal fee in microlamports. + priorityFeeLevels: + $ref: "#/components/schemas/PriorityFeeLevels" + description: Fee estimates for each priority tier. diff --git a/src/openrpc/chains/_components/solana/methods.yaml b/src/openrpc/chains/_components/solana/methods.yaml index 92c859a45..6d2ec8e6f 100644 --- a/src/openrpc/chains/_components/solana/methods.yaml +++ b/src/openrpc/chains/_components/solana/methods.yaml @@ -638,6 +638,28 @@ components: schema: $ref: "./fee.yaml#/components/schemas/GetRecentPrioritizationFeesResult" + getPriorityFeeEstimate: + name: getPriorityFeeEstimate + description: Calculate optimal priority fee recommendations for Solana transactions based on real-time network conditions. + params: + - name: Options + required: true + description: Configuration object containing transaction or account keys and optional parameters for fee estimation. + schema: + $ref: "./fee.yaml#/components/schemas/GetPriorityFeeEstimateParams" + examples: + - name: getPriorityFeeEstimate with transaction + params: + - name: Options + value: + transaction: "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDArczbMia1tLmq7zz4DinMNN0pJ1JtLdqIJPUw3YrGCzYAMHBsgN27lcgB6H2WQvFgyZuJYHa46puOQo9yQ8CVQbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCp20C7Wj2aiuk5TReAXo+VTVg8QTHjs0UjNMMKCvpzZ+ABAgEBARU=" + priorityLevel: "High" + result: + name: Priority fee estimate + description: Optimal priority fee estimate and optional fee levels for different priority tiers. + schema: + $ref: "./fee.yaml#/components/schemas/GetPriorityFeeEstimateResult" + # Inflation methods getInflationGovernor: name: getInflationGovernor diff --git a/src/openrpc/chains/solana/solana.yaml b/src/openrpc/chains/solana/solana.yaml index f0119f9f9..03464fd1f 100644 --- a/src/openrpc/chains/solana/solana.yaml +++ b/src/openrpc/chains/solana/solana.yaml @@ -46,6 +46,8 @@ methods: - $ref: >- ../_components/solana/methods.yaml#/components/methods/getMinimumBalanceForRentExemption - $ref: ../_components/solana/methods.yaml#/components/methods/getMultipleAccounts + - $ref: >- + ../_components/solana/methods.yaml#/components/methods/getPriorityFeeEstimate - $ref: ../_components/solana/methods.yaml#/components/methods/getProgramAccounts - $ref: >- ../_components/solana/methods.yaml#/components/methods/getRecentPerformanceSamples diff --git a/src/openrpc/chains/xmtp/xmtp.yaml b/src/openrpc/chains/xmtp/xmtp.yaml index d34ed48bf..b67def8cb 100644 --- a/src/openrpc/chains/xmtp/xmtp.yaml +++ b/src/openrpc/chains/xmtp/xmtp.yaml @@ -9,8 +9,6 @@ info: servers: - url: https://xmtp-ropsten.g.alchemy.com/v2 name: XMTP Ropsten - - url: https://xmtp-testnet.g.alchemy.com/v2 - name: XMTP Sepolia methods: - $ref: ../_components/evm/methods.yaml#/components/methods/eth_blockNumber - $ref: ../_components/evm/methods.yaml#/components/methods/eth_call