/** * Solana query client implementation */ import { IRpcClient } from '@interchainjs/types'; import { ISolanaQueryClient } from '../types/solana-client-interfaces'; import { SolanaProtocolInfo } from '../types/protocol'; import { ISolanaProtocolAdapter } from '../adapters/base'; import { GetHealthRequest, GetVersionRequest, GetSupplyRequest, GetLargestAccountsRequest, GetSlotRequest, GetBlockHeightRequest, GetEpochInfoRequest, GetMinimumBalanceForRentExemptionRequest, GetClusterNodesRequest, GetVoteAccountsRequest, GetAccountInfoRequest, GetBalanceRequest, GetLatestBlockhashRequest, GetMultipleAccountsRequest, GetTransactionCountRequest, GetSignatureStatusesRequest, GetTransactionRequest, RequestAirdropRequest, GetTokenAccountsByOwnerRequest, GetTokenAccountBalanceRequest, GetTokenSupplyRequest, GetTokenLargestAccountsRequest, GetProgramAccountsRequest, GetSignaturesForAddressRequest, GetFeeForMessageRequest, GetBlockRequest, GetBlocksRequest, GetBlockTimeRequest, GetSlotLeaderRequest, GetSlotLeadersRequest, GetInflationGovernorRequest, GetInflationRateRequest, GetInflationRewardRequest, GetRecentPerformanceSamplesRequest, GetStakeMinimumDelegationRequest, GetEpochScheduleRequest, GetGenesisHashRequest, GetIdentityRequest, GetLeaderScheduleRequest, GetFirstAvailableBlockRequest, GetMaxRetransmitSlotRequest, GetMaxShredInsertSlotRequest, GetHighestSnapshotSlotRequest, MinimumLedgerSlotRequest, GetBlockCommitmentRequest, GetBlockProductionRequest, GetBlocksWithLimitRequest, IsBlockhashValidRequest, GetRecentPrioritizationFeesRequest } from '../types/requests'; import { VersionResponse, SupplyResponse, LargestAccountsResponse, SlotResponse, BlockHeightResponse, EpochInfoResponse, MinimumBalanceForRentExemptionResponse, ClusterNodesResponse, VoteAccountsResponse, AccountInfoRpcResponse, BalanceRpcResponse, LatestBlockhashRpcResponse, MultipleAccountsResponse, TransactionCountResponse, SignatureStatusesResponse, TransactionResponse, AirdropResponse, TokenAccountsByOwnerResponse, TokenAccountBalanceResponse, TokenSupplyResponse, TokenLargestAccountsResponse, ProgramAccountsResponse, ProgramAccountsContextResponse, SignaturesForAddressResponse, FeeForMessageResponse, BlockResponse, BlocksResponse, BlockTimeResponse, SlotLeaderResponse, SlotLeadersResponse, InflationGovernorResponse, InflationRateResponse, InflationRewardResponse, RecentPerformanceSamplesResponse, StakeMinimumDelegationResponse, EpochScheduleResponse, LeaderScheduleResponse, HighestSnapshotSlotResponse, BlockCommitmentResponse, BlockProductionResponse, RecentPrioritizationFeesResponse } from '../types/responses'; export declare class SolanaQueryClient implements ISolanaQueryClient { private rpcClient; private protocolAdapter; constructor(rpcClient: IRpcClient, protocolAdapter: ISolanaProtocolAdapter); get endpoint(): string; connect(): Promise; disconnect(): Promise; isConnected(): boolean; getProtocolInfo(): SolanaProtocolInfo; getHealth(request?: GetHealthRequest): Promise; getVersion(request?: GetVersionRequest): Promise; getSupply(request?: GetSupplyRequest): Promise; getLargestAccounts(request?: GetLargestAccountsRequest): Promise; getSlot(request?: GetSlotRequest): Promise; getEpochInfo(request?: GetEpochInfoRequest): Promise; getMinimumBalanceForRentExemption(request: GetMinimumBalanceForRentExemptionRequest): Promise; getClusterNodes(request?: GetClusterNodesRequest): Promise; getVoteAccounts(request?: GetVoteAccountsRequest): Promise; getBlockHeight(request?: GetBlockHeightRequest): Promise; getAccountInfo(request: GetAccountInfoRequest): Promise; getBalance(request: GetBalanceRequest): Promise; getMultipleAccounts(request: GetMultipleAccountsRequest): Promise; getBlock(request: GetBlockRequest): Promise; getBlocks(request: GetBlocksRequest): Promise; getBlockTime(request: GetBlockTimeRequest): Promise; getInflationGovernor(_request?: GetInflationGovernorRequest): Promise; getInflationRate(_request?: GetInflationRateRequest): Promise; getInflationReward(request: GetInflationRewardRequest): Promise; getRecentPerformanceSamples(request?: GetRecentPerformanceSamplesRequest): Promise; getStakeMinimumDelegation(request?: GetStakeMinimumDelegationRequest): Promise; getSlotLeader(request?: GetSlotLeaderRequest): Promise; getSlotLeaders(request: GetSlotLeadersRequest): Promise; getEpochSchedule(_request?: GetEpochScheduleRequest): Promise; getGenesisHash(_request?: GetGenesisHashRequest): Promise; getIdentity(_request?: GetIdentityRequest): Promise; getLeaderSchedule(request?: GetLeaderScheduleRequest): Promise; getFirstAvailableBlock(_request?: GetFirstAvailableBlockRequest): Promise; getMaxRetransmitSlot(_request?: GetMaxRetransmitSlotRequest): Promise; getMaxShredInsertSlot(_request?: GetMaxShredInsertSlotRequest): Promise; getBlockCommitment(request: GetBlockCommitmentRequest): Promise; getBlockProduction(request?: GetBlockProductionRequest): Promise; getBlocksWithLimit(request: GetBlocksWithLimitRequest): Promise; isBlockhashValid(request: IsBlockhashValidRequest): Promise; getHighestSnapshotSlot(_request?: GetHighestSnapshotSlotRequest): Promise; minimumLedgerSlot(_request?: MinimumLedgerSlotRequest): Promise; getRecentPrioritizationFees(request?: GetRecentPrioritizationFeesRequest): Promise; getLatestBlockhash(request?: GetLatestBlockhashRequest): Promise; getTransactionCount(request?: GetTransactionCountRequest): Promise; getSignatureStatuses(request: GetSignatureStatusesRequest): Promise; getTransaction(request: GetTransactionRequest): Promise; requestAirdrop(request: RequestAirdropRequest): Promise; getSignaturesForAddress(request: GetSignaturesForAddressRequest): Promise; getFeeForMessage(request: GetFeeForMessageRequest): Promise; getTokenAccountsByOwner(request: GetTokenAccountsByOwnerRequest): Promise; getTokenAccountBalance(request: GetTokenAccountBalanceRequest): Promise; getTokenSupply(request: GetTokenSupplyRequest): Promise; getTokenLargestAccounts(request: GetTokenLargestAccountsRequest): Promise; getProgramAccounts(request: GetProgramAccountsRequest): Promise; sendTransactionBase64(txBase64: string, options: { skipPreflight?: boolean; preflightCommitment?: string; maxRetries?: number; encoding?: 'base64'; }): Promise; }