Module: Solana::Ruby::Kit

Extended by:
T::Sig
Defined in:
lib/solana/ruby/kit/programs.rb,
lib/solana/ruby/kit/version.rb,
lib/solana/ruby/kit/promises.rb,
lib/solana/ruby/kit/functional.rb,
lib/solana/ruby/kit/rpc/client.rb,
lib/solana/ruby/kit/plugin_core.rb,
lib/solana/ruby/kit/codecs/bytes.rb,
lib/solana/ruby/kit/codecs/codec.rb,
lib/solana/ruby/kit/subscribable.rb,
lib/solana/ruby/kit/sysvars/rent.rb,
lib/solana/ruby/kit/configuration.rb,
lib/solana/ruby/kit/keys/key_pair.rb,
lib/solana/ruby/kit/rpc/transport.rb,
lib/solana/ruby/kit/sysvars/clock.rb,
lib/solana/ruby/kit/codecs/decoder.rb,
lib/solana/ruby/kit/codecs/encoder.rb,
lib/solana/ruby/kit/codecs/numbers.rb,
lib/solana/ruby/kit/codecs/strings.rb,
lib/solana/ruby/kit/options/option.rb,
lib/solana/ruby/kit/addresses/curve.rb,
lib/solana/ruby/kit/encoding/base58.rb,
lib/solana/ruby/kit/keys/public_key.rb,
lib/solana/ruby/kit/keys/signatures.rb,
lib/solana/ruby/kit/accounts/account.rb,
lib/solana/ruby/kit/keys/private_key.rb,
lib/solana/ruby/kit/rpc/api/get_slot.rb,
lib/solana/ruby/kit/rpc_parsed_types.rb,
lib/solana/ruby/kit/addresses/address.rb,
lib/solana/ruby/kit/instruction_plans.rb,
lib/solana/ruby/kit/offchain_messages.rb,
lib/solana/ruby/kit/rpc_subscriptions.rb,
lib/solana/ruby/kit/sysvars/addresses.rb,
lib/solana/ruby/kit/instructions/roles.rb,
lib/solana/ruby/kit/rpc_types/lamports.rb,
lib/solana/ruby/kit/rpc/api/get_balance.rb,
lib/solana/ruby/kit/addresses/public_key.rb,
lib/solana/ruby/kit/rpc_types/commitment.rb,
lib/solana/ruby/kit/fast_stable_stringify.rb,
lib/solana/ruby/kit/instructions/accounts.rb,
lib/solana/ruby/kit/rpc_types/cluster_url.rb,
lib/solana/ruby/kit/accounts/maybe_account.rb,
lib/solana/ruby/kit/codecs/data_structures.rb,
lib/solana/ruby/kit/rpc/api/get_epoch_info.rb,
lib/solana/ruby/kit/rpc_types/account_info.rb,
lib/solana/ruby/kit/signers/keypair_signer.rb,
lib/solana/ruby/kit/sysvars/epoch_schedule.rb,
lib/solana/ruby/kit/instruction_plans/plans.rb,
lib/solana/ruby/kit/offchain_messages/codec.rb,
lib/solana/ruby/kit/rpc/api/get_transaction.rb,
lib/solana/ruby/kit/rpc/api/request_airdrop.rb,
lib/solana/ruby/kit/instructions/instruction.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_subscriptions/client.rb,
lib/solana/ruby/kit/transaction_confirmation.rb,
lib/solana/ruby/kit/transactions/transaction.rb,
lib/solana/ruby/kit/offchain_messages/message.rb,
lib/solana/ruby/kit/rpc/api/get_vote_accounts.rb,
lib/solana/ruby/kit/sysvars/last_restart_slot.rb,
lib/solana/ruby/kit/rpc/api/is_blockhash_valid.rb,
lib/solana/ruby/kit/rpc_subscriptions/transport.rb,
lib/solana/ruby/kit/subscribable/async_iterable.rb,
lib/solana/ruby/kit/subscribable/data_publisher.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_subscriptions/autopinger.rb,
lib/solana/ruby/kit/rpc/api/get_multiple_accounts.rb,
lib/solana/ruby/kit/rpc_parsed_types/vote_account.rb,
lib/solana/ruby/kit/rpc/api/get_signature_statuses.rb,
lib/solana/ruby/kit/rpc_parsed_types/nonce_account.rb,
lib/solana/ruby/kit/rpc_parsed_types/stake_account.rb,
lib/solana/ruby/kit/rpc_parsed_types/token_account.rb,
lib/solana/ruby/kit/rpc_subscriptions/subscription.rb,
lib/solana/ruby/kit/addresses/program_derived_address.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/generators/solana/ruby/kit/install/install_generator.rb,
lib/solana/ruby/kit/rpc_parsed_types/address_lookup_table.rb,
lib/solana/ruby/kit/rpc_subscriptions/api/logs_notifications.rb,
lib/solana/ruby/kit/rpc_subscriptions/api/root_notifications.rb,
lib/solana/ruby/kit/rpc_subscriptions/api/slot_notifications.rb,
lib/solana/ruby/kit/transaction_messages/transaction_message.rb,
lib/solana/ruby/kit/rpc_subscriptions/api/account_notifications.rb,
lib/solana/ruby/kit/rpc_subscriptions/api/program_notifications.rb,
lib/solana/ruby/kit/rpc_subscriptions/api/signature_notifications.rb,
lib/solana/ruby/kit/rpc/api/get_minimum_balance_for_rent_exemption.rb,
lib/solana/ruby/kit/sysvars.rb,
lib/solana/ruby/kit/railtie.rb,
lib/solana/ruby/kit/errors.rb,
lib/solana/ruby/kit/codecs.rb,
lib/solana/ruby/kit/rpc.rb,
lib/solana/ruby/kit.rb

Overview

Solana::Ruby::Kit is a Ruby translation of @anza-xyz/kit — the JavaScript SDK for building Solana apps — into idiomatic Ruby with Sorbet static types.

Translated packages:

Solana::Ruby::Kit::Functional            

Defined Under Namespace

Modules: Accounts, Addresses, Codecs, Encoding, FastStableStringify, Functional, Generators, InstructionPlans, Instructions, Keys, OffchainMessages, Options, PluginCore, Programs, Promises, Rpc, RpcParsedTypes, RpcSubscriptions, RpcTypes, Signers, Subscribable, Sysvars, TransactionConfirmation, TransactionMessages, Transactions Classes: Configuration, PluginClient, Railtie, SolanaError

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.configurationObject



85
86
87
# File 'lib/solana/ruby/kit.rb', line 85

def self.configuration
  @configuration
end

.configure(&block) ⇒ Object



90
91
92
# File 'lib/solana/ruby/kit.rb', line 90

def self.configure(&block)
  block.call(@configuration)
end

.rpc_clientObject



95
96
97
# File 'lib/solana/ruby/kit.rb', line 95

def self.rpc_client
  Rpc::Client.new(configuration.rpc_url)
end