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

Extended by:
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



24
25
26
27
28
29
30
31
# File 'lib/solana/ruby/kit/rpc/api/request_airdrop.rb', line 24

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