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

Extended by:
T::Helpers, T::Sig
Included in:
Client
Defined in:
lib/solana/ruby/kit/rpc/api/request_airdrop.rb

Overview

Requests an airdrop of lamports to the given address. Only available on devnet and testnet. Mirrors TypeScript's RequestAirdropApi.requestAirdrop(address, lamports, config?).

Returns the transaction Signature of the airdrop.

Instance Method Summary collapse

Instance Method Details

#request_airdrop(address, lamports, commitment: nil) ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/solana/ruby/kit/rpc/api/request_airdrop.rb', line 28

def request_airdrop(address, lamports, commitment: nil)
  config = {}
  config['commitment'] = commitment.to_s if commitment

  params = config.empty? ? [address, lamports] : [address, lamports, config]
  sig_str = transport.request('requestAirdrop', params)
  Keys::Signature.new(sig_str)
end