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/rpc_types/sol.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/wallet_standard.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/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/transactions/compiler.rb,
lib/solana/ruby/kit/accounts/maybe_account.rb,
lib/solana/ruby/kit/codecs/data_structures.rb,
lib/solana/ruby/kit/programs/stake_program.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_types/account_info.rb,
lib/solana/ruby/kit/signers/keypair_signer.rb,
lib/solana/ruby/kit/sysvars/epoch_schedule.rb,
lib/solana/ruby/kit/offchain_messages/codec.rb,
lib/solana/ruby/kit/programs/system_program.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/get_epoch_schedule.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_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_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/programs/associated_token_account.rb,
lib/solana/ruby/kit/rpc/api/get_token_account_balance.rb,
lib/solana/ruby/kit/instruction_plans/instruction_plan.rb,
lib/solana/ruby/kit/instruction_plans/transaction_plan.rb,
lib/solana/ruby/kit/subscribable/reactive_action_store.rb,
lib/solana/ruby/kit/subscribable/reactive_stream_store.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/instruction_plans/transaction_planner.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/instruction_plans/transaction_plan_result.rb,
lib/solana/ruby/kit/instruction_plans/transaction_plan_executor.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 — pipe() (@solana/functional)
Solana::Ruby::Kit::Options — Some/None/Option (@solana/options)
Solana::Ruby::Kit::Addresses — address validation (@solana/addresses)
Solana::Ruby::Kit::Keys — Ed25519 keys (@solana/keys)
Solana::Ruby::Kit::Accounts — account structs (@solana/accounts)
Solana::Ruby::Kit::Instructions — instruction types (@solana/instructions)
Solana::Ruby::Kit::TransactionMessages — message builder (@solana/transaction-messages)
Solana::Ruby::Kit::Transactions — signing + wire TX (@solana/transactions)
Solana::Ruby::Kit::Signers — KeyPairSigner (@solana/signers)
Solana::Ruby::Kit::RpcTypes — types + cluster URLs (@solana/rpc-types)
Solana::Ruby::Kit::Rpc — JSON-RPC client (@solana/rpc)
Solana::Ruby::Kit::RpcParsedTypes — jsonParsed structs (@solana/rpc-parsed-types)
Solana::Ruby::Kit::FastStableStringify — deterministic JSON (@solana/fast-stable-stringify)
Solana::Ruby::Kit::Promises — safe_race + with_timeout (@solana/promises)
Solana::Ruby::Kit::Codecs — Encoder/Decoder codecs (@solana/codecs)
Solana::Ruby::Kit::Subscribable — DataPublisher + Enum. (@solana/subscribable)
Solana::Ruby::Kit::RpcSubscriptions — WebSocket subscriptions (@solana/rpc-subscriptions)
Solana::Ruby::Kit::PluginCore — plugin client builder (@solana/rpc-types plugin)
Solana::Ruby::Kit::OffchainMessages — off-chain signing (@solana/signers)
Solana::Ruby::Kit::Programs — program error helpers (@solana/programs)
Solana::Ruby::Kit::Sysvars — sysvar fetch/decode (@solana/sysvars)
Solana::Ruby::Kit::TransactionConfirmation — confirmation polling (@solana/transaction-confirmation)
Solana::Ruby::Kit::InstructionPlans — multi-tx planning (@solana/instruction-plans)
Solana::Ruby::Kit::WalletStandard — server-side sig verify (@solana/wallet-standard)
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, WalletStandard Classes: Configuration, PluginClient, Railtie, SolanaError
Constant Summary collapse
- VERSION =
'0.1.8'
Class Method Summary collapse
Class Method Details
.configuration ⇒ Object
89 90 91 |
# File 'lib/solana/ruby/kit.rb', line 89 def self.configuration @configuration end |
.configure(&block) ⇒ Object
94 95 96 |
# File 'lib/solana/ruby/kit.rb', line 94 def self.configure(&block) block.call(@configuration) end |