Module: Solana::Ruby::Kit::Rpc::Api

Defined in:
lib/solana/ruby/kit/rpc/api/get_slot.rb,
lib/solana/ruby/kit/rpc/api/get_balance.rb,
lib/solana/ruby/kit/rpc/api/get_block_time.rb,
lib/solana/ruby/kit/rpc/api/get_epoch_info.rb,
lib/solana/ruby/kit/rpc/api/get_transaction.rb,
lib/solana/ruby/kit/rpc/api/request_airdrop.rb,
lib/solana/ruby/kit/rpc/api/get_account_info.rb,
lib/solana/ruby/kit/rpc/api/get_block_height.rb,
lib/solana/ruby/kit/rpc/api/send_transaction.rb,
lib/solana/ruby/kit/rpc/api/get_vote_accounts.rb,
lib/solana/ruby/kit/rpc/api/get_epoch_schedule.rb,
lib/solana/ruby/kit/rpc/api/is_blockhash_valid.rb,
lib/solana/ruby/kit/rpc/api/get_inflation_reward.rb,
lib/solana/ruby/kit/rpc/api/get_latest_blockhash.rb,
lib/solana/ruby/kit/rpc/api/get_program_accounts.rb,
lib/solana/ruby/kit/rpc/api/simulate_transaction.rb,
lib/solana/ruby/kit/rpc/api/get_multiple_accounts.rb,
lib/solana/ruby/kit/rpc/api/get_signature_statuses.rb,
lib/solana/ruby/kit/rpc/api/get_token_account_balance.rb,
lib/solana/ruby/kit/rpc/api/get_token_accounts_by_owner.rb,
lib/solana/ruby/kit/rpc/api/get_minimum_balance_for_rent_exemption.rb

Defined Under Namespace

Modules: GetAccountInfo, GetBalance, GetBlockHeight, GetBlockTime, GetEpochInfo, GetEpochSchedule, GetInflationReward, GetLatestBlockhash, GetMinimumBalanceForRentExemption, GetMultipleAccounts, GetProgramAccounts, GetSignatureStatuses, GetSlot, GetTokenAccountBalance, GetTokenAccountsByOwner, GetTransaction, GetVoteAccounts, IsBlockhashValid, RequestAirdrop, SendTransaction, SimulateTransaction Classes: LatestBlockhash, SignatureStatus

Constant Summary collapse

EpochInfo =

Struct returned by get_epoch_info.

T.let(
  Struct.new(
    :absolute_slot,       # Integer — current slot
    :block_height,        # Integer
    :epoch,               # Integer — current epoch
    :slot_index,          # Integer — slot within current epoch
    :slots_in_epoch,      # Integer — total slots in epoch
    :transaction_count,   # Integer | nil
    keyword_init: true
  ),
  T.untyped
)
VoteAccountInfo =

Vote account info struct.

T.let(
  Struct.new(
    :vote_pubkey,
    :node_pubkey,
    :activated_stake,
    :epoch_vote_account,
    :commission,
    :last_vote,
    :epoch_credits,
    :root_slot,
    keyword_init: true
  ),
  T.untyped
)
EpochSchedule =

Struct returned by get_epoch_schedule.

T.let(
  Struct.new(
    :first_normal_epoch,        # Integer — first full-length epoch after warmup
    :first_normal_slot,         # Integer — first slot after warmup period
    :leader_schedule_slot_offset, # Integer — slots before epoch to compute leader schedule
    :slots_per_epoch,           # Integer — max slots per epoch
    :warmup,                    # Boolean — whether epochs start short and grow
    keyword_init: true
  ),
  T.untyped
)
InflationReward =

Struct for a single entry in the getInflationReward response. nil entries indicate the address was not found or had no reward.

T.let(
  Struct.new(
    :amount,         # Integer (Lamports) — reward credited
    :commission,     # Integer — vote account commission at reward time
    :effective_slot, # Integer — slot in which rewards were delivered
    :epoch,          # Integer — epoch for which reward occurred
    :post_balance,   # Integer (Lamports) — post-reward account balance
    keyword_init: true
  ),
  T.untyped
)