Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
9bb621f
docs(specs): update OpenRPC specifications from Daikon
alchemy-bot Nov 26, 2025
30b9c84
docs(api-overview): update chain APIs overview from Daikon (batch 1/5)
alchemy-bot Nov 26, 2025
34d57ba
docs(api-overview): update chain APIs overview from Daikon (batch 2/5)
alchemy-bot Nov 26, 2025
fc5f67b
docs(api-overview): update chain APIs overview from Daikon (batch 3/5)
alchemy-bot Nov 26, 2025
e93e01d
docs(api-overview): update chain APIs overview from Daikon (batch 4/5)
alchemy-bot Nov 26, 2025
3c8c27b
docs(api-overview): update chain APIs overview from Daikon (batch 5/5)
alchemy-bot Nov 26, 2025
4200460
docs(specs): update OpenRPC specifications from Daikon
alchemy-bot Nov 27, 2025
998be87
docs(api-overview): update chain APIs overview from Daikon (batch 1/5)
alchemy-bot Nov 27, 2025
9ef3803
docs(api-overview): update chain APIs overview from Daikon (batch 2/5)
alchemy-bot Nov 27, 2025
ba35a7d
docs(api-overview): update chain APIs overview from Daikon (batch 3/5)
alchemy-bot Nov 27, 2025
51648f8
docs(api-overview): update chain APIs overview from Daikon (batch 4/5)
alchemy-bot Nov 27, 2025
215d117
docs(api-overview): update chain APIs overview from Daikon (batch 5/5)
alchemy-bot Nov 27, 2025
a19b8bc
docs(specs): update OpenRPC specifications from Daikon
alchemy-bot Nov 28, 2025
ceecdda
docs(api-overview): update chain APIs overview from Daikon (batch 1/5)
alchemy-bot Nov 28, 2025
444a058
docs(api-overview): update chain APIs overview from Daikon (batch 2/5)
alchemy-bot Nov 28, 2025
458a2b4
docs(api-overview): update chain APIs overview from Daikon (batch 3/5)
alchemy-bot Nov 28, 2025
a4403e6
docs(api-overview): update chain APIs overview from Daikon (batch 4/5)
alchemy-bot Nov 28, 2025
13a2a9c
docs(api-overview): update chain APIs overview from Daikon (batch 5/5)
alchemy-bot Nov 28, 2025
c98bdb8
docs(specs): update OpenRPC specifications from Daikon
alchemy-bot Dec 1, 2025
b6119c6
docs(api-overview): update chain APIs overview from Daikon (batch 1/5)
alchemy-bot Dec 1, 2025
f9eef13
docs(api-overview): update chain APIs overview from Daikon (batch 2/5)
alchemy-bot Dec 1, 2025
8b902bd
docs(api-overview): update chain APIs overview from Daikon (batch 3/5)
alchemy-bot Dec 1, 2025
5296cb5
docs(api-overview): update chain APIs overview from Daikon (batch 4/5)
alchemy-bot Dec 1, 2025
9d1045b
docs(api-overview): update chain APIs overview from Daikon (batch 5/5)
alchemy-bot Dec 1, 2025
92e4770
docs(specs): update OpenRPC specifications from Daikon
alchemy-bot Dec 2, 2025
1cddcae
docs(api-overview): update chain APIs overview from Daikon (batch 1/5)
alchemy-bot Dec 2, 2025
eed2545
docs(api-overview): update chain APIs overview from Daikon (batch 2/5)
alchemy-bot Dec 2, 2025
f626131
docs(api-overview): update chain APIs overview from Daikon (batch 3/5)
alchemy-bot Dec 2, 2025
ccd5ade
docs(api-overview): update chain APIs overview from Daikon (batch 4/5)
alchemy-bot Dec 2, 2025
8eb125c
docs(api-overview): update chain APIs overview from Daikon (batch 5/5)
alchemy-bot Dec 2, 2025
70765ba
docs(specs): update OpenRPC specifications from Daikon
alchemy-bot Dec 3, 2025
f1082ee
docs(api-overview): update chain APIs overview from Daikon (batch 1/5)
alchemy-bot Dec 3, 2025
33fe7df
docs(api-overview): update chain APIs overview from Daikon (batch 2/5)
alchemy-bot Dec 3, 2025
71768b2
docs(api-overview): update chain APIs overview from Daikon (batch 3/5)
alchemy-bot Dec 3, 2025
f295045
docs(api-overview): update chain APIs overview from Daikon (batch 4/5)
alchemy-bot Dec 3, 2025
f521017
docs(api-overview): update chain APIs overview from Daikon (batch 5/5)
alchemy-bot Dec 3, 2025
a59c943
Merge branch 'main' into bot/daikon-specs-update
Dan-Nolan Dec 3, 2025
2dc872c
feat: adds getPriorityFeeEstimate def
Dan-Nolan Dec 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 14 additions & 36 deletions fern/api-reference/node-api/chain-apis-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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).

| | |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
Expand All @@ -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

Expand Down Expand Up @@ -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).
Expand Down
77 changes: 77 additions & 0 deletions src/openrpc/chains/_components/solana/fee.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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.
22 changes: 22 additions & 0 deletions src/openrpc/chains/_components/solana/methods.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions src/openrpc/chains/solana/solana.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 0 additions & 2 deletions src/openrpc/chains/xmtp/xmtp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading