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
.configuration ⇒ Object
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_client ⇒ Object
95 96 97 |
# File 'lib/solana/ruby/kit.rb', line 95 def self.rpc_client Rpc::Client.new(configuration.rpc_url) end |