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