Returns the current inflation governor parameters.
These parameters define how inflation is distributed and how it changes over time.
:: a typeCtrl KGHC 9.14.1 · lts/ghc-9.14.x · d82dee8 · 2026-10-12
Modulesolana-haskell-sdk-1.3.0.0GHC2021
This module exposes Solana JSON-RPC methods for interacting with protocol-level tokenomics: inflation schedules, rewards, token supply, staking parameters, and validator vote accounts.
Useful for dashboards, analytics tools, staking services, or indexers.
Returns the current inflation governor parameters.
These parameters define how inflation is distributed and how it changes over time.
Parameters defining the inflation configuration.
InflationGovernorfoundation :: DoublePercentage of inflation allocated to the foundation.
foundationTerm :: DoubleDuration of the foundation pool inflation (in years).
initial :: DoubleInitial inflation rate at genesis (percentage).
taper :: DoubleRate per year at which inflation is lowered. (Rate reduction is derived using the target slot time in genesis config)
terminal :: DoubleTerminal inflation rate (percentage).
Show InflationGovernorDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsGeneric InflationGovernorDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsFromJSON InflationGovernorDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.Tokenomicstype Rep InflationGovernor = D1 ('MetaData "InflationGovernor"
"Network.Solana.RPC.HTTP.Tokenomics"
"solana-haskell-sdk-1.3.0.0-JMJNnl7jmEh90dthY33ZzW"
'False) (C1 ('MetaCons "InflationGovernor"
'PrefixI 'True) ((S1 ('MetaSel ('Just "foundation"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "foundationTerm"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "initial"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just "taper"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "terminal"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))))Defined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsReturns the inflation rate values for the current epoch.
Inflation breakdown for the current epoch.
InflationRatetotalInflation :: DoubleTotal inflation rate (percentage).
validatorInflation :: DoublePortion allocated to validators.
foundationInflation :: DoublePortion allocated to the foundation.
epochInflation :: Int64Epoch index for which these values apply.
Show InflationRateDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsFromJSON InflationRateDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsReturns the inflation reward for the specified accounts during an epoch.
Takes a list of public keys and returns a list of optional rewards. Entries may be Nothing if the reward could not be determined for the given account.
Contains the inflation reward information for a given account.
InflationRewardepochReward :: Word64Epoch in which the reward was issued.
effectiveSlot :: SlotSlot in which the reward became effective.
amountReward :: LamportAmount of reward, in lamports.
postBalance :: LamportAccount balance after the reward was applied.
commissionIR :: Maybe Word8Vote account commission when the reward was credited.
Show InflationRewardDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsGeneric InflationRewardDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsFromJSON InflationRewardDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.Tokenomicstype Rep InflationReward = D1 ('MetaData "InflationReward"
"Network.Solana.RPC.HTTP.Tokenomics"
"solana-haskell-sdk-1.3.0.0-JMJNnl7jmEh90dthY33ZzW"
'False) (C1 ('MetaCons "InflationReward"
'PrefixI 'True) ((S1 ('MetaSel ('Just "epochReward"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just "effectiveSlot"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Slot)) :*: (S1 ('MetaSel ('Just "amountReward"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lamport) :*: (S1 ('MetaSel ('Just "postBalance"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lamport) :*: S1 ('MetaSel ('Just "commissionIR"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Word8))))))Defined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsReturns the minimum lamport balance required for a rent-exempt account.
Takes the account's data size in bytes and returns the required balance.
Returns the minimum delegation amount required to stake.
Returns RPCResponse Lamport with value field set to Lamport.
Returns the minimum amount (in lamports) required for stake delegation.
Returns the current token supply information.
Returns RPCResponse SolanaSupply with value field set to SolanaSupply.
Returns the current token supply information.
Contains information about the total, circulating, and non-circulating token supply.
SolanaSupplytotal :: LamportTotal supply in lamports.
circulating :: LamportCirculating supply in lamports.
nonCirculating :: LamportNon-circulating supply in lamports.
nonCirculatingAccounts :: [SolanaPublicKey]Accounts holding non-circulating tokens.
Eq SolanaSupplyDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsShow SolanaSupplyDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsGeneric SolanaSupplyDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsFromJSON SolanaSupplyDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.Tokenomicstype Rep SolanaSupply = D1 ('MetaData "SolanaSupply"
"Network.Solana.RPC.HTTP.Tokenomics"
"solana-haskell-sdk-1.3.0.0-JMJNnl7jmEh90dthY33ZzW"
'False) (C1 ('MetaCons "SolanaSupply"
'PrefixI 'True) ((S1 ('MetaSel ('Just "total"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lamport) :*: S1 ('MetaSel ('Just "circulating"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lamport)) :*: (S1 ('MetaSel ('Just "nonCirculating"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Lamport) :*: S1 ('MetaSel ('Just "nonCirculatingAccounts"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [SolanaPublicKey]))))Defined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsReturns vote account information for all validators in the current bank.
Includes both current and delinquent vote accounts.
Lists current and delinquent vote accounts.
VoteAccountscurrent :: [VoteAccountsResult]Currently active vote accounts.
delinquent :: [VoteAccountsResult]Delinquent vote accounts.
Show VoteAccountsDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsGeneric VoteAccountsDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsFromJSON VoteAccountsDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.Tokenomicstype Rep VoteAccounts = D1 ('MetaData "VoteAccounts"
"Network.Solana.RPC.HTTP.Tokenomics"
"solana-haskell-sdk-1.3.0.0-JMJNnl7jmEh90dthY33ZzW"
'False) (C1 ('MetaCons "VoteAccounts"
'PrefixI 'True) (S1 ('MetaSel ('Just "current"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [VoteAccountsResult]) :*: S1 ('MetaSel ('Just "delinquent"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [VoteAccountsResult])))Defined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsInformation about a vote account.
VoteAccountsResultvotePubkey :: SolanaPublicKeyAddress of the vote account.
nodePubkey :: SolanaPublicKeyIdentity of the validator node.
activatedStake :: Word64Stake delegated to this vote account (active in this epoch).
epochVoteAccount :: BoolWhether the vote account is active this epoch.
commission :: IntCommission percentage charged by the validator (0–100).
lastVote :: SlotMost recent slot voted on.
epochCredits :: [[Word64]]Historical epoch credits: [epoch, credits, previousCredits].
rootSlot :: SlotCurrent root slot for this vote account.
Show VoteAccountsResultDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsGeneric VoteAccountsResultDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.TokenomicsFromJSON VoteAccountsResultDefined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.Tokenomicstype Rep VoteAccountsResult = D1 ('MetaData "VoteAccountsResult"
"Network.Solana.RPC.HTTP.Tokenomics"
"solana-haskell-sdk-1.3.0.0-JMJNnl7jmEh90dthY33ZzW"
'False) (C1 ('MetaCons "VoteAccountsResult"
'PrefixI 'True) (((S1 ('MetaSel ('Just "votePubkey"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SolanaPublicKey) :*: S1 ('MetaSel ('Just "nodePubkey"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SolanaPublicKey)) :*: (S1 ('MetaSel ('Just "activatedStake"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64) :*: S1 ('MetaSel ('Just "epochVoteAccount"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :*: ((S1 ('MetaSel ('Just "commission"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "lastVote"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Slot)) :*: (S1 ('MetaSel ('Just "epochCredits"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [[Word64]]) :*: S1 ('MetaSel ('Just "rootSlot"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Slot)))))Defined in solana-haskell-sdk-1.3.0.0 · Network.Solana.RPC.HTTP.Tokenomics